Установка и режим отладки
Для разработки магазин ставят на свой компьютер: так можно свободно ломать и чинить. Установка — это распаковка архива, создание базы данных и запуск мастера, который заполняет базу и создаёт администратора.
Подготовка
- Скачайте архив PrestaShop 8 со страницы релизов проекта на GitHub.
- Распакуйте его в папку сайта, например
/var/www/shop. Внутри архива лежит ещё один архивprestashop.zip— распакуйте и его туда же. - Направьте домен, например
shop.test, на эту папку. - Создайте пустую базу данных:
CREATE DATABASE shop CHARACTER SET utf8mb4;Установка мастером
Откройте http://shop.test в браузере. Запустится мастер: он спросит язык, название магазина, почту и пароль администратора, параметры базы данных. Через пару минут магазин готов.
Установка из консоли
То же самое делает одна команда. Её запускают из папки сайта:
php install/index_cli.php --domain=shop.test --db_server=127.0.0.1 --db_name=shop \
--db_user=root --db_password=secret --email=admin@example.com --password=StrongPass123Команда печатает ход установки и завершается сообщением об успехе. Консольная установка удобна, когда магазин приходится часто ставить заново.
После установки
Нужно сделать две вещи:
- удалить папку
install— пока она есть, панель управления не откроется; - запомнить адрес панели. Установщик переименовывает папку
admin, добавляя случайные символы, напримерadmin437xyz. Панель открывается по адресуhttp://shop.test/admin437xyz.
Витрина доступна по адресу http://shop.test.
Режим отладки
По умолчанию магазин скрывает ошибки PHP: вместо сообщения вы увидите пустую страницу или код 500. При разработке включают режим отладки. Откройте файл config/defines.inc.php и найдите строку с _PS_MODE_DEV_:
// config/defines.inc.php
define('_PS_MODE_DEV_', true);Теперь ошибки показываются на экране с именем файла и номером строки, а внизу страниц панели появляется отладочная панель Symfony.
То же переключается в панели: «Расширенные параметры → Производительность → Режим отладки».
Настройки для разработки
На той же странице «Производительность» стоит изменить ещё два параметра:
| Настройка | Значение при разработке |
|---|---|
| Компиляция шаблонов | «Перекомпилировать шаблоны при изменении файлов» |
| Кеш | Выключен |
Иначе правки в шаблонах не будут видны, пока вы не очистите кеш.
Параметры подключения
Данные базы, которые вы ввели при установке, хранятся в файле app/config/parameters.php. Если база переехала или сменился пароль, их правят там.
Частая ошибка
Режим отладки включили на рабочем магазине, чтобы найти ошибку, и забыли выключить. Посетители видят пути к файлам и тексты запросов, а страницы открываются заметно медленнее. Отлаживайте на локальной копии, а на рабочем сервере держите _PS_MODE_DEV_ равным false.