Heartbeat control by wp rocket что за плагин

Обновлено: 02.07.2024

Heartbeat Control by WP Rocket allows you to manage the frequency of the WordPress heartbeat API in a few clicks.

The WordPress Heartbeat API is a great feature that provides real-time communication between the server and the browser when you are logged into your WordPress admin panel. It uses the file /wp-admin/admin-ajax.php to run AJAX calls from the browser. By default, AJAX requests are sent every 15 seconds on post edit pages, and every 60 seconds on the dashboard.

This is indeed helpful; but if you usually leave your WordPress admin open for long periods (for example when you write or edit posts), the AJAX requests from the API can pile up and generate high CPU usage, leading to server performance issues and even hosting account suspensions.

With Heartbeat Control by WP Rocket, you can easily choose to limit or completely stop the activity of the WordPress Heartbeat API. You can also add rules for specific locations only (Dashboard, Frontend or Post Editor).

To learn more about WordPress performance optimization and make your website faster, join our WP Rocket Facebook Community!

Related Plugins

Установка

  1. Upload the plugin folder to the /wp-content/plugins/ directory.
  2. Activate Heartbeat Control on the Plugins page.
  3. Adjust any settings within Settings > Heartbeat Control.

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

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

Heartbeat Control

Heartbeat Control by WP Rocket allows you to manage the frequency of the WordPress heartbeat API in a few clicks.

The WordPress Heartbeat API is a great feature that provides real-time communication between the server and the browser when you are logged into your WordPress admin panel. It uses the file /wp-admin/admin-ajax.php to run AJAX calls from the browser. By default, AJAX requests are sent every 15 seconds on post edit pages, and every 60 seconds on the dashboard.

This is indeed helpful; but if you usually leave your WordPress admin open for long periods (for example when you write or edit posts), the AJAX requests from the API can pile up and generate high CPU usage, leading to server performance issues and even hosting account suspensions.

With Heartbeat Control by WP Rocket, you can easily choose to limit or completely stop the activity of the WordPress Heartbeat API. You can also add rules for specific locations only (Dashboard, Frontend or Post Editor).

To learn more about WordPress performance optimization and make your website faster, join our WP Rocket Facebook Community!

Related Plugins

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

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

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

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

Инсталиране

  1. Upload the plugin folder to the /wp-content/plugins/ directory.
  2. Activate Heartbeat Control on the Plugins page.
  3. Adjust any settings within Settings > Heartbeat Control.

How do I change my settings?

All options are located within Settings > Heartbeat Control.

Why would I want to change the default heartbeat intervals?

If you commonly leave your WordPress admin up for long periods of time, especially while writing or editing a post, the repeated POST requests can cause high resource usage. To avoid this, the heartbeat can be modified or even disabled to lower your server resource usage.

Heartbeat Control

Heartbeat Control by WP Rocket allows you to manage the frequency of the WordPress heartbeat API in a few clicks.

The WordPress Heartbeat API is a great feature that provides real-time communication between the server and the browser when you are logged into your WordPress admin panel. It uses the file /wp-admin/admin-ajax.php to run AJAX calls from the browser. By default, AJAX requests are sent every 15 seconds on post edit pages, and every 60 seconds on the dashboard.

This is indeed helpful; but if you usually leave your WordPress admin open for long periods (for example when you write or edit posts), the AJAX requests from the API can pile up and generate high CPU usage, leading to server performance issues and even hosting account suspensions.

With Heartbeat Control by WP Rocket, you can easily choose to limit or completely stop the activity of the WordPress Heartbeat API. You can also add rules for specific locations only (Dashboard, Frontend or Post Editor).

To learn more about WordPress performance optimization and make your website faster, join our WP Rocket Facebook Community!

Related Plugins

Предыстория

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

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

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

Ситуация

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

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

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

Installation

  1. Upload the plugin folder to the /wp-content/plugins/ directory.
  2. Activate Heartbeat Control on the Plugins page.
  3. Adjust any settings within Settings > Heartbeat Control.

How do I change my settings?

All options are located within Settings > Heartbeat Control.

Why would I want to change the default heartbeat intervals?

If you commonly leave your WordPress admin up for long periods of time, especially while writing or editing a post, the repeated POST requests can cause high resource usage. To avoid this, the heartbeat can be modified or even disabled to lower your server resource usage.

Часто задаваемые вопросы

How do I change my settings?

All options are located within Settings > Heartbeat Control.

Why would I want to change the default heartbeat intervals?

If you commonly leave your WordPress admin up for long periods of time, especially while writing or editing a post, the repeated POST requests can cause high resource usage. To avoid this, the heartbeat can be modified or even disabled to lower your server resource usage.

Скриншоты

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

  • Предыстория
  • От куда ограничение
  • Ситуация
  • Почему плагин
  • Плагин Heartbeat Control
  • Установка
  • Правило
  • Частота запросов
  • Панель инструментов и внешний интерфейс
  • Редактор постов
  • Правда или миф
  • ШТА!
  • График нагрузки на сервер MySQL

Плагин Heartbeat Control

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

Установка

Теперь давайте установим плагин 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 добавить правило

Снимки на разширението

Screenshots

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