Нужен ли вам плагин Heartbeat Control

 


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

Предыстория

Что же побудило во мне интерес к изучению плагина Heartbeat Control? Дело было вечером, делать было нечего, я настраивал сайт клиенту. Обычно я работаю сразу в нескольких окнах админки. И в тот самый вечер открыто было примерно 5 вкладок. В одной вкладке я работал с настройками темы. Во второй была информация по рубрикам. В в третьей я редактировал какой-то текст и т.д. По логике вещей частота запросов к серверу MySQL значительно увеличилась. Но, как потом оказалось, у хостера было ограничение для аккаунта виртуального хостинга в 100 процессорных минут/сутки. На тот момент я ещё не знал о плагине Heartbeat Control.

к оглавлению ↑

От куда ограничение

Ограничение по нагрузке на сервер MySQL обычно устанавливается согласно самой специфике виртуального хостинга. И если мне не изменяет память, то, например, на VDS/VPS лимит процессорных минут гораздо выше, но сейчас не об этом. И да, если у вас виртуальных хостинг, то ограничение тоже есть. А вот сколько процессорных минут в состоянии нагрузки доступно лично вам — спрашивайте у своего хостера.

Ситуация

Итак, работая сразу с множеством вкладок, неожиданно для всех, владельцу сайта написал хостер. В письме было сказано, что суточный лимит процессорных минут исчерпан. Дальше в тему зашёл я. Результат переписки с технической поддержкой открыл мне глаза на чрезмерное количество запросов на сервер со стороны административной панели WordPress. И представьте что было дальше? Мне сам хостер порекомендовал установить плагин Heartbeat Control. Как с ним работать, что делать, я на тот момент понятия не имел. Благо в сети информации по этому плагину было море.

к оглавлению ↑

Почему плагин

Почему я не рассматриваю интеграцию кода в движок, например, для отключения Heartbeat Control API, а использую плагин? Да всё просто. После обновления темы мне не придётся снова интегрировать кусок кода. А с плагином я просто выключу и заново включу настройки Heartbeat Control. А ещё плагин позволяет создавать группу правил, но об этом немного позже.

Плагин Heartbeat Control

Главная задача плагина Heartbeat Control — разрешать, ограничивать или полностью запрещать запросы исходящие из некоторых частей WordPress:

  • панель инструментов WordPress (WordPress Dashboard)
  • внешний интерфейс (Frontend)
  • редактор сообщений (правильней редактор постов/Post Editor)

Установка

Теперь давайте установим плагин Heartbeat Control, например, через интерфейс WordPress:

heartbeat control

Что по настройкам Heartbeat Control. А вот здесь не всё так просто. Есть масса ситуаций, когда та или иная функция WordPress вам может пригодиться. И не советую наугад включать или выключать опции в плагине Heartbeat Control.
После установки плагина наведите курсор мыши на «Настройки» и кликните по «Heartbeat Control Settings»:

heartbeat control настройки

Далее, вас перенаправит на страницу настроек плагина:

heartbeat control меню настройки

к оглавлению ↑

Правило

Теперь, обратите внимание на первое правило:

heartbeat control правило

В нём можно, например, ограничить количество запросов Heartbeat для панели инструментов и внешнего интерфейса. Для этого необходимо выбрать из выпадающего списка «Поведение сердца» пункт «изменить Heartbeat»:

heartbeat control поведение сердца

 

к оглавлению ↑

Частота запросов

После этого появится ползунок, который задаёт частоту запросов в секундах:

частота запроса в секунду

По умолчанию установлено значение в 15 секунд. Но это не стандартная частота обновления WordPress. Следовательно, если увеличить частоту опроса до 30 секунд, это не уменьшит нагрузку на сервер в два раза. Вы должны это трезво понимать.

По моим наблюдениям, стандартного значения Heartbeat Control в 15 секунд достаточно, чтобы при агрессивной работе в админке хостер не ругался. Но некоторые из вас спросят, а как же нагрузка от посещений, когда сайт станет ух как популярен? Мой вам ответ — включите кэширование, которое я описывал в статье «Плагин кэширования для WordPress» и выбросьте из головы запросы от внешнего интерфейса.

к оглавлению ↑

Панель инструментов и внешний интерфейс

