计划任务可以不在人工干预的情况下,定时的去更新一些信息,如“更新热门TAG”等。在安装完 SupeSite 7.5 之后,系统默认启用 4 个计划任务:更新热门TAG、清理无用附件、清理临时文件、更新信息查看数。
一、介绍
进入 SupeSite 后台 => 系统管理 => 计划任务,就可以看到计划任务列表,如下图所示:
在开启了 SupeSite 的论坛聚合之后,会自动启动另外两个计划任务:更新论坛缓存和更新论坛帖子收录。如果您的论坛聚合有不更新的情况,可以检查这两项计划任务的状态。
二、各个计划任务的功能
每个计划任务对应 ./include/cron/ 目录中的一个 php 脚本,下面介绍一下各个计划任务的功能:
1、更新热门 TAG
对应脚本: ./include/cron/tagcontent.php
主要是将频道页面的热门 TAG 进行更新。
2、清理无用附件
对应脚本: ./include/cron/cleanattachment.php
将会员上传的没有使用到的附件删除掉。
3、清理临时文件
对应脚本: ./include/cron/cleanimporttemp.php
将系统运行过程中产生的临时文件删除,比如采集机器人产生的临时文件等等。
4、更新信息查看数
对应脚本: ./include/cron/updateviewnum.php
更新站点里的信息查看数。
5、更新论坛缓存
对应脚本: ./include/cron/updatebbscache.php
更新论坛的设置,风格,过滤词汇等。保证在聚合论坛帖子的时候不发生错误。
6、更新论坛帖子收录
对应脚本: ./include/cron/updatebbsforums.php
根据聚合设置,收录论坛的帖子。
三、编辑计划任务
每个计划任务对应一个“立即执行”按钮,主要是方便站长手动执行该计划任务。点击之后,提示执行成功,如下图所示:
点击计划任务后的“编辑”按钮,可以编辑当前的计划任务。
1、任务名称
可以修改计划任务在后台中显示的名称。
2、任务状态
启用的计划任务为“正常”,停用的话则为“中止”。
3、星期
设置每星期几执行本任务,“*”为不限制,本设置会覆盖下面的“日”设定。
4、日
设置哪一日执行本任务。
5、小时
设置哪一小时执行本任务。
6、分钟
设置哪些分钟执行本任务。
7、任务脚本
设置本任务的执行程序文件名,请勿包含路径,程序脚本统一存放于 ./include/cron/ 目录中。
四、新建计划任务
除了系统自带的计划任务,站长还可以自己添加计划任务。点击页面右上角的“添加计划任务”选项卡,即看到添加页面,如下图所示:
下面,我们做一个添加计划任务的示范:
1、我们要设计计划任务所进行的操作,也就是任务脚本实现的功能。
在这里,我们添加一个名为“计划任务测试”的计划任务,所实行的功能是在文件中记录执行计划任务时的时间。脚本(timerecord.php)代码如下图所示:
这个脚本将在 log 目录中建立一个名为 timerecord.log 的文件,其中记录了脚本执行时刻的时间。
2、将 timerecord.php 放到 ./include/cron/ 目录下。
3、进入 SupeSite 后台 => 系统管理 => 计划任务,点击“添加计划任务”,设置各个选项,如下图所示:
在 SupeSite 正常访问情况下,计划任务的执行时间是每小时的第0分钟后、第10分钟后、第20分钟后、第30分钟后、第40分钟后、第50分钟后。选择执行脚本为 timerecord.php 。设置完毕后,点击“提交保存”,然后更新缓存。
添加过程结束。查看计划任务列表,可以看到新添加的计划任务,如下图所示:
在计划任务执行时间之后,打开 ./log/timerecord.log 文件可以看到