跳到主要内容

最近,我们的一位读者询问是否可以在仪表板中查看和控制WordPress cron作业系统。Cron是一项在Web服务器上运行计划任务的技术。WordPress带有自己的内置cron,可使其执行计划的任务,例如检查更新,发布计划的帖子等。在本文中,我们将向您展示如何查看和控制WordPress cron作业。

什么是WordPress Cron?这个怎么运作?

Cron是一个技术术语,用于命令按计划的时间或定期运行。大多数Web服务器都使用它来维护服务器并运行计划的任务。

WordPress带有自己的cron系统,可以执行预定的任务。例如,检查更新,从垃圾箱中删除旧评论等。

插件也可以使用它来执行您指定的任务。

例如,您的WordPress备份插件可以使用WordPress cron按给定的时间表自动创建备份。

插件不当使用WordPress cron可能会减慢您的网站速度。特别是,如果您使用共享主机。

如果插件经常执行占用大量资源的任务,那么您需要确定问题并进行修复。

让我们看看如何在不编写任何代码的情况下查看和控制WordPress cron系统。

如何查看和控制wordpress Cron作业
如何查看和控制wordpress Cron作业

查看和控制WordPress Cron系统

您需要做的第一件事是安装并激活WP Crontrol插件。有关更多详细信息,请参阅有关如何安装WordPress插件的分步指南。

激活后,您需要访问工具»Cron事件页面以控制cron设置。

您将看到计划使用WordPress cron系统在您的网站上运行的所有cron事件的列表。

在第一列中,您将看到运行cron的钩子的名称。

挂钩名称通常会提示您该特定事件的作用。

大多数默认的WordPress挂钩都以wp_前缀开头,例如wp_update_plugins,wp_update_themes等。

您的WordPress插件可能会也可能不会使用自己的前缀作为其钩子。例如,yoast seo使用wpseo_ prefix

您还将了解下一次cron何时运行以及下一次运行之间的时间间隔。

列表上的最后一列允许您编辑,删除或运行cron事件。

重要提示:请务必谨慎对待cron事件,并且切勿删除默认的WordPress cron事件。

现在,让我们假设您看到一个由WordPress插件创建的cron事件,这非常耗费资源。

首先,您应该检查插件的设置,看看是否有可以从那里控制它的选项。如果没有,则可以单击cron事件旁边的“编辑”链接进行更改。

单击“编辑”按钮将在下面打开“修改cron事件”标签。

在这里您可以更改事件运行的频率。

完成后,单击保存更改按钮以存储您的设置。

在WordPress中添加自己的Cron事件

WP Control插件使您可以轻松地将自己的Cron作业添加到WordPress。只需访问工具»Cron事件页面,然后向下滚动到“添加Cron事件”标签。

首先,您需要为cron事件提供一个钩子名称。挂钩名称不能包含空格或特殊字符。

如果要执行的函数需要参数,则可以提供这些参数。

接下来,您需要告诉WordPress下次何时运行cron。您可以输入“立即”,立即触发cron,“明天”,“ + 2天”或“ 25-02-2020 12:34:00”。

最后,您需要选择一个时间表。您可以选择每小时,每天两次,每天一次或每周一次。您还可以使其成为非重复事件。

完成后,单击“添加Cron事件”按钮以保存您的更改。

您会注意到,您的cron事件现在将出现在事件列表中。

但是,当前它什么也没做,因为您没有告诉WordPress触发此事件时该怎么做。

您将需要添加挂钩和在触发cron挂钩时运行的函数。

add_action( 'wpb_custom_cron', 'wpb_custom_cron_func');
functionwpb_custom_cron_func() {  wp_mail( 'you@example.com', 'Automatic email', 'Automatic scheduled email from WordPress to test cron');}

不要忘记使用您自己的电子邮件地址。

Cron运行时,此功能仅向您发送测试电子邮件。现在,您可以向上滚动页面,然后单击cron事件旁边的“立即运行”链接以对其进行测试。

注意:使用cron需要中级编程和WordPress开发技能。

回到顶部