admin-ajax.php перегружает сервер
-
Доброго времени суток.
Недавно на сейте аномально увеличилась нагрузка. После длительного и не очень плодотворного общения с техподдержкой хостинга определили, что много нагрузки идет от запросов типа:
31.180.243.14 - - [17/Mar/2018:11:33:44 +0300] kmvexpress.ru POST /wp-admin/admin-ajax.php HTTP/1.1 200 102 "http://***/wp-admin/post-new.php"
Техподдержка хостинга предложила отключить admin-ajax.php. Этот шаг имел смысл хотя бы для того, чтобы проверить на сколько данное действие снизит нагрузку.
Однако, после всех необходимых процедур, подобные обращения остались. За день приходит от 5000 подобных запросов. Что, по словам поддержки, дает дополнительную нагрузку на сервер.
Вот шаги, которые пробовали делать для отключения:
1. В header.php добавлен следующий код:
add_action( 'init', 'my_deregister_heartbeat', 1 ); function my_deregister_heartbeat() { global $pagenow; if ( 'post.php' != $pagenow && 'post-new.php' != $pagenow ) wp_deregister_script('heartbeat'); }
2. В файл functions.php добавлен следующий код (дублирующий функции первого на случай, если вдруг он не отрабатывает):
add_action( 'init', 'andreyex_stop_heartbeat', 1 ); function andreyex_stop_heartbeat() { wp_deregister_script('heartbeat'); }
3. Был отключен плагин WP Ajaxify Comments, который так же имеет файл admin-ajax.php, позволяющий перезагружать комментарии без перезагрузки страницы. Время его работы на сайте было более 1 секунды.
Может кто-то сталкивался с подобными проблемами и подскажет, в чем может быть проблема?
- Тема «admin-ajax.php перегружает сервер» закрыта для новых ответов.