WordPress — Cron & Scheduling
Missed schedules, dead hooks, queue workers that stop, and how to know cron is actually running.
WordPress cron hook stuck for years — finding silently dead scheduled hooks
You went looking for one slow scheduled job and found something worse. A row in wpoptions under cron has a nextrun timestamp from 2021. The site is in 2026. The…
Read guide →
WordPress Cron Not Running: How to Detect and Fix It
WordPress cron is responsible for scheduled posts, plugin updates, email queues, and cache cleanup. When it stops, nothing warns you. Here’s how to detect…
Read guide →
WordPress cron reliability — using max vs average delay to find the blocking job
Your WordPress site looks healthy. Posts publish, logins work, the homepage is fast. But the average delay between a scheduled WP-Cron event's intended run time…
Read guide →
WordPress scheduled posts not publishing — diagnosing missed cron jobs
You hit "Schedule" on a post for 9:00 AM. The editor confirms it. The post sits there with the status "Scheduled" — and 9:00 AM comes and goes. At 9:15 you refr…
Read guide →
WordPress wp-cron disabled (DISABLE_WP_CRON=true) — how to verify your real cron actually works
You set DISABLEWPCRON=true in wp-config.php months ago and added a system crontab entry to call wp-cron.php directly. Everything looked fine. Page loads got fas…
Read guide →