如前所述,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

By zhuon

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注