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

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

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

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

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

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

Причины большой перегрузки — это:

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

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

Как проверить?

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

Владельцу блога необходимо следить за КОЛИЧЕСТВОМ УСТАНОВЛЕННЫХ ПЛАГИНОВ. Ставьте только самые нужные и не слишком тяжелые. Проверить их, выявить самые «грузные» плагины, тормозящие работу сайта, поможет плагин P3 (Plugin Performance Profiler).

СТАТЬИ ПО ТЕМЕ:

Что такое анкор, как правильно его написать

Wordpress шаблон записи: как изменить single.php для постов из разных категорий

Заблокированные ресурсы в Search Console и индексе google

После проведения проверки его надо обязательно удалить.

Я по-возможности заменяю плагины вставкой кода, отдельные плагины включаю только на время чистки, оптимизации и т. д.

Другие причины большой нагрузки на сервер — ДЕЙСТВИЯ, СОВЕРШАЕМЫЕ ПОЛЬЗОВАТЕЛЕМ НА СЕРВЕРЕ:

  1. подключение к почтовому ящику, FTP или SSH,
  2. выполнение задания в планировщике 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;
УМЕНЬШЕНИЕ количества запросов.

Заключение

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

Понравилась статья? Поделиться с друзьями:
Я новичок
Комментариев: 3
  1. Елена

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

  2. Надежда

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

    1. Ольга (автор)

      Добрый день, Надежда. Недостаточно только отключить плагины. Проверьте, сколько запросов делает ваш сайт при открытии страницы. Уменьшайте количество запросов.

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: