spot_img
HomeWordPress教程设置 WordPress Cron 作业的 3 种确认方法

设置 WordPress Cron 作业的 3 种确认方法

JasperAI 10000字免费额度试用

Cron 是一个 UNIX 实用程序,允许用户在 Web 服务器上运行计划任务。 WordPress 有自己的 cron 系统,称为 WP-Cron,它模拟 UNIX cron 系统以自动执行更新检查、计划的帖子发布和其他重复性任务。

如果您是 WordPress 用户,了解如何安排 WP cron 事件将使您的管理任务更加轻松。

本文将介绍使用插件和 WP-CLI 设置和管理 WordPress cron 系统。 您还将了解使用 WordPress cron 的优点和缺点,以及它与 UNIX 的 cron 作业有何不同。

设置 WordPress Cron 作业的 3 种确认方法

WordPress cron job 是一个模拟 UNIX cron 系统以自定义时间间隔自动执行任务调度的系统。 它允许 WordPress 用户在页面加载时执行基于时间的任务,例如发布计划帖子和检查更新。

使用 WordPress Cron 的好处和坏处是什么

WP-Cron系统是 易于设置 因为,与 UNIX cron 作业不同,它不需要了解 UNIX 命令。 各种 WordPress cron 作业插件具有简化设置和管理过程的功能,即使是初学者也可以使用该系统。

谷歌SEO优化服务

通过允许您以自定义时间间隔安排重复性任务,您可以节省时间并专注于其他重要任务。 此外,如果计划任务未能按时运行,该系统可确保您不会丢失任何数据——这是 UNIX cron 作业无法做到的。

不幸的是,WP-Cron 仅在用户访问您的网站时运行。 如果没有人触发页面加载,低流量的 WordPress 站点将跳过一些作业,从而导致 待处理的缓存建立 并损害网站的加载时间和性能。

为您的网站增加流量并不能解决这个问题。 事实上,使用 cron 作业的高流量站点很容易 竞争条件长时间运行的进程. 当多个访问同时发生时,就会发生竞争条件,从而触发 WP-Cron 同时执行相同的任务。 这会建立一个作业队列,从而导致性能下降。

如何使用插件管理 WordPress Cron 作业

设置和管理 WordPress cron 作业的最简单方法是使用 cron 作业插件。 在本教程中,我们将使用 WP Crontrol,因为它是免费的并且具有所有必要的功能。 随意使用适合您喜好的其他插件。

1. 安装 WP Crontrol 插件

首先,按照以下步骤安装并激活用于管理 cron 作业的 WordPress 插件:

WordPress divi主题
  1. 导航 插件 → 添新 从您的 WordPress 管理仪表板。
  2. 使用过滤器功能查找 可湿性粉剂控制 然后点击 现在安装.
  3. 安装完成后,选择 启用.

要查看在您的 WordPress 站点上运行的所有 cron 作业,请转到 工具 → 计划事件 从你的仪表板。

当前在 WordPress 上运行的现有 cron 事件列表

重要的! 不要删除任何默认的 WordPress cron 作业(它们有 wp 字首)。 这样做会破坏网站的核心功能。

2. 添加一个新的 Cron 事件

现在您可以控制 WordPress 的 cron 作业,您可以开始管理它们了。 以下是添加新的 cron 事件的方法:

  1. 访问 计划事件 子菜单并单击 添新 在页面顶部。
添加新按钮可以在 Cron 事件选项卡的顶部找到
  1. 选择 标准 cron 事件 选项并为新的 cron 事件创建一个挂钩。 确保钩子名称遵循标准的 PHP 命名约定。 安排运行时间和重复。 随意离开 参数 文本框为空。
用户需要填写的字段以创建新的 cron 事件
  1. 点击 添加事件. 新的 cron 事件将出现在 计划事件 列出该过程是否成功。
新的 cron 事件已经出现在 Cron Events 列表中
  1. 现在您有了一个挂钩,下一步是将它与触发 cron 事件时运行的操作一起添加。 访问您的 hPanel 仪表板并打开 文件管理器 在下面 文件 部分。
在 hPanel 中,文件管理器位于文件部分下。
  1. 找到你的主题 函数.php 根目录下的文件。 双击该文件将其打开并添加以下代码片段:
add_action( 'hostinger_custom_cron', 'hostinger_custom_cron_func' );
function hostinger_custom_cron_func() {
  wp_mail( '[email protected]', 'Automatic email', 'Automatic scheduled email from WordPress to test cron');
}

这个例子使用 wp_mail() 在 cron 事件运行时提示 WordPress 发送电子邮件的函数。 不要忘记用实际的电子邮件地址更改占位符。

  1. 保存所做的更改并加载您的网站。 如果您收到测试电子邮件,则 cron 事件运行正常。
触发新的 cron 事件时 WordPress 发送的测试邮件

3.设置Cron调度

