Как ограничить Heartbeat API в WordPress

WordPress Heartbeat API — это замечательная фича, которая открывает двери для некоторых замечательных возможностей для разработчиков плагинов. Однако, в некоторых случаях она может увеличить потребление CPU и замедлить ваш сайт. В сегодняшней статье мы покажем вам как ограничить Heartbeat API в WordPress или же полностью остановить его.

wordpress-heartbeat-api[1]

Добавленный в WordPress 3.6, Heartbeat API позволяет вашему браузеру общаться с сервером при помощи вызовов AJAX, когда вы залогинены в административную панель WordPress. Это позволяет WordPress отображать другим пользователям, что запись редактируется другим автором и активирует возможность для разработчиков плагинов отображать уведомления в реальном времени.

Это звучит прекрасно, однако, если у вас слишком много запросов, то ваш сервер замедлит свою работу. Давайте же рассмотрим способ, как ограничить или полностью остановить WordPress Heartbeat API.

Первым делом вам необходимо установить и активировать плагин Heartbeat Control. После активации необходимо перейти в раздел Настройки » Heartbeat Control для конфигурации плагина.

heartbeat-control-settings[1]

С помощью опции ‘Control heartbeat locations’ вы можете выбрать, где вы хотите контролировать настройки heartbeat. Вы можете отключить его в консоли, разрешить на странице редактирования записей или же полностью отключить на всем сайте.

heartbeat-frequency[1]

Следующая опция позволит вам контролировать частоту heartbeat. По-умолчанию, heartbeat делает запрос post каждые 15 секунд на странице редактирования записей, и каждую минуту в консоли. Вы можете выбрать более высокое значение обновления.

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

Отключаем Heartbeat API в WordPress без плагинов

Если вы единственный пользователь на своем сайте, и вы уверены, что вам не понадобятся все функции, доступные с помощью этого API, то можно его полностью отключить. Вы, конечно же, можете использовать плагин Heartbeat Control, который мы упоминали выше, или же можно просто скопировать и вставить следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:

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

Мы надеемся, что эта статья помогла вам научиться тому, как ограничить использование heartbeat API в WordPress.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

VN:F [1.9.22_1171]
Rating: 2.4/5 (7 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top