计划的事件不在午夜运行

时间:2011-07-21 作者:a_fan

我计划在午夜从不同来源获取提要。我相信出于某种原因,它没有被触发。我使用核心控制插件进行测试。当我“现在运行”它时,它工作得很好。可能的原因是什么?有什么线索可以帮助我找到原因吗?

处理程序没有任何参数,这是一项每天重复一次的任务。

1 个回复
最合适的回答,由SO网友:Otto 整理而成

WP Cron不是一个保证时间的任务调度器。WP Cron的触发器是有人访问站点本身,因此如果午夜没有人访问该站点,那么作业将不会运行,直到有人稍后访问该站点。

类似地,如果您使用像WP Super Cache这样的整个页面缓存机制,那么匿名用户将不会真正“访问”站点,因为他们正在获取缓存的页面。因此,这也会影响WP Cron的准时运行能力。

如果需要精确地运行定时事件,那么需要使用真正的cron机制。

结束

相关推荐

如何使用Cron函数解析庞大的用户列表?

我有几千个用户订阅了一个WP网站。每天我都需要给每个用户发送一封电子邮件。电子邮件是根据多个自定义用户配置文件字段的数据自定义生成的。对于每个用户,基于此数据的自定义查询将返回帖子列表,这些帖子构成电子邮件的消息。正如你所想象的那样,这可能会在服务器上造成相当大的负担,因此,当我启动解析用户、生成电子邮件并发送邮件的功能时,Wordpress崩溃了。它可以与几十个用户一起工作,但几千个用户太多了。为了避免这种情况,我想做的是一次只处理10个用户,例如每两分钟处理一次。我可以用CRON函数来实现这一点。我正