Scheduled tasks fail or slow down the site due to excessive WP-Cron jobs.
WP-Cron Overloaded
Key Points: WordPress scheduled tasks (like backups or emails) fail randomly, or your site slows down under traffic.
Backups don’t run, newsletters get stuck, and your visitors are unknowingly triggering dozens of background tasks. WP-Cron is overwhelmed and dragging your site down.
⚙️ What’s Wrong
- Too many scheduled events stacking up
- Visitors trigger cron jobs on every page load
- Tasks failing silently due to server timeout
🛠️ Optimization Steps
- Disable built-in WP-Cron:
define('DISABLE_WP_CRON', true); - Set up a real cron job on your server (e.g., every 5 minutes):
wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1 - Use plugins like WP Crontrol to monitor scheduled events
💡 Tip
If you run WooCommerce, offloading cron tasks is especially important — missed events can break orders and payments.