WordPress Heartbeat API — это замечательная фича, которая открывает двери для некоторых замечательных возможностей для разработчиков плагинов. Однако, в некоторых случаях она может увеличить потребление CPU и замедлить ваш сайт. В сегодняшней статье мы покажем вам как ограничить Heartbeat API в WordPress или же полностью остановить его.
Добавленный в WordPress 3.6, Heartbeat API позволяет вашему браузеру общаться с сервером при помощи вызовов AJAX, когда вы залогинены в административную панель WordPress. Это позволяет WordPress отображать другим пользователям, что запись редактируется другим автором и активирует возможность для разработчиков плагинов отображать уведомления в реальном времени.
Это звучит прекрасно, однако, если у вас слишком много запросов, то ваш сервер замедлит свою работу. Давайте же рассмотрим способ, как ограничить или полностью остановить WordPress Heartbeat API.
Первым делом вам необходимо установить и активировать плагин Heartbeat Control. После активации необходимо перейти в раздел Настройки » Heartbeat Control для конфигурации плагина.
С помощью опции ‘Control heartbeat locations’ вы можете выбрать, где вы хотите контролировать настройки heartbeat. Вы можете отключить его в консоли, разрешить на странице редактирования записей или же полностью отключить на всем сайте.
Следующая опция позволит вам контролировать частоту 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.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.