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.
Warning: Running cron very often like each 1-4 minutes can result in high resource load on account (and downtime depending on available hosting resources).
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
You can also easily setup calls using EasyCron service.
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