What this problem is
Scheduled tasks do not run, or wp-cron triggers too often causing load and performance issues.
Why it happens
- wp-cron depends on site traffic to trigger
- Too many scheduled tasks from plugins
- Bots hitting wp-cron.php repeatedly
Prerequisites
- FTP access to edit wp-config.php
- Ability to create a real server cron job (hosting panel)
Diagnosis
Check whether missed schedules occur and review access logs for repeated hits to wp-cron.php.
Detailed steps
Step 1) Disable traffic-triggered wp-cron (recommended for stable servers)
define("DISABLE_WP_CRON", true);
Step 2) Create a real cron job
Configure the hosting cron to call WordPress cron regularly (example every 5 minutes):
https://example.com/wp-cron.php?doing_wp_cron=1
Step 3) Reduce excessive scheduled tasks
Audit plugins that schedule frequent jobs and reduce/disable unnecessary ones.
Expected results
- Scheduled tasks run reliably and cron requests stop overloading the site
What to do if it fails
- Re-enable default behavior temporarily and ask hosting to confirm cron execution and outbound access
Best practices
- Use real cron for production sites and keep scheduled tasks minimal