帝国cms内容定时自动生成更新 不登录后台自动更新帝国cms 不需要访问前台自动更新帝国cms

帝国cms的自动生成更新最简单的办法是设置栏目选项里面的生成选项,但是这样生成有一个缺点,在大量发布内容时,比方使用火车头等方式添加大量文章,就会出现多次重复生成的情况,特别占用服务器性能。

如下图:

所以我们不用这个方法,上图选择“不生成”选项

在帝国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<br>
开始--生成自定义列表<br/>
结束--生成自定义列表<br/>
最后执行时间:2022-04-02 02:01:34

在宝塔的计划任务里面,添加“访问URL”这个计划任务,地址就是 你的域名/e/extend/baotagengxin/  设置时间为每小时(根据自己情况,这个时间是定时自动去访问这个地址)

保存即可

那么在他访问这个url的过程中,就完成了更新生成操作。

具体原理就是读取 后台设置的计划任务中 定时刷新任务 是否到时间未执行  如果是的话 就触发执行(无需登录后台)

那么这个附件文件,付费下载哈

 

钻石免费

已有人支付

付费咨询请联系QQ:706448591
365客客 » 帝国cms内容定时自动生成更新 不登录后台自动更新帝国cms 不需要访问前台自动更新帝国cms

提供最优质的资源集合

立即查看 了解详情