#Установка на хостинг

#Легкая установка на Бегет

Первые 30 дней хостинга на Бегете предоставляются бесплатно.

  1. Зарегистрируйтесь на хостинге Бегет. В поле Указать код партнера по желанию введите наш партнерский код 566.
  2. Нажмите Регистрация, на телефон придет sms с кодом подтверждения.

Установка на хостинг

3. После ввода кода, вы войдете в панель управления хостингом. Выберите раздел CMS, и затем наш логотип PHPShop:

Установка на хостинг

Установка на хостинг

5. В открывшемся окне придумайте логин и пароль от будущего магазина, нажмите Установить:

Рекомендуется указать логин admin и пароль 123456 при первичной установке. Сложные пароли со спецсимволами и знаком + не проходят.

Установка на хостинг

Установка на хостинг

6. В разделе CMS появится установленный магазин, по нажатию на который откроются ссылки на витрину и бек-офис магазина:

Установка на хостинг

Если не удается войти в админпанель, введите логин и нажмите галочку Восстановить пароль. На почту придет письмо со ссылкой на сброс пароля. После сброса, вторым письмом придет новый пароль. Авторизуйтесь с новым паролем.

Установка на хостинг

#Получение последней версии платформы

Убедитесь, что вы тестируете актуальную версию платформы и шаблона.

Установщик загрузит не последнюю версию. Для получения самой свежей версии, обновите витрину магазина, затем зайдите в админпанель магазина, меню Справка - Мастер обновлений и загрузите все обновления.

Затем перегрузите шаблон до последней версии в меню Настройки - шаблоны дизайна.

Установка на хостинг

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

Установка на хостинг

2. Перегрузите шаблон последней версии (ваши правки шаблона сотрутся)

#Загрузка товаров на бесплатном тарифе Бегета

Бесплатные тарифы хостингов ограничены по лимитам памяти. Для тестирования возможностей платформы по загрузке товаров, не нужно загружать всю базу товаров сразу на бесплатном тарифе. Это может вызвать превышение лимитов хостинга и блокировку сессий, отчего сайт будет тормозить.

Загрузите 100-500 товаров и убедитесь в корректности результата:

Пример импорта базы с помощью Q-parser

Пример загрузки базы через Прайс поставщика

Установка на хостинг

#Привязка своего домена на Бегете

Демо-версия установится на технический домен. Чтобы перейти на основной домен, нужно:

  1. Зарегистрируйте домен на nic.ru или reg.ru.
  2. В панели управления доменом пропишите dns Бегета (или вашего хостинга). Настройки DNS Бегета:

ns1.beget.com ns2.beget.com ns1.beget.pro ns2.beget.pro

2. Припаркуйте ваш домен в панели Бегета, раздел Домены:

Установка на хостинг

3. Переключите магазин с технического домена на основной. В техническом домене нажмите на иконку цепи 🔗+ и выберите основной домен:

Установка на хостинг

Лицензия выдается на основной домен, который должен совпадать с доменом, который привязан на хостинге.

4. После приобретения платформы, выдается Лицензия на указанный домен. Вам приходит письмо-уведомление, что нужно зайти в PHPShop в меню Справка - О программе и нажать кнопку Синхронизировать лицензию.

#Настройка почты

Для отправки почтовых сообщений с сайта нужно настроить параметры доступа к почте с авторизацией по SMTP, иначе почта будет попадать в спам или приходить в нечитаемом виде - это защита хостинга от несанкционированных почтовых рассылок без авторизации.

#Через файл-установщик

Можно быстро установить PHPShop с помощью одного файла.

  1. Скачайте архив с файлом установщиком
  2. Распакуйте архив, файлы загрузите через любой ftp-клиент на свой сайт, в корень вашего сайта: www, public_html и другие – зависит от хостинга
  3. Введите в строке браузера адрес: http://имя_вашего_сайта/install.php для обычной установки или http://имя_вашего_сайта/install_utf.php для установки в международной кодировке utf-8
  4. Вы увидите окно установщика, где нужно будет указать пароль от базы данных:

Установка на хостинг

После установки магазина, загрузите все обновления платформы и шаблона, чтобы тестировать актуальную версию.

Обновление через админпанель работает на многих популярных хостингах: Beget, TimeWeb, REG, SpiceWeb, NIC и других. Если хостинг использует усиленную защиту безопасности или является VPS/VDS хостингом, то обновление через админпанель может не работать.

#Установка через архив в ручном режиме

Для установки интернет-магазина в ручном режиме:

  1. 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

Кодировка базы может иметь значения cp1251 (кириллическая по умолчанию) или utf-8 (международная). Для использования utf-8 базой данных, кодировка сервера также должна быть utf-8. Для управления кодировкой сервера можно использовать параметр 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.

Изменять настройки кодировки рекомендуется только для языков, не имеющих кириллических символов (армянская, азербайджанская и т.д.). База данных в кириллической кодировке 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. В противном случае, сайт будет отображаться с битыми символами или вместо главной страницы сайта открываться белая страница.

Установка на хостинг
Установка на хостинг

#Смена кодировки на UTF-8

Если вы установили сайт в кодировке windows-1251 и хотите сменить его на UTF-8, то следуйте инструкции:

  1. Создать резервную копию база данных через База - Резервные копирование или через хостинг.
  2. Узнать имя своей базы данных через Справка - О программе - Имя базы данных.
  3. Выключить по возможности все модули.
  4. Заменить 4 строку в корневом файле .htaccess с AddDefaultCharset windows-1251 на AddDefaultCharset utf-8
  5. Заменить 6 строку в конфигурационном файле phpshop/inc/config.ini c charset = "cp1251"; на charset = "utf-8";
  6. В меню Настройки - Основные выбрать язык сайта и язык панели управления russian_utf
  7. Выполнить все 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