Установка PrestaShop на сервере: требования, VPS и Docker, термины и чек-лист
Подробности, цифры, термины и чек-лист по теме «Установка PrestaShop на сервере: требования, VPS и Docker». Страница справочника целиком: Установка PrestaShop 9.
Коротко о теме
Установка PrestaShop: расширения cURL, Intl, Zip и GD, MariaDB от 10.2, Apache или Nginx, образ prestashop/prestashop и автоустановка в Docker, HTTPS и копии.
Подробности по разделам
Какие PHP, база и расширения нужны PrestaShop 9
Три ответа про магазин, калькулятор подберёт конфигурацию
PrestaShop в Docker: образ prestashop/prestashop
Дождитесь, пока база запустится, прежде чем смотреть журнал установки, иначе первый старт PrestaShop может завершиться ошибкой подключения. Подробнее о базе: MariaDB.
HTTPS и резервные копии магазина PrestaShop
В копию включайте базу, каталоги img с фотографиями товаров, modules, themes и файл app/config/parameters.php. Базу выгружайте mysqldump, а все копии держите вне магазина: порядок описан на странице сервер для бэкапов. Модули ставьте и обновляйте на копии магазина, потому что они выполняют сторонний код.
Ключевые цифры
- Документация перечисляет PHP с 8.1 по 8.5 и рекомендует 8.5.
- Лимит памяти скрипта советуют не ниже 512 МБ, а allow_url_fopen должна быть включена.
- Можно, если там есть PHP нужной версии, расширение Intl и лимит памяти 512 МБ.
- С переменной PS_INSTALL_AUTO=1 он устанавливает магазин сам, рядом нужен контейнер MariaDB или MySQL.
- MySQL не ниже 5.7 или MariaDB не ниже 10.2, рекомендуют более свежие версии.
Термины на странице
- PHP
- PHP это язык, на котором работают WordPress, Битрикс и другие CMS. Версия PHP влияет на скорость и совместимость сайта.
- MySQL
- MySQL и MariaDB это базы данных, с которыми работают WordPress, Битрикс и другие популярные CMS.
- Apache
- Apache это веб-сервер. На хостинге с ним работают файлы .htaccess.
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- Certbot
- Certbot это программа, которая получает и продлевает сертификаты Let's Encrypt на сервере.
- SSL-сертификат
- SSL-сертификат подтверждает, что сайт принадлежит владельцу домена, и позволяет шифровать соединение.
- Виртуальный хостинг
- Виртуальный хостинг это место для сайта на общем сервере: обслуживание системы берёт на себя провайдер.
- Панель управления
- Панель управления сервером позволяет ставить сайты, базы и почту без командной строки.
Что проверить
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.