How to stop admin-ajax from overloading your Wordpress site

The WordPress Heartbeat API is used to have WordPress to connect between your web browser and the Wordpress script or server. It is also used for session management, revision tracking, and auto saving. The WordPress Heartbeat API uses the file  /wp-admin/admin-ajax.php. The issue is this file can also cause excessive requests to admin-ajax.php, leading to high load and CPU usage. If a web browser is left open on a page using the Heartbeat API, this could potentially be a major issue. The best solution is to remove it, or as a alternative you can change it only run every 60 seconds.

How to remove admin-ajax.php from Wordpress
1. To remove the Heartbeat API, locate your WordPress theme's functions.php file. If you are using the default Twenty Fifteentheme, the path would look like:


Make a copy of the file, something like functions.php-bk just to be safe. 2. Now disable WordPress Heartbeat everywhere. Towards the top of the functions.php file, add the highlighted codeto disable the Heartbeat everywhere:
 * @since Twenty Fifteen

add_action( 'init', 'stop_heartbeat', 1 );

function stop_heartbeat() {

 * Set up the content width value based on the theme's design.
Once it's added save the file and make sure everything still works. This should take care of it and allow Wordpress to work faster without the admin-ajax code.
Change the frequency of the default Heartbeat requests

1. Make a backup copy of this file:


2. Find the 3 separate instances for request activity, 15 seconds, 30 seconds, and 60 seconds, and change the time intervals to:

B.mainInterval<15? 15: change to B.mainInterval<120? 120:

case 30:...30,b=1>b||b>30?30: change to case 300:...300,b=1>b||b>300?300:

B.mainInterval>60&&(B.mainInterval=60)) 60:...mainInterval:60 change to B.mainInterval>600&&(B.mainInterval=600)) 600:...mainInterval:600

We suggest double checking the code so only the numbers change, at this time the code is exact but Wordpress is known to change their code time to time.

This will slow down the requests and keep any load issues at bay.

Was this answer helpful?

Also Read

How do I get my free $5 at Fiverr?

Just simply use this link before you sign up and they will add $5 to your new...

Transferring WordPress to a new web host in 10 steps

If you prefer to get your hands dirty like I do, than here is exactly how to move your WordPress...

How to stop wp-cron.php from overloading your Wordpress site

The file wp-cron.php in WordPress is used to process pending posts and check for updates. The...

How to add / install Wordpress

Log into your account manager from any page on our website or with the link here: Account...

How to lower Wordpress load and CPU use

Wordpress has become the most famous overloading high CPU script in the world thanks to it's...