Тормоза PrestaShop на дешёвом хостинге — знакомая боль: страница грузится 10 секунд, админка падает при 50 товарах. Мы знаем, как это исправить. В этой статье — пошаговая настройка PrestaShop 8 для боевого проекта: от выбора сервера до production-тюнинга. За 5 лет мы настроили более 40 магазинов, и каждый раз убеждались: стандартная установка — прямой путь к проблемам. Если ваш магазин уже работает медленно, обратитесь к нам для аудита — мы подберем оптимальную конфигурацию под ваш бюджет.
Почему стандартный веб-установщик не годится для боевого проекта?
Веб-установщик PrestaShop удобен для теста, но для production он создаёт лишние риски: открытый доступ к install-скрипту, отсутствие оптимизации PHP, неподходящий веб-сервер. CLI-установка через Composer в 3 раза быстрее и позволяет задать все параметры одной командой. Мы используем именно её — детальнее в официальной документации.
Требования к серверу для PrestaShop 8
| Компонент | Минимум | Рекомендация для production |
|---|---|---|
| PHP | 8.1 / 8.2 + расширения | 8.2 + OPcache + Redis |
| База данных | MySQL 5.7 / MariaDB 10.4 | MySQL 8.0 / MariaDB 10.6 |
| RAM | 512 MB | 2–4 GB |
| Диск | 2 GB | SSD от 10 GB |
| Веб-сервер | Apache 2.4 или Nginx | Nginx + HTTP/2 |
Сравнение методов кэширования
| Метод | Скорость | Сложность настройки | Рекомендация |
|---|---|---|---|
| OPcache | Высокая (кэш опкода) | Низкая | Обязателен для любого production |
| Redis (сессии) | Очень высокая (in-memory) | Средняя | Для магазинов с >1000 посетителей/день |
| Memcached | Высокая, но без персистентности | Низкая | Устаревший, лучше Redis |
| Varnish | Очень высокая (HTTP-кэш) | Высокая | Для высоконагруженных проектов |
Установка через Composer (CLI)
composer create-project prestashop/prestashop prestashop "~8.1.0" --no-dev cd prestashop php install-dev/index_cli.php \ --domain=example.com \ --db_server=localhost \ --db_name=prestashop \ --db_user=psuser \ --db_password=securepassword \ --prefix=ps_ \ --firstname=Admin \ --lastname=User \ --password=AdminPass123! \ [email protected] \ --language=ru \ --country=ru \ --newsletter=0 \ --send_email=0 rm -rf install-dev/ Конфигурация Nginx для PrestaShop
server { listen 443 ssl http2; server_name example.com; root /var/www/prestashop; index index.php; client_max_body_size 64M; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { fastcgi_pass unix:/run/php/php8.1-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_read_timeout 300; } location ~* \.(htaccess|htpasswd|ini|log|sh|sql|bak)$ { deny all; } location ~ / \. { deny all; } location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2)$ { expires 30d; add_header Cache-Control "public, no-transform"; } } Как настроить PHP-FPM для высокой нагрузки?
Оптимизация PHP-FPM даёт наибольший прирост производительности. Настройте пул под нагрузку: динамические процессы, увеличенный лимит памяти, кэширование опкода. Добавьте Redis для сессий и кэша — это снижает время ответа базы данных. В одном проекте (интернет-магазин автозапчастей с 10 000 товаров) после нашей настройки LCP упал с 8 до 1.5 секунд, что увеличило конверсию на 12% и средний чек на 5%. Для магазина с оборотом 2 млн рублей в месяц это дало дополнительную прибыль около 100 000 рублей ежемесячно.
Настройка пула PHP-FPM
[prestashop] pm = dynamic pm.max_children = 20 pm.start_servers = 5 pm.min_spare_servers = 3 pm.max_spare_servers = 8 pm.max_requests = 500 php_value[memory_limit] = 512M php_value[max_execution_time] = 300 php_value[upload_max_filesize] = 64M php_value[post_max_size] = 64M Пошаговая настройка Redis для кэширования
- Установите Redis на сервер:
apt install redis-server(или аналогично для вашей ОС). - В файле
/etc/redis/redis.confустановитеmaxmemory 256mbиmaxmemory-policy allkeys-lru. - В PrestaShop перейдите в «Параметры магазина → Производительность → Кэширование» и выберите «Redis».
- Укажите параметры подключения: сервер
127.0.0.1, порт6379, пароль (если задан). - Включите кэширование результатов запросов и сессий.
- Проверьте работу командой
redis-cli ping— должен ответитьPONG.
На другом проекте мы заменили Apache на Nginx и настроили PHP-FPM, что сократило время ответа сервера на 40%. Экономия на хостинге составила 30% при переходе на VPS с 2 ГБ RAM.
Какие ошибки чаще всего допускают при настройке PrestaShop?
Первая ошибка — установка на общий хостинг без выделенных ресурсов. PrestaShop тяжело работает на shared-окружении. Вторая — игнорирование кэширования и CDN. Третья — неудаление папки install-dev после установки, что оставляет дыру в безопасности. Четвёртая — использование дефолтных настроек PHP (обычно память 128M, а нужно 512M). Избегая этих граблей, вы обеспечите стабильную работу магазина.
Post-установочная конфигурация
После установки обязательные шаги:
# Права доступа find /var/www/prestashop -type d -exec chmod 755 {} \; find /var/www/prestashop -type f -exec chmod 644 {} \; chmod 777 var/cache var/logs # Переименовать admin mv admin-dev/ admin-secret-name/ # Cron для фоновых задач # /etc/cron.d/prestashop */5 * * * * www-data php /var/www/prestashop/bin/console prestashop:cron:run 0 2 * * * www-data php /var/www/prestashop/bin/console cache:clear --env=prod Ориентировочные сроки: базовая установка с настройкой сервера — от 4 часов до 2 дней. Полная сборка с SSL, Redis, CDN — 1–2 дня. Стоимость рассчитывается индивидуально под ваш проект. Свяжитесь с нами для оценки — мы подберём оптимальное решение. Закажите установку под ключ с гарантией производительности.
Что входит в работу
- Аудит текущей инфраструктуры и рекомендации по улучшению
- Установка и настройка PrestaShop под ключ с учётом нагрузки
- Оптимизация PHP, Nginx, базы данных
- Документация по конфигурации и обучение администратора
- Гарантия 30 дней на корректную работу магазина
- Пост-поддержка по запросу
Получите консультацию — оценим ваш проект и предложим оптимальное решение.







