WP-Cron任务已调度但未运行

时间:2013-12-24 作者:heathenJesus

我在一个特别大的WordPress多站点网络上工作,一直在与WP Cron进行斗争。似乎正在计划WP Cron任务,但未运行。

WP Cron任务没有在我们的暂存或生产环境中运行,但在本地运行良好。这些实例都是相同的多站点,具有相同的站点集、相同的主题和激活的相同插件(以及相同版本的插件)。服务器上的PHP版本和我的本地沙盒中的PHP版本略有不同,但WP版本是相同的(略落后于当前的–3.5.2)

我尝试过清除队列,并直接点击cron脚本(/wp cron.php?do\\u wp\\u cron),但没有成功。我甚至尝试在实际的cronjob中调度对该脚本的调用,但没有得到相同的结果。

我仔细检查了一下DISABLE_WP_CRON 在wp配置文件中不存在,甚至可以将该常量定义为false.

任何关于它为什么不运行,或者如何强制运行的见解都会非常有用。

1 个回复
SO网友:Fasil Palanthodi

首先,你能确认你没有启用任何缓存插件吗?缓存插件可能会干扰cron作业,因为您的访问者不会获得实时页面,而是页面的缓存版本。

如果启用了缓存插件,则可以选择一个页面,在该页面的缓存插件设置中添加一个排除项,以便永远不会缓存该页面。

然后,您必须手动创建一个cron作业(如果您在共享托管环境中,则使用Cpanel;如果是VPS/专用服务器,则从终端创建),每隔几分钟访问一次该页面。

我希望这有帮助!

参考文献:WP Cron Doesn't Execute When Time Elapses

结束

相关推荐

如何确保wp-cron作业运行

我正在使用一个插件向一个相对较大的电子邮件列表发送电子邮件。因为我们的主机每小时发送电子邮件的阈值很低,所以我们必须使用插件中的设置,将电子邮件限制在每小时只有一定数量。我假设插件使用wp cron来实现这一点。我曾尝试在wp-cron上查找文档,但我能找到的唯一重要信息是它需要一个页面视图才能运行。问题:RSS提要是否被ping到足以触发“页面视图”,从而触发wp cron</wp cron将在页面视图后运行多长时间?(例如,如果最后一次查看页面是在下午6:59,cron是否会安排在晚上7点运行?