该插件提供了四种标准时间间隔可供选择,但它仍然允许用户创建自定义时间间隔。 按照以下步骤添加新的 cron 计划:

  1. 导航 设置 → Cron 时间表 从您的 WordPress 仪表板。
  2. 填写下面的字段 添加 Cron 计划 部分。 在这里,我们将间隔设置为 600 秒(10 分钟)。 使用 PHP 命名约定来创建间隔名称。
Cron 计划以秒为间隔设置新事件
  1. 点击 添加 Cron 计划. 新的时间间隔应该出现在列表中。
Cron Schedules 列表包含所有可用的时间间隔

4. 编辑现有的 Cron 事件

现在我们有了自定义间隔,让我们将它与自定义 cron 一起使用。 以下是修改现有 cron 事件的方法:

  1. 回到 工具 计划事件 并找到我们之前创建的 cron 事件。 点击 编辑 在它下面。
  2. 打开 复发 下拉菜单并选择 10分钟.
编辑 Cron 事件页面,更改现有 cron 事件的重复发生
  1. 点击 更新事件.

如何使用 WP-CLI 设置 WordPress Cron 作业

设置 WordPress cron 作业的另一种方法涉及使用 WP-CLI。 此工具可让您通过命令行界面管理站点。

Hostinger 的共享托管计划(不包括单一共享计划)预装了 WP-CLI。 因此,您只需要使用 Putty SSH 连接到您的主机帐户。

要访问现有的 cron 事件,请在终端中输入此命令:

wp cron event list

以下命令将显示您可以与 WP-CLI 一起使用的其他命令:

H10的年终大促
wp help

如何创建一个真正的 Cron 作业

WordPress 在内部创建并存储 WP-Cron 脚本 wp-cron.php 文件。 虽然它允许您的 WordPress 网站运行 cron 作业而不管操作系统如何,但该文件不能免受攻击并且可能与缓存插件发生冲突。 使用真正的 cron 作业可以消除持续的文件执行。

在设置真正的 cron 作业之前,您需要禁用默认的 WordPress cron。 要禁用 WP_CRON,请将此代码片段添加到 wp-config.php 文件中“/* 就这些,停止编辑! 快乐的博客。 */“ 线:

define( 'DISABLE_WP_CRON', true )

下一步是设置一个真正的 cron 作业来安排 WordPress 核心任务。 该过程可能因您的托管服务提供商或服务而异。 如果您是 Hostinger 用户,请按照本教程进行操作:

  1. 访问您的 hPanel 仪表板并导航至 计划任务 在下面 先进的 部分。
  2. 将此代码片段添加到 命令运行 文本框:
wget -O /dev/null -o /dev/null https://yoursite.com/wp-cron.php?doing_wp_cron

不要忘记用您网站的实际 URL 更改占位符。

hPanel 上的 Cron Jobs 部分
  1. hPanel 提供了最常见的间隔选项以供选择。 我们建议从 每小时两次.
  2. 点击 节省 存储新的 cron 作业设置。

结论

WordPress cron 作业可以方便地按自定义时间间隔安排任务。 虽然 WP-Cron 有一些缺点,但了解如何使用此实用程序将使您能够更有效地执行管理任务。

我们希望本文能帮助您了解 WordPress cron 作业的功能以及如何使用插件和 WP-CLI 对其进行设置。 祝你好运。

如果您希望进一步优化 WordPress 网站的性能,我们建议您使用高质量的 WordPress 托管。

如何设置 WordPress Cron 作业

WP-Cron 和 Cron 有什么区别?

WP-Cron 是一个基于网络的系统,它模拟了 UNIX 的 cron 系统。 WP-Cron 事件在页面加载时触发,而真正的 cron 每分钟运行一次。

我应该使用真正的 Cron 还是 WP-Cron?

WP-Cron 完美地实现了它的目的,即运行 WordPress 核心任务。 但是,使用它来执行其他任务可能会损害您网站的加载速度。 出于这个原因,我们建议使用真正的 cron 作业以获得更好的性能。

高质量外链购买

如何停止 WordPress 中的 Cron 作业?

如果您有未使用的 cron 作业,最简单的解决方案是删除它们。 或者,根据需要修改时间间隔。

运行此命令以删除使用特定挂钩的 cron 作业。 此方法非常适合删除过时的 cron 作业。

$ wp cron event delete hook_name

JasperAI 10000字免费额度试用

作者

Jordana 是一位数字营销和网络开发爱好者。 当她不在笔记本电脑前时,您可以看到她四处寻找最好的寿司。

5分钟生成10篇英文软文article forge软件试用
siteground

【WordPress花园提醒您】如果想购买国外正版WordPress主题和插件,您需要一张VISA信用卡才能支付,这里我们推荐光大银行信用卡!赶快免费申请,别耽误了买插件哦!

guangda
WordPress花园官方账号
WordPress花园隶致力于为广大跨境电商和独立站爱好者提供优质的WordPress教程、Woocommerce教程、Facebook、Twitter、tiktok、Instagram教程和谷歌SEO教程等资料和对应的建站推广服务。关注‘哟派出海’公众号了解最新资讯。粉丝福利:Shopline免费独立站建设14天优惠 商务合作: [email protected]
RELATED ARTICLES