帝国 CMS 静态化缓存设置
学完这篇,你能把帝国CMS 7.5 从「每次访问都查数据库」改成「直接吐静态 HTML + 缓存兜底」,让首页和栏目页打开速度肉眼可见地变快。下面按操作顺序拆成 7 步,照做即可。
第一步:先确定用哪种静态化方案
这一步要定的是「哪些页面生成 HTML,哪些靠缓存」,定错了后面全是白工。帝国CMS 7.5 有三种常见组合:
- 全静态:首页、栏目页、内容页全生成
.html,抗压最强,缺点是改模板后要重新生成。 - 半静态:内容页静态(量大、不常改),栏目页和首页动态走缓存(常更新)。
- 全动态 + 缓存:全部不生成 HTML,只靠
e/data/下的缓存文件扛。
中小站点推荐半静态;日 PV 上万、内容更新不频繁的选全静态。
第二步:检查生成目录和权限
这一步决定 HTML 能不能写进去,做完你会在服务器上看到生成出来的 .html 文件。
登录服务器,确认站点根目录下用于存放静态页的目录(默认常见为 /html/,也可在后台自定义)存在,Linux 下权限设为 755、属主与 PHP 运行用户一致:
chown -R www:www /www/wwwroot/你的站点/html
chmod -R 755 /www/wwwroot/你的站点/html
注意:别图省事给 777。帝国CMS 生成 HTML 只需要写权限,777 会让同服务器上的其他站点能改你的文件。
第三步:打开后台的缓存开关
这一步配置全局缓存时间,做完动态页面也会被缓存住。
入口:后台顶部菜单 系统设置 → 左侧「系统参数设置」→ 顶部标签「性能优化参数」。重点看这几项:
- 信息缓存时间:内容页缓存秒数,例如填
3600表示 1 小时。 - 栏目缓存时间:栏目页缓存秒数。
- 模板缓存:开启后模板编译结果会被缓存,前台更快。
- 关闭前台全部缓存:调试模板时临时打开,上线务必关掉。
改完点页面底部 「提交」 保存。
注意:这页每一项后面都有官方说明文字,单位和 0 值的含义以你版本的说明为准,别凭感觉填。
第四步:给栏目单独开「生成HTML」
这一步做的是栏目级开关,做完该栏目才会真正生成静态页。
入口:后台顶部菜单 **管理栏目 → 管理栏目 → 找到目标栏目,点右侧「修改」→ 切到「生成选项」标签页**。设置:
- 生成HTML:选「是」
- 栏目页存放目录 / 文件名规则:如
html/news/index.html - 内容页是否生成HTML:按第一步的方案选
保存后重复处理其他栏目。新栏目建站时就要设好,后期补设要重生成。
第五步:首次全站生成
这一步把所有存量页面刷成静态,做完前台就是静态站了。
入口:后台顶部菜单 数据更新 → 刷新数据。按顺序点:
- 刷新首页
- 刷新所有栏目页面
- 刷新所有信息内容页面——这里可以限定栏目 ID、起始信息 ID、每轮刷新数量(建议先填 50 试跑)
注意:内容多的站别一次全刷,容易 PHP 超时或把数据库打满。分批跑,或调大
max_execution_time后再跑。
第六步:用计划任务自动刷新
这一步解决「内容更新了但静态页还是旧的」。
入口:后台顶部菜单 系统设置 → 计划任务 → 管理计划任务 → 「增加计划任务」。任务类型里选「刷新首页」「刷新栏目页面」「刷新信息内容页面」或「更新缓存」,设置执行间隔(分钟)。触发方式一般有后台触发、前台访问触发、服务器计划任务三种,选服务器计划任务时系统会给出对应的执行命令,直接复制进 crontab 即可。
注意:不同小版本这块的按钮名称略有差别,以你后台页面上的提示为准。
第七步:记住「更新缓存」在哪
后台右上角的「更新缓存」链接,或 数据更新 → 更新缓存,可勾选更新栏目缓存、模板缓存、数据表缓存等。
只要你改了模板、改了栏目设置、改了系统参数,前台没变化,先来这里更新一次缓存,90% 的问题当场消失。
小结
- 先选方案:全静态 / 半静态 / 全动态+缓存,再动手。
- 目录权限 755,属主跟 PHP 运行用户一致,别用 777。
- 缓存时间在 系统设置 → 系统参数设置 → 性能优化参数。
- 栏目是否生成 HTML 在 管理栏目 → 修改 → 生成选项。
- 存量页面在 数据更新 → 刷新数据 分批生成。
- 内容频繁更新就配 计划任务 定时刷新。
- 改模板/改设置后不生效,先去 更新缓存。
原文链接:https://www.gj0.com/thread-966.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。