帝国cms的自动生成更新最简单的办法是设置栏目选项里面的生成选项,但是这样生成有一个缺点,在大量发布内容时,比方使用huochetou等方式添加大量文章,就会出现多次重复生成的情况,特别占用服务器性能。
如下图:
所以我们不用这个方法,上图选择“不生成”选项
在帝国CMS后台–系统–计划任务里面,有一个“管理刷新任务”,这里可以添加上我们需要定时刷新的任务,如下图:
这里可以实现,后台登录状态下,任务呢按计划自动运行。但是登录状态会很快失效,达不到无人值守效果那么问题来了,还需要登录啊,能不登录就自己刷吗?可以,有人搞了个访问前台就刷新,但是要是没有人访问前台呢?或者有很多人访问前台呢?服务器表示亚历山大
那么我们需要借用宝塔的计划任务功能,或者其他什么云监控之类的功能,只要可以固定时间访问url即可,就可以触发我们上面设置的刷新任务。
这样做的好处是,触发的间隔频率完全自我把控,不受外部干扰。实现效果如下图:下面需要给网站目录下加载一个文件来让宝塔计划任务访问, 上传附件的对应版本的文件到根目录,覆盖e目录,怕有问题可以手动创建,在e目录下找到extend文件夹(没有就创建一个,其实文件夹叫什么不影响,用的时候自己知道就行) 在extend里面创建一个文件夹 比方我命名为 baotagengxin 然后将对应版本的index.php传上去,目前提供 6.6 7.0 7.2 7.5 四个版本哦 传好后确保可访问,地址为:你的域名/e/extend/baotagengxin/ 试试打开 不是404 有内容输出如下表示正常:
未执行,原因:不满足刷新任务间隔,当前时间:2022XXXXX 或者开始执行时间:2022-04-02 02:01:34在宝塔的计划任务里面,添加“访问URL”这个计划任务,地址就是 你的域名/e/extend/baotagengxin/ 设置时间为每小时(根据自己情况,这个时间是定时自动去访问这个地址)
保存即可
那么在他访问这个url的过程中,就完成了更新生成操作。具体原理就是读取 后台设置的计划任务中 定时刷新任务 是否到时间未执行 如果是的话 就触发执行(无需登录后台)那么这个附件文件,付费下载哈
QQ 2698295603