Оптимизация скорости — kudel.ru

Техническая оптимизация интернет-магазина пряжи и товаров для рукоделия, улучшение скорости ответа сервера в 2,5 раза.
О проекте
Интернет-магазин Кудель:
Небольшое количество товара, с большим количеством артикулов.
На сайте 46 000 артикулов, каждый товар имеет до 100 артикулов:

Проблемы:
- высокая нагрузка на сервер;
- долгий ответ сервера.
Решение — техническая оптимизация сайта
Техническая ревизия
Установка всех обновлений: платформа, плагины, приложения, переход на новую версию PHP 8.
Техническая ревизия всех плагинов и приложений — отключение неиспользуемых, замена проблемных.
Оптимизация темы под проект
Оптимизировали тему дизайна под большое количество артикулов в товаре и категориях. Улучшения внесли в обновление темы Megaopt 1.0.
Оптимизация серверной инфраструктуры
Настроили кеширование для ускорения генерации страниц.
Оптимизация Framework под проект
Провели дополнительную оптимизацию фреймворка, добавили кеширование данных о категориях, добавили свой модифицированный вариант кеширования (на основе memcached), так как встроенный на больших объёмах замедлял работу сайта.
Доработки были сделаны таким образом, что они не блокируют обновление фреймворка.
Оптимизация базы данных
Добавили индексы таблиц, ускоряющие получение поддерева каталога заданной вложенности и индексы, ускоряющие получение корзины пользователя.
Защита от ботов
Создали отдельный пулл PHP воркеров и ограничили количество запросов от ботов.
Результат
✅ Скорость ответа от сервера улучшилась в 2,5 раза — до 0,9s:

✅ Боты больше не тормозят сайт;
✅ Стабильная работа сайта.
О том как мы обновили и доработали визуал проекта можно почитать в кейсе о создании сайта