Возвращаемся к настройкам плагина Heartbeat Control, ползунок. Например, выставьте его в положение 30 сек. Секунды нигде не пишутся, просто знайте об этом. После этого, отметьте галками те пункты, на которые вы бы хотели применить ограничение отправки запросов в 30 секунд. Мы уже говорили о панели инструментов и внешнем интерфейсе, вот возле них и сделайте отметку. Теперь нажмите на «Сохранить изменения»:

heartbeat control сохранить

к оглавлению ↑

Редактор постов

Касательно настройки редактора постов в плагине Heartbeat Control. Многие вебмастера гоняться за уменьшением нагрузки на сервер и ускорением работы сайта. И ссылаясь на факт большой частоты запросов на сервер при редактировании статьи, можно ограничить или совсем выключить опрос состояния редактора постов. Для этого создайте новое правило, кликнув по «Добавить другое правило»:

heartbeat control добавить правило

Затем в поведении сердца выберите «Отключить Heartbeat» и установите галку возле редактора сообщений. Сохранитесь. После этого у вас есть два правила. Первое на ограничение запросов панели инструментов и внешнего интерфейса, а второе на отключение запросов к редактору постов. В любом случае, я редко встречаю людей, которые сразу пишут в редакторе админки пост. Ведь банальное отключение интернета, клик по «Сохранить» и ваши труды покоятся с миром.

к оглавлению ↑

Правда или миф

Бытует мнение, что при отключении Heartbeat Control в редакторе сообщений, и при условии, что на сайте есть больше одного копирайтера (редактора), WordPress не сообщает второму пользователю админ панели о том, что статья уже редактируется первым пользователем. Так ли это, я не проверял, поэтому не могу судить о подобном «резонансе».

ШТА!

А вот сейчас я пожертвую качеством этой статьи, и изолью душу. И так, как же меня бесят псевдоблогеры, которые копируют друг у друга статьи, например: «установка таймера частоты запросов к файлу admin-ajax.php. в 60 сек. сократит расход ресурсов на данные запросы на целых 75%!». ШТА! Своих мозгов что ли нету. Везде эти 75%. Нельзя хотя бы написать 74 или 76%? Кровь в моих жилах кипит. Они даже не знают где смотреть частоту запросов на admin-ajax.php.

Но мир не без дураков. Как можно писать о 75%, если частота запросов к серверу, у каждого шаблона, плагина…. своя? Это то же самое что написать: у Маши было 3 яблока, она съела одно яблоко, теперь у неё 10 машинок. Логика, господа, где же ты! С такими вот блогерами и появляется неопределённость и ложные знания. И это касается не только cтатей о плагине Heartbeat Control. А если честно, народ — видите статью под копирку, то бегите от автора прочь. Ну да ладно, не буду дальше песочить «умников».

к оглавлению ↑

График нагрузки на сервер MySQL

Приведу пример на сайте клиента:

Нагрузка на MySQL сервер

Как видно, график процессорных минут стабилен. При этом, трафик и запросы к базе данных растут. Такой результат достигнут благодаря плагину Heartbeat Control. А на этом мои полномочия всё. До новых статей.

Делитесь полезной информацией с друзьями:

Рекомендую:

Книга «WordPress для профессионалов. Разработка и дизайн сайтов» Б. Уильямс, Д. Дэмстра, Х. Стэрн Книга «WordPress для профессионалов. Разработка и дизайн сайтов» Б. Уильямс, Д. Дэмстра, Х. Стэрн
Книга «Создание веб-сайта для чайников» Дэвид Кроудер Книга «Создание веб-сайта для чайников» Дэвид Кроудер

Сергей

Привет! Моё имя Сергей, и я — автор этого блога. Рад, что вас заинтересовал мой проект. Не забывайте оставлять комментарии к статьям. По всем другим вопросам обращайтесь через контактную форму на странице "Контакты".

Читайте также:

комментария 4

  1. Кирилл:

    Никогда не пользовался подобным плагином. Не знаю, по моему он мне не нужен. Вроде как нет проблем с подвисанием или нагрузкой на админку.

  2. Noro:

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

    • Сергей:

      Добрый вечер! Мне самому интересно как в Вашем случае плагин справился с понижением нагрузки на процессор. Если не затруднит, отпишитесь, пожалуйста, какие результаты получились. И пожалуйста за статью =)

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

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

Вверх