Separate Trigger From Execution
Cron can fail before a task starts, or a task can start and then fail. Check whether events are due, whether wp-cron.php can run, and whether one long-running job is blocking the queue.
Problem
Diagnose missed WordPress scheduled tasks by separating WP-Cron triggering, loopback access, server cron ownership, Action Scheduler queues, and plugin-specific failures.
Problem, cause, fix, verify
Problem
Scheduled tasks are late or stuck, but the owner is unclear because WordPress, hosting, cache, and individual plugins can all affect background work.
Audience
Administrators troubleshooting missed schedules, delayed emails, failed background jobs, or stale reports.
First check
Cron can fail before a task starts, or a task can start and then fail. Check whether events are due, whether wp-cron.php can run, and whether one long-running job is blocking the queue.
Verify
After a change, watch one known scheduled task complete and confirm the queue age decreases. A single manual trigger is not enough if the recurring schedule still fails.
Editorial trust
On this page
Symptom
For: Administrators troubleshooting missed schedules, delayed emails, failed background jobs, or stale reports.
Diagnosis
Cron can fail before a task starts, or a task can start and then fail. Check whether events are due, whether wp-cron.php can run, and whether one long-running job is blocking the queue.
Low-traffic sites may need real server cron. If DISABLE_WP_CRON is enabled, confirm a server cron exists and calls the correct site URL on the expected interval.
Blocked loopback requests, strict firewall rules, redirects, or cache rules can prevent WordPress from starting scheduled work even when the event list looks healthy.
WooCommerce, reports, backup jobs, email tasks, and sync workflows may use their own queue layers. Review the queue owner before clearing jobs or deleting records.
After a change, watch one known scheduled task complete and confirm the queue age decreases. A single manual trigger is not enough if the recurring schedule still fails.
Diagnosis
Contact hosting support to configure server cron or inspect process timeouts.
References