Вы, сталкивались с такой ситуаций, когда не могли попасть на чужой сайт, появлялось объявление: сайт недоступен, потому что перегружен запросами?

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

Это неприятно, кому охота платить больше, если прибыли от веб-сайта «кот наплакал».
Будем разбираться, как снизить нагрузку на сервер и остаться на том же тарифе.

Нагрузка на сервер, что это

Для каждого тарифного плана дается лимит серверных процессов и оперативной памяти, которые тратятся на обработку запросов. Не всегда большая нагрузка на сервер связана с наплывом посетителей. Причины большой нагрузки на сервер - это:

  • не оптимизированный html код;
  • некорректно работающий плагин.

Если вы получили предупреждение, что ваш аккаунт оказывает чрезмерную нагрузку на сервер, срочно проведите анализ нагрузки на сервер. Анализ позволит выявить слабые места и устранить недочеты.

ОБРАБОТКА ЗАПРОСОВ К НЕСУЩЕСТВУЮЩИМ СТРАНИЦАМ требует много ресурсов сервера, да и поисковым роботам множество битых ссылок не нравится. Чтобы снизить нагрузку на сервер надо проводить регулярную чистку сайта от битых ссылок.

Владельцу блога необходимо следить за КОЛИЧЕСТВОМ УСТАНОВЛЕННЫХ ПЛАГИНОВ. Ставьте только самые нужные и не слишком тяжелые. Выявить самые «грузные» плагины, тормозящие работу сайта, поможет плагин 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. Допишите в самом начале файла после тега <?php с новой строки следующие строчки:

add_action('init', 'stop_heartbeat', 1);
function stop_heartbeat() {
 wp_deregister_script('heartbeat');
 }

После отключения HeartBeat API ( автосохранение) не забывайте почаще сохранять изменения при редактировании записей. Альтернативное решение - установка плагина HeartBeat Control для частичного отключения HeartBeat API.

СПОСОБЫ снизить нагрузку на сервер:

УСТАНОВКА плагина WP Super Cache;
УМЕНЬШЕНИЕ количества запросов.

После анализа источников нагрузки на сервер мне удалось ее снизить, и Спринтхост больше не беспокоит меня своими письмами о переходе на дорогой тариф.

Метки:

Внутренняя оптимизация сайта

ПОХОЖИЕ СТАТЬИ:

ДРУЗЬЯ, СПАСИБО, ЧТО ПОДЕЛИЛИСЬ СТАТЬЕЙ:

Один отзыв к “Как снизить нагрузку от сайта на сервер

  • Елена:

    Полезная инфа, а я как раз сейчас занимаюсь ускорением блога и обязательно воспользуюсь вашими советами. Спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

 для диалога необходимо принять правила кофиденциальности *