Как проверить, выдержит ли сайт на WordPress нагрузку
Обновлено
WordPress работает на огромном числе сайтов: от блогов до магазинов на WooCommerce. Вопрос «сколько посетителей он выдержит» не имеет общего ответа — один и тот же сайт может сдаться на 30 одновременных посетителях или спокойно держать тысячу. Разница почти всегда в кэше и хостинге, и проверить её можно нагрузочным тестом.
Почему WordPress тормозит под нагрузкой
Без кэша WordPress собирает каждую страницу заново для каждого посетителя: загружает тему и все плагины, делает десятки запросов к базе. Пока посетителей мало, это незаметно. Когда их становится много, сервер не успевает:
- Нет кэша страниц. Самая частая причина. Одна и та же статья или категория собирается сотни раз в минуту.
- Тяжёлые плагины. Конструкторы страниц, «похожие записи», счётчики просмотров, которые пишут в базу при каждом открытии.
- Виртуальный хостинг. Ограничение на число процессов PHP и на процессорное время — при наплыве посетители встают в очередь или получают ошибку 503.
- Большая таблица wp_options с автозагрузкой. Плагины оставляют в ней мегабайты данных, которые читаются на каждой странице.
- WP-Cron на запросах посетителей. Фоновые задачи запускаются во время обычных открытий страниц.
Особенности WooCommerce
Магазин на WooCommerce нагружает сервер сильнее обычного сайта:
- Корзина, оформление заказа и личный кабинет не кэшируются — они у каждого свои.
- Запрос фрагментов корзины (
wc-ajax=get_refreshed_fragments) на некоторых темах отправляется с каждой страницы и обходит кэш. - Фильтры по атрибутам и поиск по товарам — тяжёлые запросы к базе, особенно на больших каталогах.
- Остатки и цены из 1С или МойСклада, если синхронизация идёт в рабочее время.
Как проверить сайт на WordPress
- Подтвердите права на сайт — мета-тегом в шапке темы (многие SEO-плагины позволяют добавить его без правки кода), файлом в корне сайта или DNS-записью.
- Выберите ситуацию: обычный пик, рекламная кампания, распродажа или поиск предела.
- Запустите тест ночью или в часы минимального трафика. Сценарий соберётся сам: главная, рубрики или каталог, записи или карточки товаров, поиск.
- Посмотрите, где предел и какие страницы сдались первыми.
Важно: тест должен проверять сайт так, как его видит посетитель, а не вошедший администратор. Многие плагины кэша не работают для залогиненных пользователей, поэтому «у меня всё быстро» в админке ничего не говорит о нагрузке.
Что включить и настроить
Кэш страниц
- На хостинге с 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 медленнее обычного сайта?
Корзина, оформление заказа и личный кабинет не кэшируются, а запросы к товарам и остаткам тяжёлые. Под нагрузкой именно эти страницы упираются в базу данных.
Ещё по теме
- Нагрузочное тестирование сайта: зачем, когда и как
Что это такое, какие бывают тесты, какие цифры смотреть и как провести первую проверку за 10 минут.
- Как проверить, выдержит ли интернет-магазин распродажу
Какие страницы магазина падают первыми, сколько посетителей закладывать на акцию и что сделать за неделю до неё.
- Нагрузочное тестирование сайта на 1С-Битрикс
Как проверить сайт на Битриксе под нагрузкой и какие настройки кэша, PHP и MySQL дают больше всего.