更好地处理WP-Cron服务器负载滥用

时间:2013-05-20 作者:Gaia

multiple reports on how wp-cron is a far from 理想的解决方案,因为它在每次加载页面时都会运行,这在大多数情况下都是不必要的(有一种情况下,当您使用计划的帖子时,它是必要的)

常见的建议是define(\'DISABLE_WP_CRON\', true); 至wp配置。php然后安排一个真正的cron作业(如果您有足够的管理员访问权限)。

但是as of WP 3.3, there is WP_CRON_LOCK_TIMEOUT, 其中“定义了一段时间,在这段时间内只会触发一个cronjob”。

如果运行数百个WP安装,则必须创建(并在删除该WP安装时删除)大量cron作业,这可能会造成麻烦。因此seems that the best solution these days is setting define(\'WP_CRON_LOCK_TIMEOUT\', 900); (如果希望wp cron每900秒运行一次)。

The question is: has anyone used WP_CRON_LOCK_TIMEOUT with this purpose yet? Is this its intended use?

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

这是WP_CRON_LOCK_TIMEOUT 常数

加载WordPress时,它会检查cron作业是否正在运行(如果cron被锁定)。如果cron未锁定,它将尝试创建锁-如果未达到锁超时,则无法获取锁并且cron未运行。

如果没有运行cron作业,并且超时已过(意味着可以创建锁),则cron将运行。

结束