我正在一个特别大的WordPress多站点网络上工作,并且一直在与WP做斗争。似乎WP-Cron任务正在排定,但没有运行。
WP-Cron任务不是在我们的暂存环境或生产环境上运行的,但是在本地它们运行得很好。这些实例都是相同的-多站点,具有相同的站点集、相同的主题和相同的插件激活(以及相同版本的插件)。服务器上的PHP版本和本地沙箱中的PHP版本略有不同,但WP版本是相同的(稍微落后于当前的- 3.5.2)
我尝试过清除队列,并直接访问cron脚本(/wp-cron.php?wp_wp_cron),但没有成功。我甚至尝试在一个实际的cronjob中调度对该脚本的调用,但结果是相同的--没有。
我反复检查wp-config文件中没有DISABLE_WP_CRON,甚至还使用将该常量定义为false的方法。
任何关于为什么它可能不运行,或者如何强制它运行的洞察力都是非常有帮助的。
发布于 2019-10-09 05:29:36
首先,您能确认没有启用任何缓存插件吗?缓存插件可能会干扰cron作业,因为您的访问者不需要实时页面,而是页面的缓存版本。
如果启用了缓存插件,您可以选择一个页面,在该页面的缓存插件设置中添加一个排除项,这样就不会缓存它。
然后,您将不得不手动创建一个cron作业(如果您在共享主机环境中使用Cpanel,或者如果它是一个VPS/专用服务器,则从终端)每隔几分钟访问该页面。
我希望这能帮上忙!
参考文献:当在时间流逝时不会执行
https://wordpress.stackexchange.com/questions/127503
复制相似问题