WordPress Heartbeat API — это отличная функция, открывающая большие возможности для разработчиков плагинов. Однако в некоторых случаях это может увеличить нагрузку на процессор и замедлить работу вашего сайта. В этой статье мы покажем вам, как ограничить Heartbeat API в WordPress или даже полностью остановить его.
Введено в WordPress 3.6, Heartbeat API позволяет вашему браузеру общаться с сервером с помощью вызовов AJAX, когда вы вошли в админзону WordPress. Это позволяет WordPress показывать другим авторам, что пост редактируется другим пользователем, а разработчикам плагинов — показывать вам уведомления в режиме реального времени.
Это звучит здорово, но если у вас слишком много запросов, то ваш сервер будет тормозить. Давайте рассмотрим, как ограничить или полностью остановить WordPress Heartbeat API.
Если вам не нравится видео или нужны дополнительные инструкции, то продолжайте читать дальше.
Первое, что вам нужно сделать, это установить и активировать плагин Heartbeat Control. После активации, вам необходимо посетить Настройки » Контроль сердцебиения настроить плагин.
В опции ‘Control heartbeat locations’ вы можете выбрать, где вы хотите контролировать настройки сердцебиения. Вы можете отключить его на приборной панели, разрешить его на страницах редактирования постов или полностью отключить его везде.
Следующая опция позволяет вам контролировать частоту вызовов heartbeat. По умолчанию heartbeat делает вызов сообщения каждые 15 секунд на страницах редактирования сообщений и каждую минуту на приборной панели. Вы можете выбрать более высокую частоту.
Нажмите на кнопку сохранения изменений, чтобы сохранить настройки. Это все, что вы успешно ограничили вызовы API heartbeat на вашем сайте.
Отключение API Heartbeat в WordPress без плагина
Если на вашем сайте один пользователь, и вы уверены, что вам не понадобятся какие-либо функции, предоставляемые API, то вы можете отключить его. Вы можете использовать плагин heartbeat control, о котором мы говорили выше, или вы можете просто скопировать и вставить этот фрагмент кода в функции вашей темы.php файле или в плагине для конкретного сайта.
add_action( ‘init’, ‘stop_heartbeat’, 1 ); function stop_heartbeat()
Надеемся, что эта статья помогла вам узнать, как ограничить heartbeat API в WordPress. Возможно, вы также захотите ознакомиться с этими советами и хаками по защите области администрирования WordPress.
Источник: www.wpbeginner.com