WordPress中文开发手册

WordPress插件开发 — 计划任务

##什么是WP-Cron

Cron是在UNIX系统上可用的基于时间的任务调度系统。 WP-Cron是WordPress如何处理在WordPress中调度基于时间的任务。使用WP-Cron的几个WordPress核心功能,如检查更新和发布预定的帖子。

WP-Cron的工作原理是:在每个页面加载时,都会检查一个计划任务的列表,以查看需要运行的内容。计划运行的任何任务将在该页面加载期间运行。 WP-Cron不像系统cron那样持续运行;它只是在页面加载时触发。如果您将任务计划在下午2:00,并且在5:00 PM之前没有页面加载,则可能会发生计划错误。

##为什么要用WP-Cron

为什么要用WP-Cron?许多托管服务是共享的,不提供对系统cron的访问,但WordPress核心和许多插件确实需要一个cron系统来执行基于时间的任务。 Cron是一个有用的工具,因此是WP-Cron的开始。虽然在特定时间可能无法运行,WP-Cron将及时完成您的任务。使用WordPress API是一种更简单的方法来设置cron任务而不是在WordPress之外。

使用系统cron,如果时间过去,任务没有运行,它将丢失,永远不会运行。 WP-Cron将运行任务,无论它们多大。任务将坐在队列中,直到加载页面来触发它们,因此任务不会丢失。

Articles

Tags ,