#Установка на хостинг
#Легкая установка на Бегет
- Зарегистрируйтесь на хостинге Бегет. В поле
Указать код партнерапо желанию введите наш партнерский код 566. - Нажмите
Регистрация, на телефон придет sms с кодом подтверждения.
.jpg)
3. После ввода кода, вы войдете в панель управления хостингом. Выберите раздел CMS, и затем наш логотип PHPShop:
.jpg)
.jpg)
5. В открывшемся окне придумайте логин и пароль от будущего магазина, нажмите Установить:
.jpg)
.jpg)
6. В разделе CMS появится установленный магазин, по нажатию на который откроются ссылки на витрину и бек-офис магазина:
.jpg)
#Получение последней версии платформы
Установщик загрузит не последнюю версию. Для получения самой свежей версии, обновите витрину магазина, затем зайдите в админпанель магазина, меню Справка - Мастер обновлений и загрузите все обновления.
Затем перегрузите шаблон до последней версии в меню Настройки - шаблоны дизайна.

1. Нажмите поочередно кнопки Установить обновления и Проверить обновления несколько раз, пока все обновления пошагово не будут установлены

2. Перегрузите шаблон последней версии (ваши правки шаблона сотрутся)
#Загрузка товаров на бесплатном тарифе Бегета
Загрузите 100-500 товаров и убедитесь в корректности результата:
#Привязка своего домена на Бегете
Демо-версия установится на технический домен. Чтобы перейти на основной домен, нужно:
- Зарегистрируйте домен на nic.ru или reg.ru.
- В панели управления доменом пропишите dns Бегета (или вашего хостинга). Настройки DNS Бегета:
ns1.beget.com ns2.beget.com ns1.beget.pro ns2.beget.pro
2. Припаркуйте ваш домен в панели Бегета, раздел Домены:
.png)
3. Переключите магазин с технического домена на основной. В техническом домене нажмите на иконку цепи 🔗+ и выберите основной домен:

4. После приобретения платформы, выдается Лицензия на указанный домен. Вам приходит письмо-уведомление, что нужно зайти в PHPShop в меню Справка - О программе и нажать кнопку Синхронизировать лицензию.
#Настройка почты
Для отправки почтовых сообщений с сайта нужно настроить параметры доступа к почте с авторизацией по SMTP, иначе почта будет попадать в спам или приходить в нечитаемом виде - это защита хостинга от несанкционированных почтовых рассылок без авторизации.
#Через файл-установщик
Можно быстро установить PHPShop с помощью одного файла.
- Скачайте архив с файлом установщиком
- Распакуйте архив, файлы загрузите через любой ftp-клиент на свой сайт, в корень вашего сайта: www, public_html и другие – зависит от хостинга
- Введите в строке браузера адрес:
http://имя_вашего_сайта/install.phpдля обычной установки илиhttp://имя_вашего_сайта/install_utf.phpдля установки в международной кодировке utf-8 - Вы увидите окно установщика, где нужно будет указать пароль от базы данных:
.png)
Обновление через админпанель работает на многих популярных хостингах: Beget, TimeWeb, REG, SpiceWeb, NIC и других. Если хостинг использует усиленную защиту безопасности или является VPS/VDS хостингом, то обновление через админпанель может не работать.
#Установка через архив в ручном режиме
Для установки интернет-магазина в ручном режиме:
- Cкачайте архив с платформой PHPShop из Центра загрузки в разделе Ручная установка для разработчиков.

2. Подключитесь к своему серверу через FTP-клиент (FileZilla, CuteFTP, Total Commander и др.) или через файловый менеджер на хостинге.
3. Загрузите распакованный архив с PHPShop в корневую директорию для веб-документов (www, public_html и т.д.).

Загрузка архива

Распаковка архива в корень
4. Запустите режим ручной установки, через встроенный в PHPShop инсталлятор, по адресу вашего сайта /install/. Откроется окно помощника:

Окно помошника
5. Создайте новую базу MySQL на сервере или узнайте пароли доступа к уже созданной базе у Вашего хост-провайдера.

Создаем базу MySQL
6. Отредактируйте файл связи с базой MySQL config.ini в папке имя_сайта/phpshop/inc/. Измените данные в кавычках " " на свои данные.
[connect]
host="localhost"; # имя хоста базы данных
user_db="user"; # имя пользователя
pass_db="mypas"; # пароль базы
dbase="mybase"; # имя базы
charset="cp1251"; # кодировка базы

Прописываем пароли от базы в файл config
AddDefaultCharset utf-8 в корневом файле .htaccess.
По умолчанию, установка рассчитана на кодировку сервера windows-1251 и базы данных cp1251. Изменять настройки кодировки рекомендуется только для языков, не имеющих кириллических символов (армянская, азербайджанская и т.д.). База данных в кириллической кодировке cp1251 работает быстрее и занимает меньше места.
7. Теперь обновите страницу Помошника CTRL+F5. Запустите Установщик базы данных - нажмите на зеленую кнопку. Установщик базы запускать необходимо, чтобы создать базу в магазине.

