最近,我们的读者之一询问是否可以在仪表板中查看和控制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系统运行的cron事件。
在第一列中,您将看到运行cron的挂接的名称。
钩子名称通常会给你提示这个特定事件的作用。
大多数默认的WordPress钩子都以wp_前缀开头,比如wp_update_plugins,wp_update_themes等等。
您的WordPress插件可能会或可能不会使用自己的前缀作为其挂钩。 例如,yoast seo使用 wupo_前缀
。
你也可以看到下一个cron的运行时间,以及下一次运行的时间间隔。
列表中的最后一列允许您编辑,删除或运行cron事件。
重要: 要非常小心你使用cron事件做什么,决不要删除默认的WordPress cron事件。
现在让我们假设你看到一个由相当资源密集的WordPress插件创建的cron事件。
首先,你应该检查插件的设置,看看是否有一个选项来控制它。 如果没有,则可以单击cron事件旁边的“编辑”链接进行更改。
点击编辑按钮将打开下面的“修改cron事件”标签。
在这里你可以改变你想让事件运行的频率。
一旦你完成,点击保存更改按钮来存储您的设置。
在WordPress中添加自己的Cron事件
WP Control插件可以轻松地将您自己的cron作业添加到WordPress。 只需访问 工具»Cron事件 页面并向下滚动到“添加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作业