Menu
Web Host Pro logo
  • Home
  • News
  • Servers
  • Websites
  • WordPress
  • 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)
Removing / Disabling the monster load lover WP-CRON.PHP file in WordPress →

Connect with us

Web Host Pro

Recent Posts

  • Massive Data Center Upgrade Finished!

    Massive Data Center Upgrade Finished!

  • OpenCart vs. Shopify

    OpenCart vs. Shopify

  • How Web Host Pro Empowers Entrepreneurs

    How Web Host Pro Empowers Entrepreneurs

  • The Best Way to Drive Traffic to Your Website: A Comprehensive Guide

    The Best Way to Drive Traffic to Your Website: A Comprehensive Guide

  • Unveiling Domain Privacy

    Unveiling Domain Privacy

  • Transforming Search With OpenAI

    Transforming Search With OpenAI

  • From Zero to $10K: My Journey to Making Money Online with Affiliate Marketing

    From Zero to $10K: My Journey to Making Money Online with Affiliate Marketing

  • Unlocking Business Efficiency with AI

    Unlocking Business Efficiency with AI

  • Unlocking Your Creativity

    Unlocking Your Creativity

  • Why Remote Work in 2024 is Perfect for Aspiring Digital Nomads

    Why Remote Work in 2024 is Perfect for Aspiring Digital Nomads

  • Unleash Your Inner Lion

    Unleash Your Inner Lion

  • Building a Successful Landing Page with Web Host Pro's SiteJet Website Builder

    Building a Successful Landing Page with Web Host Pro's SiteJet Website Builder

  • Navigating the World of Business Services: Understanding Advertising, Promotion, Publicity, and More

    Navigating the World of Business Services: Understanding Advertising, Promotion, Publicity, and More

  • System Admin Services for cPanel-Based Servers

    System Admin Services for cPanel-Based Servers

  • Using FileZilla and Cyberduck with WordPress

    Using FileZilla and Cyberduck with WordPress

Log in
©2025 Web Host Pro