GJ 站长论坛・社区规则,请知晓

LECMS缓存怎么清理

chinaz
chinaz 初级会员超兽战士
发布于 2026-10-08 21:07 ·8 浏览 ·0 回复

学完这篇,你能分别用后台按钮和手动删目录两种方式,把 LECMS 的页面缓存、模板编译缓存和数据缓存清干净,并且知道清完之后页面还是老样子时该往哪儿查。

LECMS 的缓存主要分三层:后台生成的页面/数据缓存、模板编译缓存、以及浏览器和 CDN 那层的缓存。三层里任何一层没清,你改的东西都可能不显示。下面按顺序来。

第一步:后台一键清理(优先用这个)

这一步做完,网站自身的页面缓存和数据缓存基本就没了。用管理员账号登录后台,默认入口是 http://你的域名/admin/(有些版本是 /admin.php 或自定义过的后台目录)。登录后看左侧主菜单,依次点「系统」→「系统维护」→「清理缓存」,进去后把「更新页面缓存」「更新数据缓存」「更新模板缓存」几个勾选框全部勾上,点页面底部的「开始清理」按钮。

清理成功后页面顶部会弹出「缓存清理完成」之类的绿色提示。部分较新的版本把这个功能放在了后台右上角的「更新缓存」按钮里,点一下就直接执行,不用进菜单。

注意:如果后台里找不到「系统维护」,先确认你登录的是超级管理员账号,普通编辑账号看不到这个菜单。

第二步:手动删缓存目录(后台进不去时用)

这一步是把磁盘上的缓存文件直接删掉,适合后台报错、登录不上或者一键清理没反应的情况。用宝塔面板的「文件」管理器,或者 FTP 工具连上服务器,进入网站根目录,找到这几个目录:

  • /cache/ —— 主缓存目录,里面的文件名通常以 cache_ 开头
  • /data/cache/ —— 部分版本把数据缓存放这里
  • /runtime/cache/ —— 如果这套 LECMS 是基于 ThinkPHP 内核的,缓存在这里

进目录后只删目录里面的文件,不要删目录本身,保留 index.html、.htaccess、index.php 这几个占位文件(它们负责阻止别人直接列目录,删了有安全风险)。

注意:/data/ 目录里除了 cache 子目录,还可能有数据库配置文件、安装锁文件。只进 cache 子目录删,别整个 /data/ 清空,否则网站直接打不开。

第三步:单独清模板编译缓存

如果你改的是模板文件(/templets/ 下的 .html),前台却不生效,那就是模板编译缓存没更新。找到 /cache/templates/ 或 /templets_c/ 目录(不同版本命名不一样,看哪个存在),把里面的编译文件全部删掉。下次访问首页时,LECMS 会自动重新编译一遍模板。

第四步:清浏览器和 CDN 缓存

前两步做完还是看到旧内容,问题多半不在服务器。先按 Ctrl + F5(Mac 是 Cmd + Shift + R)强制刷新;或者打开无痕窗口访问一次。确认无痕里是新内容,就说明是本地浏览器缓存。

如果网站接了 CDN(比如又拍云、阿里云 CDN、Cloudflare),登录 CDN 控制台,找到「刷新预热」或「缓存刷新」,把首页 URL 和涉及的静态资源路径提交刷新,通常 1 分钟内生效。

第五步:确认到底清没清

回到网站根目录,看 /cache/ 目录的属性里「修改时间」是不是刚刚。再打开前台首页,随便改一处文字(比如页脚版权年份),保存后刷新,看是否立刻变化。变了就是清干净了。

注意:清完缓存后第一次访问会明显变慢,这是正常的,因为系统在重新生成缓存,多刷两次就恢复。别以为清缓存把网站搞坏了。

注意:如果 /cache/ 目录显示「不可写」,清理按钮会报错。在宝塔文件管理器里右键该目录 →「权限」,把权限设为 755,所有者设为 www,再重新清一次。

小结

  • 优先走后台:「系统」→「系统维护」→「清理缓存」,全勾后点「开始清理」。
  • 后台进不去就手动删 /cache/、/data/cache/、/runtime/cache/ 里的文件,保留占位文件,别动 /data/ 其他内容。
  • 改了模板不生效,单独清 /cache/templates/ 或 /templets_c/。
  • 服务器清完还是旧的,再查浏览器强制刷新和 CDN 刷新。
  • 清缓存后首次访问变慢属正常,目录权限给到 755 / www 才能正常写入。
版权声明:本文来自 GJ站长论坛《LECMS缓存怎么清理》
原文链接:https://www.gj0.com/thread-1194.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~