By default Wordpress uses it’s own pseudo-cron which triggers with every request. Obviously this is wasteful since (a) the queue needs to be inspected with every GET and (b) jobs like publishing articles will interfere with serving content. Some suggest calling the wp-cron.php GET request with curl in a cron like this * * * * * curl http://www.mysite.com/wp-cron.php but that’s sub-optimal since it needlessly ties up a worker during the cron execution.