什么是 WordPress Cron 作业?
WordPress cron 作业是一个模拟 UNIX cron 系统的系统,可以按自定义时间间隔自动调度任务。它允许 WordPress 用户在页面加载时执行基于时间的任务,例如发布计划帖子和检查更新。
使用 WordPress Cron 的优点和缺点是什么
WP-Cron 系统很容易设置,因为与 UNIX cron 作业不同,它不需要了解 UNIX 命令。各种 WordPress cron 作业插件都具有简化设置和管理过程的功能。
通过自定义时间间隔安排重复性任务,你可以节省时间并专注于其他重要任务。此外,如果计划任务未能按时运行,该系统可确保您不会丢失任何数据——这是 UNIX cron 作业无法做到的。
WP-Cron 仅在用户访问您的网站时运行。如果没有人触发页面加载,低流量的 WordPress 网站将跳过一些作业,从而导致待处理的缓存累积并损害网站的加载时间和性能。
如何使用插件管理 WordPress Cron 作业
设置和管理 WordPress cron 作业的最简单方法是使用 cron 作业插件,使用WP Crontrol,因为它免费并且具有所有必要的功能。
1.安装WP Crontrol插件
首先,按照以下步骤安装并激活用于管理 cron 作业的 WordPress 插件:
- 从 WordPress 管理仪表板导航至插件 → 添加新插件。
- 搜索栏输入WP Crontrol,按enter确认,找到插件点击立即安装。
- 安装完成后,选择“激活”
激活后刷新网站,要查看 WordPress 站点上运行的所有 cron 作业,从仪表板转到“工具”→ “Cron 事件” 。
注意:不要删除任何默认的 WordPress cron 作业(它们具有wp前缀)。否则会破坏网站的核心功能。
2. 添加新的 Cron 事件
现在你可以控制 WordPress cron 作业了。添加新的 cron 事件的操作如下:
- 访问Cron Events子菜单并单击页面顶部的Add New 。
- 设置定时任务(Cron 事件)并为其创建一个WordPress挂钩。确保挂钩的名称符合PHP的命名规则。选择任务的执行时间和频率。如果不需要额外参数,可以不填写参数框。
- 单击添加事件。如果成功,新的 cron 事件将出现在Cron 事件列表中。
- 现在你已经有了一个挂钩,下一步是将其与触发 cron 事件时运行的操作一起添加。
3.设置Cron调度
该插件提供了四种标准时间间隔可供选择,但它仍然允许用户创建自定义间隔。请按照以下步骤添加新的 cron 计划:
- 从 WordPress 仪表板导航至“设置”→ “Cron Schedule” 。
- 填写“添加 Cron 计划”部分下的字段。在这里,我们将间隔设置为 600 秒(10 分钟)。使用 PHP 命名约定来创建间隔名称。
- 单击添加 Cron 计划。新的时间间隔应出现在列表中。
4. 编辑Cron 事件
我们有了自定义间隔,将它与自定义 cron 一起使用。以下是修改现有 cron 事件的方法:
- 找到“工具” → “Cron Events”并找到我们之前创建的 cron 事件。单击其下方的编辑。
- 打开“重复”下拉菜单并选择10 分钟。
- 单击更新事件。
如何使用 WP-CLI 设置 WordPress Cron 作业
设置 WordPress cron 作业的另一种方法是使用WP-CLI。该工具允许您通过命令行界面管理站点。
WP-CLI安装方法:下载Phar 文件安装
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
接下来,检查 Phar 文件以验证其是否正常工作:
php wp-cli.phar --info
要通过在命令行中键入 来使用 WP-CLI wp
,请使文件可执行并将其移动到 PATH 中的某个位置。例如:
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
如果 WP-CLI 安装成功,运行时您应该看到类似以下内容wp --info
:
$ wp --info
OS: Linux 5.10.60.1-microsoft-standard-WSL2 #1 SMP Wed Aug 25 23:20:18 UTC 2021 x86_64
Shell: /usr/bin/zsh
PHP binary: /usr/bin/php8.1
PHP version: 8.1.0
php.ini used: /etc/php/8.1/cli/php.ini
MySQL binary: /usr/bin/mysql
MySQL version: mysql Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
SQL modes:
WP-CLI root dir: /home/wp-cli/
WP-CLI vendor dir: /home/wp-cli/vendor
WP_CLI phar path:
WP-CLI packages dir: /home/wp-cli/.wp-cli/packages/
WP-CLI global config:
WP-CLI project config: /home/wp-cli/wp-cli.yml
WP-CLI version: 2.10.0
要访问现有的 cron 事件,请在终端中输入以下命令:
wp cron event list
以下命令将显示可与 WP-CLI 一起使用的其他命令:
wp help
WordPress cron 作业可以方便地按自定义时间间隔安排任务。虽然 WP-Cron 有一些缺点,但用此实用程序能够帮助你更有效地执行管理任务。
暂无评论内容