Приветствую читателей блога. В этой статье рассказываю, что такое нагрузка на сервер хостинга, что это, как проверить, посмотреть. Вы, сталкивались с такой ситуаций, когда не могли попасть на чужой сайт? Появлялось заставка: сайт недоступен, потому что перегружен запросами?
Если перегрузки возникают часто, хостер это заметит и быстренько вышлет владельцу аккаунта письмо с предложением перейти на более дорогой тариф.
Нагрузка на сервер хостинга, что это
Это неприятно, кому охота платить больше, если прибыли от веб-сайта «кот наплакал».
Будем разбираться, как проверить, посмотреть причины перегрузок, как снизить нагрузку на хостинг, и остаться на дешевом тарифе.
Для каждого тарифного плана дается лимит серверных процессов и оперативной памяти, которые тратятся на обработку запросов. Не всегда большая нагрузка на сервер связана с наплывом посетителей.
Причины большой перегрузки — это:
- не оптимизированный html код;
- некорректно работающий плагин.
Если вы получили предупреждение, что ваш аккаунт оказывает чрезмерную нагрузку на сервер, срочно посмотрите, откуда она. Анализ источников нагрузки позволит выявить слабые места, устранить недочеты.
Как проверить?
ОБРАБОТКА ЗАПРОСОВ К НЕСУЩЕСТВУЮЩИМ СТРАНИЦАМ требует много ресурсов сервера, да и поисковым роботам множество битых ссылок не нравится. Чтобы снизить нагрузку на сервер надо проверить наличие битых ссылок, провести очистку сайта от битых ссылок.
СТАТЬИ ПО ТЕМЕ:
Что такое анкор, как правильно его написать
WordPress шаблон записи: как изменить single.php для постов из разных категорий
Заблокированные ресурсы в Search Console и индексе google
Владельцу блога необходимо следить за КОЛИЧЕСТВОМ УСТАНОВЛЕННЫХ ПЛАГИНОВ. Ставьте только самые нужные и не слишком тяжелые. Проверить их, выявить самые «грузные» плагины, тормозящие работу сайта, поможет плагин P3 (Plugin Performance Profiler).
После проведения проверки его надо обязательно удалить.
Я по возможности заменяю плагины вставкой кода, отдельные плагины включаю только на время чистки, оптимизации и т. д.
Другие причины большой нагрузки на сервер — ДЕЙСТВИЯ, СОВЕРШАЕМЫЕ ПОЛЬЗОВАТЕЛЕМ НА СЕРВЕРЕ:
- подключение к почтовому ящику, FTP или SSH,
- выполнение задания в планировщике Cron или скрипта в консоли.
Ситуация с постоянными перегрузками и недоступностью блога возможна не только из-за наплыва посетителей или плохой внутренней оптимизации.
Ее вызывает обычная РАБОТА В КОНСОЛИ Вордпресс, как только вы открываете сразу несколько страниц блога. Параллельно запускаются невидимые пользователю процессы — постоянные запросы с интервалом 15-30 секунд к файлу admin-ajax.php. Они умножаются на количество открытых вкладок.
Просто сидишь, редактируешь статьи, открыто несколько вкладок, а сайт повис.
Как снизить нагрузку на сервер
Чтобы такого не случилось с вашим веб-ресурсом, можно принять такие меры: отключить функционал HeartBeat API (автосохранение) для вашего блога на WordPress.
Эти меры рекомендуются, если:
- сайтам на аккаунте хватает ресурсов, но значительные превышения происходят только при РАБОТЕ АДМИНИСТРАТОРА в консоли;
- БЛОГ РЕДАКТИРУЕТСЯ только вами, вы единственный администратор.
Это решение подойдет не для всех сайтов. Имеет значение тема, установленные плагины и индивидуальные настройки блога.
Пробуйте этот метод, посмотрите результат. Но если метод окажется несовместимым с каким-либо элементом сайта или изменит его важные функции, HeartBeat API (функцию автосохранения) можете включить снова.
Как выключить HeartBeat API
Чтобы снизить количество обращений к серверу, ВНЕСИТЕ ИЗМЕНЕНИЯ в файл functions.php внутри папки с текущей активной темой (шаблоном) сайта. Это можете сделать в файловом менеджере или через FTP.
Путь к файлу functions.php выглядит так: /путь_до_корня_сайта/wp-content/themes/имя_темы/functions.php. Допишите в самом начале файла после тега