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

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