Кейс - Ускорение и оптимизация веб-сервера и базы данных ВалбергСейф.рф на VPS
Перевели интернет-магазин на PHP 8.2, настроили Nginx и PHP-FPM, оптимизировали базу данных и защитили VPS от сканирующих ботов.
- Клиент
- ВалбергСейф.рф
- Год
- Услуга
- Доработки

О проекте
ВалбергСейф.рф — официальный интернет-магазин сейфов Valberg и металлической мебели в Санкт-Петербурге на платформе Webasyst Shop-Script. Для стабильной работы проекта требовалось обновить серверную среду и согласовать настройки веб-сервера, PHP и базы данных с ресурсами виртуального сервера.
Задача
Нужно было ускорить обработку запросов интернет-магазина, перейти на актуальную версию PHP, оптимизировать базу данных и снизить нагрузку от автоматических сканирований.
В состав работ вошли:
- аудит конфигурации VPS;
- переход на PHP 8.2;
- настройка Nginx + PHP-FPM;
- оптимизация параметров базы данных;
- фильтрация сканирующих ботов;
- настройка firewall;
- проверка работы Webasyst Shop-Script после изменений.
Аудит серверной среды
Проверили распределение ресурсов между Nginx, процессами PHP-FPM и базой данных. Отдельно проанализировали входящие запросы и фоновую активность, которая могла создавать нагрузку без участия реальных покупателей.
По результатам аудита подготовили согласованную конфигурацию всех компонентов серверной среды.
Переход на PHP 8.2
Интернет-магазин перевели на PHP 8.2. Перед запуском проверили работу Webasyst Shop-Script и необходимых расширений PHP в обновлённой среде.
Переход устранил зависимость от устаревшей версии PHP и создал основу для дальнейшей поддержки и обновления проекта.
Настройка Nginx и PHP-FPM
Сервер настроили на связке Nginx + PHP-FPM с разделением задач:
- Nginx обрабатывает входящие соединения и статические файлы;
- PHP-FPM выполняет динамический код Webasyst Shop-Script;
- количество и режим работы PHP-процессов соответствуют ресурсам VPS;
- настройки рассчитаны на устойчивую обработку одновременных запросов.
В результате серверные ресурсы используются более предсказуемо, а динамические страницы магазина обрабатываются без лишних накладных расходов.
Оптимизация базы данных
Конфигурацию базы данных проверили вместе с настройками PHP-FPM, поскольку оба компонента используют память и вычислительные ресурсы одного VPS.
Параметры подключений и использования памяти привели в соответствие с нагрузкой интернет-магазина. Это снизило риск конкуренции за ресурсы между базой данных и PHP-процессами при одновременных обращениях к каталогу.
Очистка от сканирующих ботов
В журналах сервера обнаружили автоматические обращения к служебным, устаревшим и несуществующим адресам. Такие запросы не приносят полезного трафика, но расходуют соединения и время обработки.
Мы выделили характерные шаблоны сканирования, настроили фильтрацию нежелательной активности и ограничили повторяющиеся подозрительные запросы.
Настройка firewall
Правила firewall привели в соответствие с реальными потребностями проекта:
- закрыли неиспользуемые направления доступа;
- ограничили нежелательную автоматическую активность;
- сохранили доступность сервисов, необходимых для сайта и его администрирования.
Настройки веб-сервера и firewall дополняют друг друга: первая линия фильтрует HTTP-запросы, вторая ограничивает лишнюю сетевую активность на уровне VPS.
Проверка Shop-Script
После изменения серверной конфигурации проверили работу витрины, каталога и основных сценариев интернет-магазина в новой среде PHP 8.2.
Это позволило убедиться, что оптимизация инфраструктуры не нарушила работу приложения и пользовательские запросы корректно проходят через Nginx и PHP-FPM.
Результат
ВалбергСейф.рф получил актуальную серверную среду на PHP 8.2, настроенную связку Nginx и PHP-FPM, оптимизированную конфигурацию базы данных и упорядоченные правила firewall.
Снижение фоновой активности сканирующих ботов освободило ресурсы VPS для полезных запросов, а согласованные настройки компонентов сделали работу Webasyst Shop-Script стабильнее и предсказуемее.