How WP-Cron works, and why it misbehaves

WordPress does not use your server’s real clock-based scheduler by default. Instead, on each page load it checks whether any scheduled task is due and, if so, fires it. That has two failure modes:

  • Low-traffic sites: if nobody visits, nothing fires. Emails, syncs and cleanups run late or never.
  • High-traffic sites: many simultaneous visits can each try to run the same heavy task, causing overlapping runs, database contention and CPU spikes.

Cron-Sentry addresses both ends of that spectrum, and gives you visibility into what is actually happening.