帝国 CMS 生成静态页教程
学完这篇,你能在帝国CMS后台把首页、栏目页、内容页全部改成静态HTML文件,并且知道改模板后怎么重新生成、生成失败时去哪儿查。以下操作以帝国CMS 7.5为准,7.2的操作路径基本一致。
第一步:备份数据库并确认网站地址
动任何生成设置之前,先备份一次。进入后台顶部菜单「系统」,点左侧「备份与恢复数据」→「备份数据库」,全选数据表后点「开始备份」。这一步做完,后面改错了能回滚。
接着点「系统」→「系统参数设置」,在打开的页面里找到「信息设置」标签页(7.2 里叫「信息参数」,字段相同)。把「网站地址」改成最终访问域名,例如 https://www.example.com,不要留 localhost 或带端口的内网地址。
注意:这一步最容易被跳过。静态HTML一旦生成,页面里的链接和图片地址就写死进文件了,域名填错只能全站重新生成一遍。
第二步:设置全站静态页参数
还是在「系统参数设置」→「信息设置」页里,确认这几个字段:
- 首页文件名:
index.html - 栏目页文件扩展名:
.html - 内容页文件扩展名:
.html - 静态页存放目录:留空表示直接放在网站根目录;填
html则所有静态页会放进/html/子目录
不同小版本这几个字段的位置可能略有出入,认准「生成方式」「文件扩展名」「存放目录」这三个关键词即可。改完点页面底部的「提交」保存。
第三步:逐个栏目开启静态生成
上一步只是全站默认值,栏目本身如果还是「动态」,照样出不来静态页。进入顶部菜单「栏目」→「管理栏目」,找到目标栏目,点右侧「修改」。
在修改页里往下找到「生成选项」区块,设置:
- 栏目页生成方式:选「静态」
- 内容页生成方式:选「静态」
- 栏目页文件名形式:一般用栏目ID或目录名,例如
list.html - 内容页文件名形式:可选信息ID式(如
123.html)或标题拼音式
同一个页面里的「模板设置」区块要确认「列表模板」和「内容模板」都已绑定,否则生成时会提示找不到模板。保存后,有子栏目的话对每个栏目重复一次。
第四步:刷新生成首页和栏目页
点顶部菜单「系统」→「数据更新中心」,这里集中了所有生成入口。
先点「刷新首页」,再点「刷新栏目页」,勾选要生成的栏目(全站生成就全选),点「提交」。页面会返回生成成功的条数和耗时。
第五步:批量生成已有的内容页
同一页面里点「刷新内容页」,按提示设置:
- 选择栏目:可单选也可全选
- 起始信息ID:留空或填 0
- 每轮生成数量:建议填 50 到 100
点「提交」后开始生成,一次跑完如果信息量大,会提示还有剩余,继续点提交直到提示全部完成。信息上万条的站不要一次填 5000,容易超时中断。
注意:Linux 服务器上,网站根目录和静态页存放目录必须有写入权限(目录 755、属主为 Web 运行用户),否则会报「文件写入失败」,此时去查
/runtime/或后台「系统」→「管理操作日志」看具体报错。
第六步:让新发布的信息自动生成
进入「信息」→「增加信息」,正常填写标题、正文、所属栏目,提交时在底部按钮区勾选「生成HTML」(部分版本显示为「提交并生成」),点提交即可边入库边生成静态页。
第七步:验证结果
浏览器直接访问 https://你的域名/栏目目录/index.html,能打开说明栏目页成功;再随便点开一条内容页,看地址栏是否以 .html 结尾。用 FTP 或宝塔文件管理器进网站目录,确认有实际生成的 .html 文件,而不是只有 PHP 文件。
注意:以后每次在「模板」→「管理模板」里改过首页模板、列表模板或内容模板,都必须回到「数据更新中心」重新刷新对应页面,否则前台看到的还是旧内容。
小结
- 备份数据库和填写正确网站地址是前置条件,跳过必踩坑
- 全站参数在「系统 → 系统参数设置 → 信息设置」,栏目开关在「栏目 → 管理栏目 → 修改 → 生成选项」,两处都要改
- 生成入口统一在「系统 → 数据更新中心」:刷新首页、刷新栏目页、刷新内容页
- 批量生成时每轮数量控制在 50–100,避免超时
- 静态目录要有写权限,改完模板必须重新刷新
原文链接:https://www.gj0.com/thread-685.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。