多站点基于路径的网络上的crontabwp-cron.php:每条路径一个?还是只有一个是根部?

时间:2016-05-19 作者:ar099968

我有一个启用了多站点配置的wordpress:

define( \'WP_ALLOW_MULTISITE\', true );
我想在wp config中禁用内部cron。php具有:

define(\'DISABLE_WP_CRON\', true);
我的多站点安装是基于路径的网络,例如:

http://www.foo.com/bar/
http://www.foo.com/baz/
http://www.foo.com/foo/
在我的crontab -e 我有:

*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/wp-cron.php?doing_wp_cron=`date +\\%s`" > /dev/null 2>&1
我的两个问题是:

我必须为每个路径创建一个cron,例如:

*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/bar/wp-cron.php?doing_wp_cron=`date +\\%s`" > /dev/null 2>&1
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/baz/wp-cron.php?doing_wp_cron=`date +\\%s`" > /dev/null 2>&1
*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/foo/wp-cron.php?doing_wp_cron=`date +\\%s`" > /dev/null 2>&1
或者他们只需要一个根,例如:

*/10 * * * * curl -A "crontab" -X POST "http://www.foo.com/wp-cron.php?doing_wp_cron=`date +\\%s`" > /dev/null 2>&1
我在apache access中看到了。日志,wordpress cron使用POST方法。使用POST或我可以使用GET很重要吗

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

对于Q1-每个路径/站点一个。每个站点内部都有自己的cron(作业)。因此,可以微调频率。例如,低流量站点可能没有很多cron作业。因此,cron的执行频率可能低于需要频繁更新的站点。

对于Q2,您可以使用GET方法。此外,代替cron 命令,我们可以使用wget 也查询字符串“doing\\u wp\\u cron”是可选的。触发WPCron的一种简单方法是。。。

wget http://example.com/wp-cron.php
你可能知道一切是如何结合在一起的the official developer documentation for WP Cron.