Установка на хостинг
Last updated
Last updated
Первые 30 дней хостинга на Бегете предоставляются бесплатно.
Зарегистрируйтесь на хостинге Бегет. В поле Указать код партнера
по желанию введите наш партнерский код 566.
Нажмите Регистрация
, на телефон придет sms с кодом подтверждения.
3. После ввода кода, вы войдете в панель управления хостингом. Выберите раздел CMS, и затем наш логотип PHPShop:
5. В открывшемся окне придумайте логин и пароль от будущего магазина, нажмите Установить
:
6. В разделе CMS появится установленный магазин, по нажатию на который откроются ссылки на витрину и бек-офис магазина:
Если не удается войти в админпанель, введите логин и нажмите галочку Восстановить пароль. На почту придет письмо со ссылкой на сброс пароля. После сброса, вторым письмом придет новый пароль. Авторизуйтесь с новым паролем.
Убедитесь, что вы тестируете актуальную версию платформы и шаблона.
Установщик загрузит не последнюю версию. Для получения самой свежей версии, обновите витрину магазина, затем зайдите в админпанель магазина, меню Справка - Мастер обновлений
и .
Затем до последней версии в меню Настройки - шаблоны дизайна
.
Бесплатные тарифы хостингов ограничены по лимитам памяти. Для тестирования возможностей платформы по загрузке товаров, не нужно загружать всю базу товаров сразу на бесплатном тарифе. Это может вызвать превышение лимитов хостинга и блокировку сессий, отчего сайт будет тормозить.
Загрузите 100-500 товаров и убедитесь в корректности результата:
Демо-версия установится на технический домен. Чтобы перейти на основной домен, нужно:
Зарегистрируйте домен на nic.ru или reg.ru.
В панели управления доменом пропишите dns Бегета (или вашего хостинга). Настройки DNS Бегета:
ns1.beget.com ns2.beget.com ns1.beget.pro ns2.beget.pro
2. Припаркуйте ваш домен в панели Бегета, раздел Домены:
3. Переключите магазин с технического домена на основной. В техническом домене нажмите на иконку цепи 🔗+
и выберите основной домен:
Лицензия выдается на основной домен, который должен совпадать с доменом, который привязан на хостинге.
4. После приобретения платформы, выдается Лицензия на указанный домен. Вам приходит письмо-уведомление, что нужно зайти в PHPShop в меню Справка - О программе
и нажать кнопку Синхронизировать лицензию
.
Можно быстро установить PHPShop с помощью одного файла.
Скачайте архив с файлом установщиком
Распакуйте архив, файлы загрузите через любой ftp-клиент на свой сайт, в корень вашего сайта: www, public_html и другие – зависит от хостинга
Введите в строке браузера адрес: http://имя_вашего_сайта/install.php
для обычной установки или http://имя_вашего_сайта/install_utf.php
для установки в международной кодировке utf-8
Вы увидите окно установщика, где нужно будет указать пароль от базы данных:
После установки магазина, загрузите все обновления платформы и шаблона, чтобы тестировать актуальную версию.
Обновление через админпанель работает на многих популярных хостингах: 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 на сервере или узнайте пароли доступа к уже созданной базе у Вашего хост-провайдера.
6. Отредактируйте файл связи с базой MySQL config.ini в папке имя_сайта/phpshop/inc/
. Измените данные в кавычках " " на свои данные.
Кодировка базы может иметь значения cp1251 (кириллическая по умолчанию) или utf-8 (международная). Для использования utf-8 базой данных, кодировка сервера также должна быть utf-8. Для управления кодировкой сервера можно использовать параметр AddDefaultCharset utf-8
в корневом файле .htaccess
.
По умолчанию, установка рассчитана на кодировку сервера windows-1251 и базы данных cp1251. Изменять настройки кодировки рекомендуется только для языков, не имеющих кириллических символов (армянская, азербайджанская и т.д.). База данных в кириллической кодировке cp1251 работает быстрее и занимает меньше места.
7. Теперь обновите страницу Помошника CTRL+F5
. Запустите Установщик базы данных - нажмите на зеленую кнопку. Установщик базы запускать необходимо, чтобы создать базу в магазине.
8. Задайте емейл и пароль Администратора магазина, нажмите Далее.
9. Для безопасности удалите папку /install, чтобы никто не смог зайти и переустановить магазин под своими паролями.
10. Установите (проверьте) права на запись в папках на хостинге, это опция CHMOD 777 (UNIX сервера):
11. Вход в админпанель магазина - нажатием CTRL+F12
c главной страницы сайта.
Убедитесь, что вы тестируете актуальную версию платформы. Для получения самой свежей версии, после установки магазина, зайдите в админпанель магазина, меню Справка - Мастер обновлений
и загрузите все обновления.
Обновление через админпанель работает на многих популярных хостингах: Beget, TimeWeb, REG, SpiceWeb, NIC и других. Если хостинг использует усиленную защиту безопасности или является VPS/VDS хостингом, то обновление через админпанель может не работать.
Кодировка базы может иметь значения 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 установщик. Требуется выполнить команды:
Для установки потребуется указать параметры доступа к MySQL базе.
Поддерживается загрузка и установка одной строкой через передачу всех параметров в виде аргументов для install.sh
Файлы для запуска в командной строке собраны в папке /sh и доступы после распаковки архива. Все действия нужно выполнять в корневой директории сайта для документов public_html и т.д.
Поддерживается передачу всех параметров в виде аргументов для install.sh
При возникновении ошибки создания новых записей в MySQL нужно на время выставить параметр sql_mode
в конфигурационном файле /etc/mysql/my.cnf и перезапустить MySQL.
При использовании Ngnix на сервере и отсутствии обработки .htaccess
файлов Apache следует использовать следующую настройку в nginx.conf
Так же рекомендуем ознакомиться с возможными проблемами и их решениями. Можно воспользоваться онлайн Конвертером конфигураций .htaccess в Ngnix
Для корректной работы PHPShop на хостинге должна быть выбрана кодировка (по умолчанию) windows-1251 и отключена функция mbstring func overload в настройках параметров PHP. В противном случае, сайт будет отображаться с битыми символами или вместо главной страницы сайта открываться белая страница.
Если вы установили сайт в кодировке windows-1251 и хотите сменить его на UTF-8, то следуйте инструкции:
Создать резервную копию база данных через База
- Резервные копирование
или через хостинг.
Узнать имя своей базы данных через Справка
- О программе
- Имя базы данных.
Выключить по возможности все модули.
Заменить 4 строку в корневом файле .htaccess с AddDefaultCharset windows-1251
на AddDefaultCharset utf-8
Заменить 6 строку в конфигурационном файле phpshop/inc/config.ini
c charset = "cp1251"
; на charset = "utf-8";
В меню Настройки
- Основные
выбрать язык сайта и язык панели управления russian_utf
Выполнить все 7 действий через утилиту хостинга phpMyAdmin по инструкции, в шаге 3 команда будет следующая:
где вместо phpshop_dbase подставить имя своей базы данных, полученную в п.2
Если после наполнения магазина товарами в пользовательской части сайта наблюдается замедление в работе, то это может быть по нескольким причинам:
Нехватка памяти под процессы PHP - требуется увеличить память в настройках хостинга.
Активирован режим конвертации изображений в формат webp в реальном времени - требуется его отключить в разделе Настройки
- Изображения
- "Вывод в webp".
Зацикливание каталогов или дополнительных каталогов - требуется выполнить SQL команды в разделе База
- SQL запрос к базе
:
Отсутствие индексов в БД - для больших товарных баз (более 50 000) актуально наличие индексов в таблице товаров. Требуется выполнить SQL команды в разделе База
- SQL запрос к базе
:
Если после наполнения магазина товарами сразу в пользовательской и административной частях сайта наблюдается замедление в работе, то это говорит о большой нагрузке на сайт из-за возросшего трафика посетителей или спам ботов. Для снятия нагрузки нужно увеличить мощность хостинга или переходить на тарифы VPS/VDS.