Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Оглавление

Установка и режим отладки

Для разработки магазин ставят на свой компьютер: так можно свободно ломать и чинить. Установка — это распаковка архива, создание базы данных и запуск мастера, который заполняет базу и создаёт администратора.

Подготовка

  1. Скачайте архив PrestaShop 8 со страницы релизов проекта на GitHub.
  2. Распакуйте его в папку сайта, например /var/www/shop. Внутри архива лежит ещё один архив prestashop.zip — распакуйте и его туда же.
  3. Направьте домен, например shop.test, на эту папку.
  4. Создайте пустую базу данных:
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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.