Как проверить, выдержит ли сайт на WordPress нагрузку

Обновлено

WordPress работает на огромном числе сайтов: от блогов до магазинов на WooCommerce. Вопрос «сколько посетителей он выдержит» не имеет общего ответа — один и тот же сайт может сдаться на 30 одновременных посетителях или спокойно держать тысячу. Разница почти всегда в кэше и хостинге, и проверить её можно нагрузочным тестом.

Почему WordPress тормозит под нагрузкой

Без кэша WordPress собирает каждую страницу заново для каждого посетителя: загружает тему и все плагины, делает десятки запросов к базе. Пока посетителей мало, это незаметно. Когда их становится много, сервер не успевает:

  • Нет кэша страниц. Самая частая причина. Одна и та же статья или категория собирается сотни раз в минуту.
  • Тяжёлые плагины. Конструкторы страниц, «похожие записи», счётчики просмотров, которые пишут в базу при каждом открытии.
  • Виртуальный хостинг. Ограничение на число процессов PHP и на процессорное время — при наплыве посетители встают в очередь или получают ошибку 503.
  • Большая таблица wp_options с автозагрузкой. Плагины оставляют в ней мегабайты данных, которые читаются на каждой странице.
  • WP-Cron на запросах посетителей. Фоновые задачи запускаются во время обычных открытий страниц.

Особенности WooCommerce

Магазин на WooCommerce нагружает сервер сильнее обычного сайта:

  • Корзина, оформление заказа и личный кабинет не кэшируются — они у каждого свои.
  • Запрос фрагментов корзины (wc-ajax=get_refreshed_fragments) на некоторых темах отправляется с каждой страницы и обходит кэш.
  • Фильтры по атрибутам и поиск по товарам — тяжёлые запросы к базе, особенно на больших каталогах.
  • Остатки и цены из 1С или МойСклада, если синхронизация идёт в рабочее время.

Как проверить сайт на WordPress

  1. Подтвердите права на сайт — мета-тегом в шапке темы (многие SEO-плагины позволяют добавить его без правки кода), файлом в корне сайта или DNS-записью.
  2. Выберите ситуацию: обычный пик, рекламная кампания, распродажа или поиск предела.
  3. Запустите тест ночью или в часы минимального трафика. Сценарий соберётся сам: главная, рубрики или каталог, записи или карточки товаров, поиск.
  4. Посмотрите, где предел и какие страницы сдались первыми.

Важно: тест должен проверять сайт так, как его видит посетитель, а не вошедший администратор. Многие плагины кэша не работают для залогиненных пользователей, поэтому «у меня всё быстро» в админке ничего не говорит о нагрузке.

Что включить и настроить

Кэш страниц

  • На хостинге с LiteSpeed — LiteSpeed Cache: кэш на уровне веб-сервера, самый быстрый вариант.
  • На nginx или Apache — WP Super Cache, W3 Total Cache или WP Rocket. Для WooCommerce исключите из кэша корзину, оформление заказа и личный кабинет (большинство плагинов делают это сами).
  • Кэш на уровне сервера — nginx fastcgi_cache или Varnish, если у вас VPS.

Кэш объектов и база

  • Redis или Memcached для объектного кэша — снимает часть запросов к базе, особенно полезно для WooCommerce.
  • Очистка автозагрузки wp_options от данных удалённых плагинов.
  • WP-Cron на системный cron — строка define('DISABLE_WP_CRON', true); в wp-config.php и задача в планировщике сервера.

Статика и хостинг

  • Картинки в WebP и с правильными размерами, отдача через CDN.
  • PHP 8.x с включённым OPcache — заметно быстрее старых версий.
  • Если сайт упирается в лимиты виртуального хостинга даже с кэшем — пора на VPS или тариф с большим числом процессов.

Проверяйте результат тестом

После каждого изменения повторяйте тест с той же ситуацией и сравнивайте прогоны. Иногда плагин кэша оказывается выключен для части страниц, а «ускоритель» добавляет больше нагрузки, чем снимает, — это видно только по цифрам.

Частые вопросы

Сколько посетителей выдерживает WordPress?

Зависит не от WordPress, а от кэша и сервера. Без кэша страница собирается заново для каждого посетителя, и виртуальный хостинг может сдаться на нескольких десятках одновременных посетителей. С кэшем страниц та же тема выдерживает в разы больше.

Какой плагин кэширования выбрать?

Тот, который поддерживает ваш хостинг: на LiteSpeed — LiteSpeed Cache, на обычном nginx/Apache — WP Super Cache или W3 Total Cache. Главное — проверить результат тестом, а не на глаз.

Почему WooCommerce медленнее обычного сайта?

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

Ещё по теме