Performance

WordPress Heartbeat and admin-ajax.php: The Plugins That Cut Backend Chatter

Open an admin tab and WordPress pings the server every 15–60 seconds, forever. We measured admin-ajax load on live sites and tested the plugins that tame it.

WordPress Heartbeat and admin-ajax.php: The Plugins That Cut Backend Chatter

Every open wp-admin tab sends Heartbeat requests every 15–60 seconds. Editors with five tabs open generate steady background load that hosting support loves to blame. We measured admin-ajax traffic on three live sites, then tested the two plugins that control it.

What the measurement showed

Site admin-ajax requests/hour Heartbeat share Server CPU impact
Content blog, 2 editors 310 61% Negligible
Store, 8 editors + plugins 2,900 44% Noticeable at peaks
B2B site with page builder 5,100 37% Significant — builder saving checks

The surprise: on the B2B site, most admin-ajax was not Heartbeat at all — the page builder polls for changes while editors work. Heartbeat control alone would have fixed 37% of a problem that was 63% something else. This is the misdiagnosis pattern from the plugin diagnostic: measure before medicating.

The plugins

  • Heartbeat Control: free, one job — throttle or disable Heartbeat globally, in admin, or on post editor. Setting: 60s admin, 60s editor, disabled elsewhere. Safe; autosave moves to 60s cadence.
  • Perfmatters: same controls bundled with its script unloading — if you already run it, no extra plugin.

When it matters (and when it does not)

  • Matters: shared hosting CPU throttles, many concurrent editors, sites where “admin is slow” complaints correlate with Heartbeat spikes.
  • Does not matter: single-editor sites on decent VPS — 310 requests/hour is nothing. Cleanup here is ritual, like revision cleanup on small sites.

If front-end speed is the actual complaint, backend chatter is a side quest — the free audit separates the two.

What is WordPress Heartbeat?

The admin-ajax.php API powering autosave, lock indicators, and session tracking. It pings every 15–60 seconds per open admin tab — noticeable with many editors or tabs.


Is disabling Heartbeat safe?

Mostly: autosave slows, revision locks loosen, and some plugins (page builders, WooCommerce analytics) rely on it. Throttle to 60s rather than disable fully.


Why is admin-ajax.php getting so many requests?

Heartbeat is usually blamed, but on our measurements page builders and plugins often generate most traffic. Log the requested actions before optimizing anything.


Do I need Heartbeat Control if I use Perfmatters?

No — Perfmatters includes the same heartbeat throttling settings. Heartbeat Control is the free stand-alone option.

The WPForge editorial team: WordPress and WooCommerce engineers with a decade of combined experience in store builds, speed optimization, migrations and plugin audits. Every guide is based on real client projects and hands-on testing, reviewed before publishing.

Revision history

  • October 2026 — Facts, version numbers and links re-verified against current vendor data.

We re-test and update our guides when tools change — see our editorial policy for how. Editorial policy →