Admin ajax php долго грузится. Как ускорить WordPress — избавляемся от admin-ajax. Установить плагин Heartbeat Control
Не иссякнет поток полезных советов пользователям популярнейшей в мире бесплатной CMS. Именно потому, что популярна и потому, что у нее есть особенности, о которых важно помнить. Ранее мы говорили о том, как:
Сегодня мы немного расширим вторую тему и отключим очень ресурсоемкий и не всем нужный механизм WordPress под названием HeartBeat API .
HeartBeat API — функционал WordPress, который обеспечивает такие вещи, как:
- Автосохранение;
- Блокировка записи или страницы для других редакторов сайта, пока запись или страницу редактирует один человек;
- Обновление информации о том, что пользователь всё ещё находится в административной части (консоли).
Делает он это, поддерживая связь между вашим браузером (где вы редактируете сайт) и сервером (на котором сайт хранится).
На деле это выражается в постоянных запросах с интервалом в 15-30 секунд (в зависимости от установленной версии) к одному конкретному файлу admin-ajax.php практически с любой страницы административной панели. Ситуация усугубляется, если вы предпочитаете держать открытыми сразу несколько вкладок консоли: запросы отправляются автономно из каждой вкладки. По сути, HeartBeat API является самым ресурсоёмким из всех стандартных механизмов WordPress .
Эту функцию мы сегодня и отключим. Отключить HeartBeat API для вашего сайта на WordPress рекомендуется, если:
- В целом вашим сайтам на аккаунте хватает ресурсов, значительные превышения происходят только во время работы в консоли ;
- Сайт редактируете только лично вы (то есть у сайта 1 редактор, а не несколько).
Внимание! Данное решение подойдет не всем сайтам. Это зависит от установленной на сайте темы, плагинов и индивидуальных настроек сайта. Вы можете опробовать его и, если оно окажется несовместимо с каким-либо из элементов сайта или отразится на важной для вас функции сайта, вы всегда можете включить HeartBeat API, вернув прежние настройки.
Как выключить HeartBeat APIДля этого необходимо внести изменения в файл functions.php внутри папки с текущей активной темой (шаблоном) сайта. Это можно сделать в файловом менеджере или через FTP.
Путь к файлу functions.php выглядит так: /путь_до_корня_сайта/wp-content/themes/имя_темы/functions.php.
Допишите в самом начале файла после тега