В этой статье мы продолжим рассказывать о хаках, позволяющих улучшить производительность сайта. До этого речь шла о том, как отключить admin bar в WordPress для всех пользователей, кроме администратора. Тему отключения heartbeat в WordPress нельзя обойти стороной, так как впоследствии могут появиться неприятные сюрпризы. Но на что только не пойдешь, чтобы ускорить свой сайт. Подробности далее.
У системы heartbeat, что по-русски значит пульсация в WordPress, есть несколько очень полезных функций. Например, временная блокировка доступа к статье, если ее редактирует другой авторизованный пользователь. Однако в случае, если владелец сайта единственный, кто занимается контентом и правит тексты, то в данном случае очередность доступа не имеет никакого значения. Поэтому можно от этой функции отказаться. Также heartbeat в WordPress отвечает за автосохранения. Опять же, если вы сами вовремя сохраняетесь, то этой функцией можно пренебречь. Мы подробно рассказывали как это сделать в предыдущей статье.
Как работает пульсация в WordPress
Эти две функции реализуются благодаря тому, что heartbeat поддерживает постоянную связь между браузером, в котором редактируется материал на сайте и сервером.
Это происходит так: примерно каждые полминуты почти со всех страниц админки отправляются запросы к файлу admin-ajax.php. Причем, если у вас открыто одновременно 2, 3 и более вкладок с консолью, то запросы будут отправляться и с них. Поэтому, вы можете сами себе представить как это отразится на производительности.
Отключение функции с помощью плагина
В многофункциональном плагине оптимизации Clearfy есть сразу несколько полезных инструментов. Первое, пульсация в WordPress может быть отключена вовсе. Второе, можно установить интервал, минимизирующий нагрузку на сервер.
Скачиваем приложение, затем переходим в его настройки:
Настройки=>Clearfy меню.
В меню настроек плагина выберите раздел «Дополнительно». Там вы и увидите необходимые функции. Из предложенных вариантов вы сможете выбрать, откуда следует прекратить пульсацию (в панели инструментов, во время редактирования записей или повсюду).
Также вы можете установить новый интервал пульсации, если не хотите полностью отключать heartbeat. Для этого нужно кликнуть на выпадающий список.
Мы рекомендуем выбрать из предложенного – 60 секунд, так как считаем этот интервал наиболее оптимальным. После выбора не забудьте сохраниться.
Вы всегда сможете откатить настройки назад, если вам не понравится работать без автосохранения или если вы мешаете работе другого редактора. Ну и наоборот. Достаточно лишь выбрать пункт Отключение пульсации «По умолчанию».
Отключить HeartBeat с помощью кода
Чтобы выполнить аналогичную задачу по отключению heartbeat в WordPress, но уже с помощью кода, следует изменить файл functions.php.Выполнить это можно через FTP или файловый менеджер.
В начале файла и после тега <?php с новой строки напишите следующий код:
add_action('init', 'stop_heartbeat', 1); function stop_heartbeat() { wp_deregister_script('heartbeat'); }
Если вы все выполнили все правильно, то пульсация в WordPress будет успешно отключена.
Заключение
У каждого варианта, будь-то решение задачи с помощью плагина или кода есть свои преимущества. Но в случае работы с кодом, если вы не профессионал, могут возникнуть трудности в поиске файла functions.php. Существует также вероятность, что случайно в код код попадут лишние символы и программа будет работать некорректно. Недостаток плагина, только в том что его нужно установить. Хотя достаточно найти Clearfy в поиске по плагинам в админке, репозитории или на сайте разработчиков. Рекомендуем последнее, так как на сайте ru.clearfy.pro вы найдете большое количество текстовых и видео-инструкций по работе с продуктом.