如何查看和控制WordPress的Cron作业

最近,我们的读者之一询问是否可以在仪表板中查看和控制WordPress cron作业系统。 Cron是一种在Web服务器上运行计划任务的技术。 WordPress自带的内置cron,允许它执行预定的任务,如检查更新,发布日程安排帖子等。在这篇文章中,我们将告诉你如何查看和控制WordPress的cron作业。

什么是WordPress Cron? 怎么运行的?

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

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

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

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

通过插件不负责任地使用WordPress cron会减慢你的网站。 特别是,如果你在共享主机。

如果插件经常执行资源密集型任务,那么您需要确定问题并加以解决。

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

查看和控制WordPress的Cron系统

首先你需要做的是安装并激活WP Crontrol插件。 更多细节

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

WordPress Cron活动

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

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

钩子名称通常会给你提示这个特定事件的作用。

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

您的WordPress插件可能会或可能不会使用自己的前缀作为其挂钩。 例如,yoast seo使用 wupo_前缀

你也可以看到下一个cron的运行时间,以及下一次运行的时间间隔。

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

重要: 要非常小心你使用cron事件做什么,决不要删除默认的WordPress cron事件。

现在让我们假设你看到一个由相当资源密集的WordPress插件创建的cron事件。

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

在WordPress中编辑cron

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

在这里你可以改变你想让事件运行的频率。

修改cron设置

一旦你完成,点击保存更改按钮来存储您的设置。

在WordPress中添加自己的Cron事件

WP Control插件可以轻松地将您自己的cron作业添加到WordPress。 只需访问 工具»Cron事件 页面并向下滚动到“添加Cron事件”选项卡。

在WordPress中添加自定义cron事件

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

如果你想执行的函数需要参数,那么你可以提供这些参数。

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

最后,你需要选择一个时间表。 您可以选择每小时,每天两次,每天或每周一次。 您也可以使其不重复的事件。

完成后,点击添加Cron事件按钮保存您的更改。

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

然而,目前它什么都不做,因为你没有告诉WordPress当这个事件被触发时该怎么做。

你将需要添加你的钩子和一个在cron钩子被触发时运行的函数。

if(!wp_next_scheduled('wpb_custom_cron')){
   wp_schedule_event(time(),'hourly','my_task_hook');
 }

 add_action('wpb_custom_cron','wpb_custom_cron_func');

 函数wpb_custom_cron_func(){
   wp_mail('[email protected]','自动邮件','自动定时发送电子邮件到WordPress测试cron');
 } 

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

这个函数只是在cron运行时发送一个测试邮件给你。 您现在可以滚动页面并单击cron事件旁边的“立即运行”链接进行测试。

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

这就是我们希望这篇文章帮助您了解如何查看和控制WordPress cron作业