帝国 CMS 怎么开启缓存
学完这篇,你能在帝国CMS后台把页面缓存和数据表缓存打开,并知道改内容后该去哪里刷新缓存、出问题怎么关掉。
第一步:确认版本和后台入口
这一步要确认你登录的是帝国CMS自带的系统后台,后面所有缓存开关都在这里改。帝国CMS 7.2 和 7.5 的菜单位置基本一致,本文以 7.5 为准。
在浏览器打开 http://你的域名/e/admin/,用管理员账号登录。登录后顶部菜单栏能看到「系统」「栏目」「信息」「模板」「用户」「插件」等主菜单。
注意:后台路径是
/e/admin/,如果你改过e目录名,把e换成你改后的目录名。不要把后台入口发到公开群里。
第二步:开启前台页面缓存
这一步打开动态页面的缓存,做完后前台访问会先生成缓存文件,下次直接读缓存,数据库压力明显下降。
依次点击顶部「系统」→ 左侧「系统设置」→「系统参数设置」,进入后点上方选项卡「性能优化参数」。在这个页面里找到和缓存相关的几项:
- 「开启前台页面缓存」/「是否开启缓存」:选「开启」(不同小版本叫法略有差异,找带“缓存”字样的开关)
- 「缓存有效期」:填
3600,单位是秒,也就是 1 小时。内容更新不频繁的站点可以填86400 - 「缓存目录」:默认
e/data/htmlcache/,没有特殊需求不要改
填完拉到页面底部,点「提交」按钮保存。
注意:缓存目录必须可写。如果提交后前台报错,用 FTP 或宝塔面板把
e/data/htmlcache/权限设为 755,属主设为运行 PHP 的用户(宝塔里通常是www)。权限别设 777,有安全风险。
第三步:开启数据表缓存和模板缓存
这一步让栏目、系统参数这类高频读取的数据也走缓存,减少每次请求都查库。
还在「性能优化参数」页面里,继续找:
- 「开启数据表缓存」:选「开启」
- 「开启模板缓存」:选「开启」
- 「是否关闭前台所有动态页面」:保持「否」,除非你全站已经生成静态页
保存后,系统的缓存文件会写到 e/data/dbcache/ 和 e/data/cache/ 目录。
注意:只做静态站、且已经全量生成 HTML 的站点,可以把「关闭前台所有动态页面」设为「是」,但这样会员、评论、搜索等动态功能会失效,先确认你的模板不依赖这些再动。
第四步:刷新缓存让设置生效
这一步手动生成一次缓存,避免旧的缓存文件还在被读取。依次点击「系统」→「数据更新中心」,在页面里找到「更新缓存」按钮,直接点一次。系统会重建栏目缓存、系统参数缓存等。
如果你的帝国CMS版本里数据更新中心有「刷新页面缓存」选项,一并勾选后提交。
注意:以后每次在后台改了栏目、系统参数、模板,都要回「数据更新中心」点一次「更新缓存」,否则前台可能还是老内容。
第五步:验证缓存是否真的生效
这一步确认缓存文件确实生成了。用 FTP 或宝塔文件管理器进入网站根目录,打开 e/data/htmlcache/,如果里面出现按栏目或时间命名的 .php 或 .html 缓存文件,说明页面缓存已经工作。再打开 e/data/dbcache/,能看到缓存文件说明数据表缓存也开了。
前台随便打开一个动态页面,刷新两次,第二次通常会明显变快。
第六步:调试时怎么关掉缓存
改模板或排查“前台不更新”的问题时,需要临时关缓存。回到「系统」→「系统设置」→「系统参数设置」→「性能优化参数」,把「开启前台页面缓存」改为「关闭」,点「提交」,再进「数据更新中心」点「更新缓存」。调试完记得按第二步重新打开。
注意:关缓存后网站会直接压到数据库上,访问量大时别长时间关着。
小结
- 缓存开关在「系统」→「系统设置」→「系统参数设置」→「性能优化参数」里
- 主要开三项:前台页面缓存、数据表缓存、模板缓存
- 缓存有效期按更新频率填,常见 3600 或 86400 秒
- 改完参数必须去「系统」→「数据更新中心」点「更新缓存」
- 缓存目录要可写,权限 755 即可,不要 777
- 排查前台不更新时先关缓存并清空缓存目录
原文链接:https://www.gj0.com/thread-870.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。