Links

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

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

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

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

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

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

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

Установка онлайн на install.phpshop.ru

В разделе Попробовать бесплатно на сайте есть несколько вариантов установки демо-версии. Можно установить магазин на свой хостинг на 14 дней, после чего магазин потребует лицензию. Все изменения в базе, шаблонах сохранятся, при покупке лицензии.
Для установки на хостинг, нужно зайти на online-установщик и указать параметры доступа к FTP сайта и к MySQL базе:

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

Для установки интернет-магазина в ручном режиме:
  1. 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. Установите (проверьте) права на запись в папках на хостинге, это опция CHMOD 777 (UNIX сервера):
/license
/UserFiles/Image
/UserFiles/Files
/1cManager/upload
/1cManager/goods
/phpshop/admpanel/csv
/phpshop/admpanel/dumper/backup
11. Вход в админпанель магазина - нажатием CTRL+F12 c главной страницы сайта.

Кодировка 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

Поэтапная установка через командную строку

Файлы для запуска в командной строке собраны в папке /sh и доступы после распаковки архива. Все действия нужно выполнять в корневой директории сайта для документов public_html и т.д.
cd public_html
wget http://install.phpshop.ru/load/enterprise6.zip
unzip enterprise6.zip
cd sh
sh install.sh
Поддерживается передачу всех параметров в виде аргументов для install.sh
cd public_html
wget http://install.phpshop.ru/load/enterprise6.zip
unzip enterprise6.zip
cd sh
sh install.sh localhost shop_bduser shop_bdname shop_bdpass admin_name admin_pass admin_mail
При возникновении ошибки создания новых записей в MySQL нужно на время выставить параметр sql_mode в конфигурационном файле /etc/mysql/my.cnf и перезапустить MySQL.
[mysqld]
sql-mode=""

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;
}
Так же рекомендуем ознакомиться с возможными проблемами и их решениями. Можно воспользоваться онлайн Конвертером конфигураций .htaccess в Ngnix