wordpress知识库
网站首页 > 知识库 > wordpress知识 >

wordpress的cron系统详细分析

2014/11/20

Cron是一个用于在Unix和类Unix操作系统中定期执行任务的时间基准系统。在wordpress中,虽然它使用了”伪Cron”系统,但其基本原理与标准Cron类似。

标准Cron系统

  1. 时间规范:Cron系统使用一种称为Crontab的配置文件来指定要运行的命令以及运行命令的时间规范。时间规范通常由5个字段组成,分别表示分钟、小时、日期、月份和星期几。

  2. 命令执行:按照时间规范,Cron系统会定期检查是否有命令需要执行。如果当前时间匹配某个命令的时间规范,Cron将执行该命令。

  3. 系统级别:在系统级别上,Cron系统负责管理和执行计划任务,这些任务可以是系统维护任务、日志清理、备份等。

wordpress的伪Cron系统

  1. 触发方式:wordpress的伪Cron系统是通过网站的访问来触发的,而不是像标准Cron那样由系统级别的服务执行。每当有用户访问wordpress站点时,wordpress会检查是否有已计划的任务需要执行。

  2. wp-cron.php:wordpress的伪Cron系统实际上是通过wp-cron.php文件来实现的。这个文件会检查数据库中所有已计划的任务,并在需要时执行这些任务。

  3. 问题:由于伪Cron依赖于用户访问,如果网站没有流量或者没有人访问,那么计划的任务可能无法按时执行。

  4. 解决方法:为了确保定时任务能够按时执行,可以使用外部Cron服务、wordpress插件或自定义代码来定期调用wp-cron.php文件。

总的来说,Cron系统是一个强大的工具,用于在预定的时间执行重复的任务。在wordpress中,尽管它使用了伪Cron系统,但可以通过不同的方式确保定时任务能够按时执行。