如何更好地控制WordPress Cron作业?

时间:2014-05-30 作者:Michael Ecklund

我的服务器上有很多独立的WordPress站点和WordPress多站点网络。有时,太多的站点都在附近过早地运行cron作业。我希望更好地控制每个WordPress网站上何时触发cron作业。

是否可以禁止WordPress cron作业在任何地方触发,并将其限制为./wp-cron.php? 如果是,如何?

我想通过Linux设置cron作业,以针对每个域的./wp-cron.php 我指定的时间的文件。从理论上讲,这应该可以缓解我所经历的大部分服务器阻塞。

这是更好地控制我的每个WordPress站点上的cron作业的理想解决方案吗?

我是否应该在WordPress本身中做些什么,以更好地控制cron作业,这样我就不会让太多的站点同时运行cron作业?

为了节省服务器资源,cron作业是罪魁祸首。

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

To disable WordPress Cron Jobs, place this in wp-config.php:

define(\'DISABLE_WP_CRON\', true);

例如,要在Linux中使用cPanel调度cron作业。。。

This is the command you might run:

wget -q -O - http://www.your-domain.org/wp-cron.php?doing_wp_cron >/dev/null 2>&1

上述命令的结尾只会抑制任何输出。

只需选择在cPanel或SSH中设置cron作业的时间间隔,或者选择设置cron作业的方式,并使用上面的命令即可。

上面的命令告诉Linux服务器运行wp-cron 通过wget, 这将触发wp-cron.php 脚本,以便在您的计划中而不是在每个页面视图中完成这项工作。这将减少服务器上的进程数量。

在进行此更改后,我立即注意到我的服务器负载有所不同。

结束

相关推荐

VServer/Rootserver/共享主机:多个WordPress安装,每个都有自己的唯一域?

您好,我认为这是一个初级问题,但我不知道如何做到这一点:设想如下:/public_html/ [Domain = foo.com] /public_html/wp_subproject1/ [Domain = bar.com] /public_html/wp_subproject2/ [Domain = anything.com] 每个文件夹、主文件夹以及两个子文件夹都包含一个WordPress项目,该项目应该有自己的域(因此用户不应该明显地看到这些不同的项目位于同一服务器上)