← Все кейсы

CASE STUDY / 05

PERFORMANCE

Медленный WordPress / WooCommerce

Задача

Рост каталога и заказов просадил витрину или админку. Симптом — таймауты и тяжёлые списки, не «нужен кэш-плагин».

Роль и объём

На горячем пути работал сам: запросы, хуки, внешние вызовы. Визуал не трогал ради «оптимизации».

Ограничения

Найти лишние WP_Query, хуки на каждом товаре, remote call в цикле. Фикс — меньше работы на запрос, не CDN как единственный ответ.

Архитектура

Request
 │
 ▼
Template / admin list
 ├── Queries
 ├── Hooks
 └── Remote calls
 │
 ▼
 MySQL / API

Реализация

Профилирование запросов и колбэков. Убрал N+1, вынес remote call из цикла, сузил meta query, object cache там, где ключ стабилен.

Отказы и повторы

Регрессии проверяются тем же сценарием, что ломался. Кэш только при стабильном ключе.

Результат

Горячие страницы отвечают без лишних round-trip.

Стек

PHP · WordPress · WooCommerce · MySQL · object cache

Похожая система?

Обсудим ограничения и контур — не сайт с нуля.

Следующий кейс: Интеграция WooCommerce и ERP