Default WP setups use a virtual cron feature where maintenance and scheduled tasks occur when site scripts are triggered (when somebody visits site).
That works fine for active sites that have a fluent visitors stream. On projects where WP is not fluently visited these task don’t get triggered as expected.
Setup a real cron job from cPanel .
Can be hourly or each 15, 30 minutes.
Optionally disable WP cron from wp-config.php :
Schedule an online status monitoring service to check your WP based site. When they check they will also trigger your WP scripts.
Ex. StatusCake.com or UptimeRobot.com
WP cron triggers various functionality:
- Checking for theme & plugin updates
- Publish scheduled posts
- Sending pingbacks
- Other actions scheduled by plugins like converting videos, cleaning files or database