什么是WordPress Cron
Cron 是一个标准的 UNIX 实用程序,用于在特定时间、日期或间隔安排任务执行(脚本或命令),它要执行的任务称为 cron 作业,作业的目的是自动执行重复性任务,以更有效地利用时间。
WordPress CMS内容管理系统是使用位于网站根目录中的 wp-cron.php 文件作为虚拟 cron 作业。这是一项计划任务,用于自动执行诸如发布预定帖子、检查插件或主题更新、发送电子邮件通知等过程。
默认情况下,每次访问者打开您的网站时,WordPress 都会检查是否有任何计划任务要执行。当网站流量较低时,此 cron 作业不会对网站性能产生太大影响。但是,如果有很多访问者,每次都检查计划任务,可能会降低网站速度并导致资源过度使用。
在本文中,我们晓得博客将为你介绍什么是WordPress Cron。
如何管理WordPress Cron
有很多方法可以设置和管理 WordPress cron,我将向您展示两种流行的方法。
第一个使用像 WP Crontrol 这样的 cron 管理插件,它允许您直接从 WP 仪表板添加、修改和管理 WordPress cron 作业。您还可以创建 cron 作业、构建挂钩和函数,并为任务定义自定义时间间隔。
第二种方法是使用WordPress CLI。本文主要将介绍使用插件来管理WordPress Cron。
推荐:什么是Trackback?WordPress怎么禁用Trackback
如何使用插件管理WordPress Cron
我们将使用WP Crontrol插件,它允许您查看和控制 WordPress 应用程序的 WordPress cron。它是用于处理 WP cron 作业的流行插件,这是管理 WordPress cron 作业的最简单方法,您可以快速查看、编辑、创建、删除,并且可以使用 WordPress cron 事件执行更多操作。
1、安装 WP 控制插件
就像任何其他插件一样,您需要从插件存储库安装 WP Crontrol 并激活它。安装后,将会在WordPress仪表盘中注意到“工具”选项卡中出现了一个新选项“Cron Events” 。推荐:(图文)安装WordPress插件3种方法
2、查看和理解Cron事件
接下来,您需要单击“工具”->”Cron Events”,您将看到在您的 WordPress 应用程序上运行的 cron 事件列表。
在此部分,您可以运行、编辑和删除您的 cron 事件。当您将鼠标悬停在任何 cron 事件上时,您将看到此选项。还可找到有关这些 cron 作业的有用信息,并快速确定哪个 cron 作业用于什么目的等等。
- 第一列:Hook 显示了 WordPress 核心或任何插件使用的钩子的名称。
- 第二列:参数只包含传递给钩子函数的参数。
- 第三列:显示此 cron 作业下次运行的时间。
- 第四列:Action显示此 cron 将执行的操作(cron 作业的“功能”)。
- 最后一列:定义了 cron 作业的重复时间。这基本上是计划任务的时间间隔。
3、编辑Cron事件
现在我们编辑一个 WP cron 作业来测试。
转到挂钩的名称并单击编辑。将弹出一个新部分“编辑 Cron 事件”,您将在其中看到不同的字段。就我而言,我编辑了“wp_privacy_delete_old_export_files”钩子。接下来,我将把这个 cron 作业的重复周期改为“每十五分钟”。
4、添加新的 Cron 事件
现在您知道如何为您的 cron 事件管理简单的任务,但是如果您想为您的 WordPress 应用程序添加您自己的 cron 作业怎么办。别担心,它是如此简单,您所需要做的就是按照以下说明进行操作。
首先,单击添加 Cron 事件,您将进入添加 cron 部分。然后,根据需要给出一个钩子名称(应该遵循正常的 PHP 命名约定并且没有空格)。
然后,添加参数(它是可选的),在我的情况下它是空白的。接下来,选择任何选项并在Next Run字段中输入时间。最后,为您的新 cron 选择一个重复时间(计划时间),然后单击Add Event。
如果您对此有任何疑问,则可以从您的 cron 事件中检查任何正在运行的 cron 作业的设置。
添加新的 cron 作业后,转到cron 事件选项卡并检查您新创建的 cron。您会注意到,在操作列中,它会向您显示None(错误)。这是因为您尚未为此 cron 作业定义任何操作。因此你需要在主题的functions.php文件中写几行代码并添加一个动作。
5、禁用虚拟WordPress Cron
要禁用默认的虚拟 WordPress cron 作业,使用cPanel或SSH登录您的帐户。在文本编辑器中打开wp-config.php文件。该WP-config.php的文件位于您安装的WordPress的目录,将以下行添加到wp-config.php文件:
define('DISABLE_WP_CRON', true);
注意:确保在wp-config.php文件中的以下行之前添加上一行:
/* That's all, stop editing! Happy publishing. */
将更改保存到wp-config.php文件,然后退出文本编辑器。虚拟 WordPress cron 作业现已禁用。
总结
以上是晓得博客为你介绍什么是WordPress Cron的全部内容,希望本文能帮助您了解 WordPress cron 工作的工作原理,帮助你在服务器上设置真正的Cron 。
推荐:什么是Xcode
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折