WordPress计划任务使用说明


本网站开发的部分插件依赖于计划任务运行,如果计划任务无法完美运行,可能达不到定时执行的效果。

默认情况下,WordPress会在页面加载时执行计划任务程序,但是,如果没有人访问网站页面,则计划任务很有可能无法运行!这样就达不到插件的定时执行效果。

WordPress网站程序目录下有一个wp-cron.php文件,可以通过定时访问这个文件来执行计划任务。如果使用了这个功能,则不需要在页面加载时来执行计划任务,因为这将是多余的。

可以通过修改wp-config.php配置文件,添加以下代码,禁止页面加载时执行计划任务。

define( 'DISABLE_WP_CRON', true );

这里介绍一下,如果定时访问wp-cron.php文件。

如果是Windows服务器,可以通过任务计划程序执行任务

powershell "Invoke-WebRequest http://网站域名/wp-cron.php"

如果是Linux服务器,可以通过计划脚本执行任务

*/15 * * * * wget --delete-after http://网站域名/wp-cron.php

上面是每隔15分钟访问一次wp-cron.php文件。

如果用的是宝塔,可以直接在计划任务那里添加定时监控。

为了确认WordPress计划任务是否可以正常运行,请参考链接:https://www.ggdoc.cn/archives/1351