Экспертная настройка PrestaShop 8: сервер, PHP, Nginx, production

Тормоза PrestaShop на дешёвом хостинге — знакомая боль: страница грузится 10 секунд, админка падает при 50 товарах. Мы знаем, как это исправить. В этой статье — пошаговая настройка PrestaShop 8 для боевого проекта: от выбора сервера до production-тюнинга. За 5 лет мы настроили более 40 магазинов, и

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Экспертная настройка PrestaShop 8: сервер, PHP, Nginx, production
Простой
от 1 дня до 3 дней

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1414
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1285
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    982
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1241
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    982
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    995

Тормоза 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 для кэширования

  1. Установите Redis на сервер: apt install redis-server (или аналогично для вашей ОС).
  2. В файле /etc/redis/redis.conf установите maxmemory 256mb и maxmemory-policy allkeys-lru.
  3. В PrestaShop перейдите в «Параметры магазина → Производительность → Кэширование» и выберите «Redis».
  4. Укажите параметры подключения: сервер 127.0.0.1, порт 6379, пароль (если задан).
  5. Включите кэширование результатов запросов и сессий.
  6. Проверьте работу командой 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 дней на корректную работу магазина
  • Пост-поддержка по запросу

Получите консультацию — оценим ваш проект и предложим оптимальное решение.