嗯,这不是我见过的最好的教程,所以我明白你为什么会感到困惑。。。
粉碎杂志有一个little bit better tutorial 关于这个问题。
这篇文章中的一些引文应该可以帮助您理解WP Cron是如何工作的。。。
WordPress Cron是许多人所说的“伪Cron系统”区别在于UNIX cron和WordPress cron的操作方式。典型的UNIX cron系统按以下顺序运行:
与动作相关的时间发生对于WordPress Cron,它的工作方式有点不同:
访问者访问WordPress网站上的任何页面
WordPress Cron最大的问题是它依赖于访问量-如果您的站点上没有访问,WP Cron将不会运行)。这就是为什么一些教程告诉您,应该将服务器的cron设置为命中wp-cron.php
(它将强制WordPress的cron运行)。
So why the times are different?
让我们假设:
您在WordPress Cron中计划了每小时一次的操作,上次运行是在2:15,服务器的Cron每小时运行5分钟如果从现在起不再访问我们的网站,会发生什么?
3:05服务器的cron强制WP cron运行-但WP cron不会做任何事情(它应该每小时运行一次,距离上次运行只有50分钟)
3:15 WordPress cron不会运行-4:05服务器的cron再次强制WP cron运行-现在它将完成工作但正如您所看到的,即使这个活动计划每小时运行一次,它也已经有将近2个小时没有启动了。将服务器的cron设置为更频繁地运行将缩短此延迟。