Высокая нагрузка на хостинге с WordPress: причины и решения

Привет!

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

Причины высокой нагрузки от WordPress сайта

Опираясь на свою многолетнюю практику, считаю что основная причина высокой нагрузки на WordPress хостинге - это не оптимальные запросы к базе данных MySQL или огромное количество запросов.

Дело в том, что по умолчанию (из коробки) WordPress сайт выполняет запросы к MySQL для того, чтобы отобразить страницу сайта. Такие запросы к MySQL выполняются каждый раз, когда пользователь открывает страницу сайта. Если для формирования страницы сайту необходимо выполнить множество запросов к Базе данных, то для этого может потребоваться больше ресурсов от хостинга, чем позволяет тариф. Такие случаи хостер автоматически регистрирует и уведомляет владельцев о том, что ресурсов недостаточно.

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

Как снизить нагрузку на хостинг с Вордпресс сайтом

Чтобы снизить нагрузку на хостинг с Вордпресс сайтом необходимо принять одно из решений:

  • оптимизировать скрипты сайта - дорого, долго но эффективно
  • !!! РЕКОМЕНДУЮ!!! начать кэшировать сайт - дешево, быстро и эффективно
  • поднять тариф на хостинге - дорого и быстро

Кэширование - как способ снизить нагрузку на MySQL

Кэширование - это отличный способ снизить нагрузку на MySQL в процессе формирования страниц сайта. Разумеется, для правильной настройки кэширования сайта может понадобится технический специалист. Однако, если у владельца сайта имеются минимальные технические навыки, то настроить кэширование WordPress сайта самостоятельно будет достаточно просто, если воспользоваться нашей инструкцией по ссылке - кэширование с помощь плагина Hyper Cache

Каким образом работает Кэширование на WordPress сайте

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