Menu
web host pro logo
  • Home
  • News
  • Servers
  • Websites
  • Business
web host pro logo
wordpress
January 26, 2017June 21, 2023

How to stop admin-ajax from overloading your WordPress site

Share it here

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 Fifteen theme, the path would look like:

/home/username/public_html/wp-content/themes/twentyfifteen/functions.php

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 code to disable the Heartbeat everywhere:

 * @since Twenty Fifteen
 */

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

function stop_heartbeat() {
        wp_deregister_script('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:

/home/username/public_html/wp-includes/js/heartbeat.min.js

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?B.mainInterval=15:…case 15: change to B.mainInterval<120?B.mainInterval=120:…case 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))…case 60:…mainInterval:60 change to B.mainInterval>600&&(B.mainInterval=600))…case 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.

 

Continue Reading

← What is the best way to build a website? (2016)
7 tips on starting a successful blog →

Connect with us
WordPress

Visit Web Host Pro Web Hosting, VPS, and Dedicated Servers

Recent Posts

  • How to Manage Inodes and Improve Website Performance

    How to Manage Inodes and Improve Website Performance

  • Top 10 Reasons New Startups Fail

    Top 10 Reasons New Startups Fail

  • Marketing Basics for Building a Professional Web Presence

    Marketing Basics for Building a Professional Web Presence

  • Free Word Invoice Template

    Free Word Invoice Template

  • Website Content Filtering

    Website Content Filtering

  • cPanel and LiteSpeed Explained

    cPanel and LiteSpeed Explained

  • .htaccess Information, Tricks, and Tips

    .htaccess Information, Tricks, and Tips

  • How to Add a Web Host Pro Banner or Logo to Your Website

    How to Add a Web Host Pro Banner or Logo to Your Website

  • Softaculous App Web Hosting

    Softaculous App Web Hosting

  • How to Choose the Right Domain Name for Your Website

    How to Choose the Right Domain Name for Your Website

  • Web Host Pro AI Launch

    Web Host Pro AI Launch

  • What Is a Dedicated Server?

    What Is a Dedicated Server?

  • System Admin Services for cPanel-Based Servers

    System Admin Services for cPanel-Based Servers

  • Web Host Pro Reseller Hosting

    Web Host Pro Reseller Hosting

  • Free Website, DNS, Email, and Network Tools from Web Host Pro

    Free Website, DNS, Email, and Network Tools from Web Host Pro

Popular Posts

Log in
All Rights Reserved Web Host Pro 2001-2026