跳转到主要内容

Cron

什么是 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% 确定它最终会运行。