Создаем образ базы
8. Задайте емейл и пароль Администратора магазина, нажмите Далее.

Задаем пароли Админа магазина
9. Для безопасности удалите папку /install, чтобы никто не смог зайти и переустановить магазин под своими паролями.

Удаляем установщик в целях безопасности
10. Установите права на запись в папках на VPS/VDS хостинге, это опция CHMOD 777 :
/license
/UserFiles/Image
/UserFiles/Files
/UserFiles/Cache/html
/UserFiles/Cache/rss
/UserFiles/Cache/static
/1cManager/sklad
/1cManager/upload
/1cManager/goods
/1cManager/orders
/1cManager/log
/phpshop/admpanel/csv
/phpshop/admpanel/dumper/backup
11. Вход в админпанель магазина - нажатием CTRL+F12 c главной страницы сайта.
Справка - Мастер обновлений и загрузите все обновления.
Обновление через админпанель работает на многих популярных хостингах: Beget, TimeWeb, REG, SpiceWeb, NIC и других. Если хостинг использует усиленную защиту безопасности или является VPS/VDS хостингом, то обновление через админпанель может не работать.
#Кодировка UTF-8
Кодировка базы может иметь значения cp1251 (кириллическая по умолчанию) или utf-8 (международная). Для использования utf-8 базой данных кодировка сервера так же должна быть utf-8. Для управления кодировкой сервера можно использовать параметр AddDefaultCharset utf-8 в корневом файле .htaccess.
По умолчанию установка рассчитана на кодировку сервера windows-1251 и базы данных cp1251.
Статья на Хабре на тему кодировки.
Для установки PHPShop в кодировке utf-8, перейдите по адресу сайта /install/index_utf.php.
Для замены отображения страницы 404 ошибки в кодировке utf-8 замените строку в корневом файле .htaccess с ErrorDocument 404 /404.html на ErrorDocument 404 /403.html
#Быстрая установка через командную строку
Существует возможность для Unix пользователей, имеющих доступ к командной строке SSH, запустить установку PHPShop через специальный shell установщик. Требуется выполнить команды:
wget https://www.phpshop.ru/sh/install.sh
sh install.sh
Для установки потребуется указать параметры доступа к MySQL базе.

Поддерживается загрузка и установка одной строкой через передачу всех параметров в виде аргументов для install.sh
wget https://www.phpshop.ru/sh/install.sh
sh install.sh localhost shop_bduser shop_bdname shop_bdpass admin_name admin_pass admin_mail path

#Ngnix настройка
При использовании Ngnix на сервере и отсутствии обработки .htaccess файлов Apache следует использовать следующую настройку в nginx.conf
location / {
try_files $uri $uri/ @phpshop;
index index.php index.html index.htm;
}
location ~ .php$ {
try_files $uri @phpshop;
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location @phpshop {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
include fastcgi_params;
}
location / {
try_files $uri $uri/ /index.php?$args;
index index.php;
}
location ~ .php$ {
include snippets/fasctcgi-php.conf
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
#Настройка хостинга
Для корректной работы PHPShop на хостинге должна быть выбрана кодировка (по умолчанию) windows-1251 и отключена функция mbstring func overload в настройках параметров PHP. В противном случае, сайт будет отображаться с битыми символами или вместо главной страницы сайта открываться белая страница.
.png)
.png)
#Смена кодировки на UTF-8
Если вы установили сайт в кодировке windows-1251 и хотите сменить его на UTF-8, то следуйте инструкции:
- Создать резервную копию база данных через
База-Резервные копированиеили через хостинг. - Узнать имя своей базы данных через
Справка-О программе- Имя базы данных. - Выключить по возможности все модули.
- Заменить 4 строку в корневом файле .htaccess с
AddDefaultCharset windows-1251наAddDefaultCharset utf-8 - Заменить 6 строку в конфигурационном файле
phpshop/inc/config.iniccharset = "cp1251"; наcharset = "utf-8"; - В меню
Настройки-Основныевыбрать язык сайта и язык панели управленияrussian_utf - Выполнить все 7 действий через утилиту хостинга phpMyAdmin по инструкции, в шаге 3 команда будет следующая:
SELECT CONCAT('ALTER TABLE `', tbl.`TABLE_SCHEMA`, '`.`', tbl.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;')
FROM `information_schema`.`TABLES` tbl WHERE tbl.`TABLE_SCHEMA` = 'phpshopshop_dbase'
где вместо phpshop_dbase подставить имя своей базы данных, полученную в п.2