Too many scheduled WP-Cron events
- Plugins & WordPress
Problem Summary
Too many scheduled WP-Cron events means WordPress has a large number of recurring tasks competing for server resources.
Performance Impact
- Slow requests: Cron can run during normal page visits
- CPU spikes: Many events may execute together after delays
- Database load: Scheduled tasks often query, update, or clean records
- Operational noise: Failed events can keep retrying
How to Detect
- WP-CLI: Run
wp cron event list - Plugins: Use a cron inspection plugin on staging or admin
- Server logs: Look for periodic spikes and repeated task endpoints
Solutions
1. Remove Orphaned Events
Deleted plugins can leave scheduled jobs behind.
2. Reduce Event Frequency
Tasks that run every minute should have a clear reason.
3. Use Real Server Cron
Trigger WordPress cron predictably from the server instead of visitor traffic.
4. Fix Failing Jobs
Repeated failures waste resources and can hide data processing problems.