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

Медленный PrestaShop на дешёвом хостинге — знакомая боль: страница грузится вечно, админка падает при росте каталога. Мы настраиваем PrestaShop 8 под ключ: от установки и конфигурации сервера до оптимизации PHP и Nginx для production. Наша команда экспертов берёт на себя весь цикл работ, обеспечивая стабильную работу и последующую поддержку вашего магазина.

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

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

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

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

Тормоза 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%. Для магазина с оборотом $18k–26k в месяц это дало дополнительную прибыль около $900–1.3k ежемесячно.

Настройка пула 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 дней на корректную работу магазина
  • Пост-поддержка по запросу

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

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

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

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139
  • Разработка веб-сайта для компании ФИКСПЕР
    Разработка веб-сайта для компании ФИКСПЕР
    1060