Кейс - Ускорение и оптимизация веб-сервера и базы данных ВалбергСейф.рф на 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 стабильнее и предсказуемее.

Хотите так же?

Заполните форму и получите бесплатную консультацию по вашему проекту. Обсудим ваши задачи, цели и способы их достижения.

Адрес
г. Санкт-Петербург
Тележная 3А Офис 5
Телефон

Другие кейсы

Ускорение и оптимизация веб-сервера и базы данных Vollta.ru на VPS

Перевели интернет-магазин на PHP 8.2, настроили Nginx и PHP-FPM, оптимизировали базу данных и усилили защиту VPS от сканирующих ботов.

Читать

Разработка сайта для TopNutrition на базе темы Aspire Sense

TopNutrition — интернет-магазин спортивного питания и товаров для здорового образа жизни.

Читать

Мы используем файлы cookie, чтобы улучшить работу сайта. Продолжая использовать сайт, вы соглашаетесь с условиями использования cookie.