Почему WooCommerce начинает тормозить и как найти настоящую причину

Магазин может работать быстро при ста товарах и заметно замедлиться после роста каталога, заказов и интеграций. Обычно проблема не в «WordPress вообще», а в конкретных запросах, фоновых процессах или расширениях.

Интернет-магазин, сервер и показатели скорости обработки заказов

Магазин может работать быстро при ста товарах и заметно замедлиться после роста каталога, заказов и интеграций. Обычно проблема не в «WordPress вообще», а в конкретных запросах, фоновых процессах или расширениях.

Где чаще всего возникает нагрузка

Карточка товара собирает цены, остатки, вариации, отзывы и рекомендации. Каталог строит фильтры и сортировки. Корзина пересчитывает доставку, скидки и налоги. Административная панель отображает заказы и отчёты. Любой из этих процессов может обращаться к внешнему API или выполнять тяжёлый запрос к базе.

Начните с измерений

Разделите проблему по сценариям: медленный первый ответ сервера, долгая загрузка страницы, зависание при добавлении в корзину или медленная админка. Проверьте журналы PHP, медленные SQL-запросы, cron и Scheduled Actions. Зафиксируйте время ответа до изменений.

Не отключайте плагины на рабочем магазине вслепую. Диагностику безопаснее проводить на тестовой копии с близким объёмом данных.

База данных и заказы

WooCommerce исторически хранил заказы в общих таблицах WordPress. High-Performance Order Storage переносит данные заказов в специализированные таблицы и уменьшает нагрузку на перегруженные структуры. Для новых установок WooCommerce HPOS включён по умолчанию начиная с версии 8.2.

Переход существующего магазина нужно выполнять после проверки совместимости расширений, синхронизации таблиц, резервного копирования и тестирования. Само включение HPOS не устранит медленные фильтры, внешние API или плохой код темы.

Фоновые задания

Импорт товаров, синхронизация остатков, рассылки и вебхуки используют WP-Cron или очередь WooCommerce. Если задания накапливаются, сервер постоянно занят, а данные обновляются с задержкой. Проверьте зависшие действия, частоту запуска и повторяющиеся ошибки.

Кеширование с учётом магазина

Страницы каталога можно кешировать, но корзина, кабинет и оформление заказа персонализированы. Неправильный кеш покажет чужую корзину, устаревший остаток или неверную цену. Настройка должна учитывать cookies, сессии и AJAX-запросы WooCommerce.

Практический план ускорения

  1. Зафиксировать медленные сценарии и нагрузку.
  2. Проверить хостинг, PHP, память и объектный кеш.
  3. Найти самые тяжёлые запросы и внешние вызовы.
  4. Разобрать очередь фоновых действий.
  5. Проверить тему и плагины на staging.
  6. Оптимизировать изображения, скрипты и кеш.
  7. Рассмотреть HPOS после проверки совместимости.
  8. Повторить замеры и контрольное оформление заказа.

FAQ

Поможет ли более дорогой сервер? Он может снизить симптомы, но неоптимальный запрос или бесконечная очередь продолжат расти.

Нужно ли чистить базу данных? Только после резервной копии и анализа. Автоматическое удаление таблиц и метаданных опасно.

Можно ли кешировать весь магазин? Нет. Динамические и персональные страницы требуют исключений.

Магазин стал медленным?

Команда UWEAM проведёт диагностику WooCommerce, найдёт узкие места в базе, фоновых задачах, теме и интеграциях, а затем предложит безопасный план оптимизации.

Оптимизация — от 15 000 ₽ после согласования объёма. Отдельно проверяем каталог, корзину и оформление заказа.

Разработка и поддержка WordPress — wp.uweam.ru.

Источник: WooCommerce — High-Performance Order Storage.