首页 / 插件开发手册 / 计划任务 Cron

计划任务 Cron

什么是WP-Cron

WP-Cron是WordPress处理基于时间的计划任务的方式。WordPress的几个核心功能,如检查更新和发布预定文章,都是利用了WP-Cron。名称中的“Cron”部分来自UNIX系统上的基于时间的Cron计划任务系统。

WP-Cron的工作原理是在每次页面加载时检查计划任务的列表,以查看需要运行的任务。在该页面加载期间,将调用要运行的任务。

Note:WP-Cron不像系统Cron那样持续运行,它仅在页面加载时触发。

如果您将任务安排在下午2:00且没有页面加载,则可能会发生调度错误,直到下午5:00。

 

为什么使用WP-Cron

  • WordPress核心和许多插件需要一个调度系统来执行基于时间的任务。然而,许多主机托管服务是共享的,不提供访问系统调度程序。
  • 使用WordPress API是设置计划任务的一种更简单的方法,而不是从WordPress之外转到系统调度器。
  • 使用系统调度器,如果时间已过且任务未运行,则不会重新尝试。使用WP-Cron,所有计划的任务都被放入一个队列中,并将在下一次机会(意味着下一次页面加载)时运行。因此,虽然你不能百分之百确定任务何时运行,但你可以百分之百肯定它最终会运行。