帝国 CMS 静态化缓存设置

域名注册
域名注册 正式会员超兽战士 👑年卡会员
发布于 2026-10-08 13:00 ·1 浏览 ·0 回复

学完这篇,你能把帝国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:按第一步的方案选

保存后重复处理其他栏目。新栏目建站时就要设好,后期补设要重生成。

第五步:首次全站生成

这一步把所有存量页面刷成静态,做完前台就是静态站了。

入口:后台顶部菜单 数据更新 → 刷新数据。按顺序点:

  1. 刷新首页
  2. 刷新所有栏目页面
  3. 刷新所有信息内容页面——这里可以限定栏目 ID、起始信息 ID、每轮刷新数量(建议先填 50 试跑)

注意:内容多的站别一次全刷,容易 PHP 超时或把数据库打满。分批跑,或调大 max_execution_time 后再跑。

第六步:用计划任务自动刷新

这一步解决「内容更新了但静态页还是旧的」。

入口:后台顶部菜单 系统设置 → 计划任务 → 管理计划任务 → 「增加计划任务」。任务类型里选「刷新首页」「刷新栏目页面」「刷新信息内容页面」或「更新缓存」,设置执行间隔(分钟)。触发方式一般有后台触发、前台访问触发、服务器计划任务三种,选服务器计划任务时系统会给出对应的执行命令,直接复制进 crontab 即可。

注意:不同小版本这块的按钮名称略有差别,以你后台页面上的提示为准。

第七步:记住「更新缓存」在哪

后台右上角的「更新缓存」链接,或 数据更新 → 更新缓存,可勾选更新栏目缓存、模板缓存、数据表缓存等。

只要你改了模板、改了栏目设置、改了系统参数,前台没变化,先来这里更新一次缓存,90% 的问题当场消失。

小结

  • 先选方案:全静态 / 半静态 / 全动态+缓存,再动手。
  • 目录权限 755,属主跟 PHP 运行用户一致,别用 777。
  • 缓存时间在 系统设置 → 系统参数设置 → 性能优化参数。
  • 栏目是否生成 HTML 在 管理栏目 → 修改 → 生成选项。
  • 存量页面在 数据更新 → 刷新数据 分批生成。
  • 内容频繁更新就配 计划任务 定时刷新。
  • 改模板/改设置后不生效,先去 更新缓存。
版权声明:本文来自 GJ站长论坛《帝国 CMS 静态化缓存设置》
原文链接:https://www.gj0.com/thread-966.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~