什么是WordPress Cron?它如何工作?
Cron是一个技术术语,指的是在预设时间或定期运行的命令。大多数Web服务器使用Cron来维护服务器并运行计划任务。
WordPress有自己的定时任务系统,使其能够执行计划任务。例如,检查更新、删除垃圾评论、发布计划中的文章等。
WordPress插件也可以使用它来执行您指定的任务。例如,您的WordPress备份插件可以使用WordPress定时任务在指定的时间自动创建备份。
然而,插件的不负责任使用可能会使您的网站变慢,特别是在共享主机上。如果插件频繁执行资源密集型任务,您需要识别问题并解决。
查看和控制WordPress Cron系统
首先,您需要安装和激活WP Crontrol插件。安装插件的详细信息,请参阅我们的分步指南。
激活后,访问“工具” » “Cron事件”页面来控制定时任务设置。
您将看到一个列表,列出所有在您的网站上计划运行的定时任务事件。在第一列中,您将看到运行定时任务的钩子名称。钩子名称通常可以提示该事件的具体功能。大多数默认的WordPress钩子以wp_前缀开头,比如,wp_update_plugins、wp_update_themes等。
您的WordPress插件可能会使用自己的前缀。例如,All in One SEO使用aioseo_前缀。您还可以查看定时任务的下次运行时间和时间间隔。列表的最后一列允许您编辑、删除或运行定时任务事件。
重要提示:请小心操作定时任务事件,并且切勿删除默认的WordPress定时任务事件。假设您看到一个由WordPress插件创建的资源密集型定时任务事件,首先,您应该检查插件的设置,以查看是否有控制该任务的选项。如果没有,您可以点击定时任务事件旁边的“编辑”链接来更改它。
点击编辑按钮将打开下方的“修改定时任务”标签。在这里,您可以更改事件的运行频率。完成后,点击“修改定时任务”按钮保存您的设置。
在WordPress中添加自定义Cron事件
使用WP Crontrol插件可以轻松地向WordPress添加自定义定时任务。在“工具” » “Cron事件”页面下滚动到“添加定时任务”标签。
首先,您需要为定时任务提供一个钩子名称。钩子名称不能包含空格或特殊字符。如果您需要执行的函数需要参数,您可以提供这些参数。
然后,您需要告诉WordPress下次何时运行Cron。您可以输入‘now’立即触发、‘tomorrow’、‘+2 days’或‘25-02-2020 12:34:00’等时间格式。最后,选择计划,您可以选择每小时、每天两次、每天或每周。也可以将其设为不重复事件。完成后,点击“添加定时任务”按钮保存更改。
您将注意到您的定时任务现在出现在事件列表中。然而,目前它不会执行任何操作,因为您还没有告诉WordPress该事件触发时要做什么。您需要添加钩子和一个函数来在定时任务钩子触发时运行。
add_action( 'wpb_custom_cron', 'wpb_custom_cron_func' ); function wpb_custom_cron_func() { wp_mail( '[email protected]', '自动邮件', '来自WordPress的自动计划邮件以测试定时任务'); }
请不要忘记使用您自己的电子邮件地址。当定时任务运行时,这个函数将向您发送一个测试邮件。您可以现在滚动页面,然后点击定时任务事件旁边的“立即运行”链接来测试。注意:使用Cron需要中级的编程和WordPress开发技能。如果您没有这些技能,我们建议您聘请WordPress开发人员。
我们希望这篇文章能帮助您了解如何查看和控制WordPress定时任务。您也可以查看我们的指南,了解如何批量安装您喜欢的WordPress插件或我们的专家推荐的最佳WordPress安全插件。如果您喜欢这篇文章,请订阅我们的YouTube频道以获取WordPress视频教程。您还可以在Twitter和Facebook上找到我们。