
Привет!
Часто владельцам сайта приходит письмо на почту о том, что на хостинге возникла высокая нагрузка от WordPress сайта. Разумеется, владелец сайта не понимает причины этой высокой нагрузки и тем более не знает какое решение следует принять.
Причины высокой нагрузки от WordPress сайта
Опираясь на свою многолетнюю практику, считаю что основная причина высокой нагрузки на WordPress хостинге - это не оптимальные запросы к базе данных MySQL или огромное количество запросов.
Дело в том, что по умолчанию (из коробки) WordPress сайт выполняет запросы к MySQL для того, чтобы отобразить страницу сайта. Такие запросы к MySQL выполняются каждый раз, когда пользователь открывает страницу сайта. Если для формирования страницы сайту необходимо выполнить множество запросов к Базе данных, то для этого может потребоваться больше ресурсов от хостинга, чем позволяет тариф. Такие случаи хостер автоматически регистрирует и уведомляет владельцев о том, что ресурсов недостаточно.
Кстати, ранее я писал статью о том, что WordPress плагины нагружают на сайт. Рекомендую прочесть эту статью, развенчать мифы и понять действительную связь между большим количеством плагинов и нагрузкой на сайт.
Как снизить нагрузку на хостинг с Вордпресс сайтом
Чтобы снизить нагрузку на хостинг с Вордпресс сайтом необходимо принять одно из решений:
- оптимизировать скрипты сайта - дорого, долго но эффективно
- !!! РЕКОМЕНДУЮ!!! начать кэшировать сайт - дешево, быстро и эффективно
- поднять тариф на хостинге - дорого и быстро
Кэширование - как способ снизить нагрузку на MySQL
Кэширование - это отличный способ снизить нагрузку на MySQL в процессе формирования страниц сайта. Разумеется, для правильной настройки кэширования сайта может понадобится технический специалист. Однако, если у владельца сайта имеются минимальные технические навыки, то настроить кэширование WordPress сайта самостоятельно будет достаточно просто, если воспользоваться нашей инструкцией по ссылке - кэширование с помощь плагина Hyper Cache
Каким образом работает Кэширование на WordPress сайте
Кэширование работает следующим образом. Когда пользователь откроет публичную страницу сайта, то в первый раз будут выполнены запросы к MySQL и будет сформирована HTML страница. Первая загрузка такой страницы будет выполнена медленно и с нагрузкой на процессор хостинга. Однако, после первой загрузки этой страницы она будет сохранена на сервере в виде статической HTML страницы. И в следующий раз, когда другой или тот же пользователь запросит ту же страницу, то она будет возвращена браузеру практически моментально без какой либо нагрузки на базу данных.