什么是 WP-Cron

WP-Cron 是 WordPress 处理基于时间的任务调度的方式。几个 WordPress 核心功能,例如检查更新和发布计划帖子,都利用了 WP-Cron。“Cron”部分的名字来源于 UNIX 系统上可用的 cron 基于时间的任务调度系统。

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

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

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

为什么使用 WP-Cron

  • WordPress 核心和许多插件需要一个调度系统来执行基于时间的任务。然而,许多托管服务是共享的,不提供对系统调度器的访问权限。
  • 使用 WordPress API 设置计划任务的方法比离开 WordPress 去使用系统调度器更简单。
  • 在使用系统调度器时,如果时间过去而任务未运行,它将不会被重新尝试。而在 WP-Cron 中,所有计划任务都会被放入队列,并在下一次机会(即下一次页面加载)时运行。因此,虽然您不能 100% 确定任务何时运行,但可以 100% 确定它最终会运行。