如前所述,WP-Cron不会连续运行,如果有关键任务必须按时运行,这可能是一个问题。有一个简单的解决方案。只需设置系统的任务调度程序即可按照所需的间隔(或在所需的特定时间)运行。最简单的解决方案是使用工具将Web请求提交给wp-cron.php
文件。
在系统上安排任务后,还有一个步骤要完成。WordPress将继续在每个页面上运行WP-Cron。这是不再需要的,并且会为您的服务器上的额外资源使用做出贡献。WP-Cron可以在wp-config.php
文件。打开wp-config.php
用于编辑并添加以下行:
define( 'DISABLE_WP_CRON', true );
视窗
Windows将基于时间的调度系统称为任务调度程序。可以通过 管理工具 在控制面板中。
如何设置任务随服务器设置而变化。一种方法是使用PowerShell和一个基本任务。创建基本任务后,以下命令可用于调用WordPress Cron脚本。
powershell "Invoke-WebRequest http://YOUR_SITE_URL/wp-cron.php"
MacOS和Linux
Mac OS X和Linux都使用CRON作为基于时间的调度系统。它通常是从终端访问的crontab -e
命令。应当指出,任务将作为常规用户或词根运行,具体取决于运行该命令的系统用户。
Cron具有特定的语法,需要遵循并包含以下部分:
- 分钟
- 小时
- 一个月的一天
- 月
- 一周中的一天
- 命令执行
如果应运行命令,无论时间部分之一都应使用星号(*)。例如,如果您想每15分钟运行一次命令,无论小时,一天或一个月如何:
*/15 * * * * command
许多服务器都有wget
已安装,这是调用WordPress Cron脚本的简单工具。
wget --delete-after http://YOUR_SITE_URL/wp-cron.php
注意:如果没有–DELETE-terter选项,WGET将保存HTTP获取请求的输出。每天触发每天晚上午夜触发您网站的WordPress Cron的每日电话可能看起来与:
0 0 * * * wget --delete-after http://YOUR_SITE_URL/wp-cron.php