Что такое WordPress Heartbeat API и почему вы должны его контролировать?

Все хостинговые компании следуют общей политике отправки предупреждений по электронной почте, когда загрузка ЦП хостинг-сервера превышает определенный предел. За этим предупреждением последует прекращение обслуживания, если вы не предпримете никаких действий. Некоторые компании также приостанавливают действие всей учетной записи хостинга, что затрудняет устранение неполадок без доступа к cPanel. Если вы анализируете нагрузку на сервер, то эта статья для вас. Здесь мы обсуждаем API пульса WordPress, как он влияет на использование ресурсов сервера и как эффективно управлять им для защиты вашей учетной записи хостинга.

Что такое WordPress Heartbeat API?

WordPress Heartbeat – это служба API, представленная в WordPress версии 3.6. Как видно из названия, API пульса отправляет непрерывный импульс (технически называемый тиком) для выполнения периодических задач. Это помогает браузеру взаимодействовать с сервером с помощью вызовов ajax и предоставлять информацию в реальном времени на панели управления WordPress.

Практические примеры Heartbeat API

В основном API пульса используется для выполнения рутинных задач по предоставлению информации в реальном времени и мгновенной синхронизации данных на сервере и панели управления.

Ниже приведены некоторые из примеров, которые могут помочь вам лучше понять API Heartbeat:

  • Создание периодических автосохранений и правок при создании / редактировании постов в редакторе.
  • Данные о продажах в режиме реального времени на панели управления плагинами электронной коммерции.
  • Используется для отображения уведомлений на панели администратора WordPress.
  • Показывает информацию о блокировке сообщения другого автора. На сайтах с несколькими авторами, когда автор редактирует сообщение, все остальные авторы увидят сообщение о том, что сообщение заблокировано другим автором.

Почему это может вызвать проблемы?

Что ж, это звучит хорошо и помогает мгновенно предоставить данные. Но проблема в том, что API Heartbeat отправляет запросы ajax на сервер, используя «/wp-admin/admin-ajax.php«. Это может отправить большое количество запросов на хост-сервер, что приведет к высокой загрузке ЦП. Поскольку ресурсы сервера ограничены, особенно в среде общего хостинга, это может привести к приостановке вашей учетной записи.

Как контролировать Heartbeat API?

Как правило, пользователь не может просматривать статистику использования сервера в реальном времени. В противном случае задача будет действительно простой, если открыть панель управления WordPress, а затем просмотреть статистику сервера. Это покажет вам трафик из “админ-ajax.php».

Хотя мониторинг в реальном времени невозможен, вы можете использовать один из инструментов статистики с хостинга cPanel, чтобы получить прошлые данные. В зависимости от сервера прошлые данные могут задерживаться на несколько часов или даже старше этого. Давайте проверим с помощью инструмента Awstats, который предлагается почти всеми хостинговыми компаниями, такими как Bluehost, SiteGround и т. Д. Откройте Awstats и выберите сайт, который вы хотите отслеживать. Перейдите к “URL страницы (первые 25) » раздел, чтобы увидеть 25 самых популярных страниц вашего сайта.

Статистика WordPress Heartbeat API

Как вы видете “/wp-admin/admin-ajax.php»Стоит в верхней части списка. Это показатель того, что API пульса WordPress истощает ресурсы сервера и время для принятия превентивных мер.

Вы можете сделать две вещи: одна – управлять API, а другая – полностью отключить его.

Управление API Heartbeat с помощью плагина

Есть бесплатный Плагин Heartbeat Control доступен в репозитории плагинов WordPress для управления API пульса. Вы можете установить плагин и перейти к опции «Heartbeat Control» в меню «Настройки». Вы увидите два варианта, как показано ниже:

Параметры плагина WordPress Heartbeat Control

Параметры плагина WordPress Heartbeat Control

1. Контроль местоположения сердцебиения – выберите один из доступных вариантов из раскрывающегося списка, как вы хотите управлять. Доступны четыре варианта:

  • По умолчанию
  • Отключить везде
  • Отключить на странице панели инструментов
  • Разрешить только на страницах редактирования сообщений

2. Отменить частоту сердцебиения – выберите либо значение по умолчанию, либо любое значение в диапазоне от 15 до 60 секунд с шагом 5 секунд.

Остановить WordPress Heartbeat без плагина

Вы также можете полностью остановить API пульса, добавив приведенный ниже код в «functions.php”Файл вашей темы. Это можно сделать, особенно если вы единственный автор, поддерживающий ваш сайт WordPress, и не хотите устанавливать дополнительный плагин.

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

Последствия остановки Heartbeat API

Независимо от того, используете ли вы плагин или изменяете “functions.php”Помните о следующих последствиях полной остановки API пульса.

  • Автосохранение и ревизии работать не будут. Это означает, что вам нужно вручную нажать кнопку «Сохранить черновик», чтобы сохранить содержимое.
  • В случае, если соединение потеряно, и вы неосознанно нажали кнопку «Опубликовать / Обновить / Сохранить черновик», то контент, который вы сделали онлайн, будет утерян.
  • Вы не сможете видеть статистику и информацию в реальном времени, если какой-либо из установленных вами плагинов использует API пульса для обновления содержимого с сервера.

Если вас беспокоит какой-либо из вышеперечисленных пунктов, то вместо остановки API поищите обновление ресурсов сервера для обработки высокой нагрузки.

Заключение

Если вы всегда делаете какие-то действия непосредственно на панели управления администратора, то пора перестать открывать панель без необходимости. Вы можете подготовить контент в автономном режиме и скопировать / вставить его в редакторе. Таким образом, вы избежите длительного сидения перед панелью администратора, что сэкономит ресурсы сервера.

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

Похожие записи

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

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