LECMS缓存怎么清理
学完这篇,你能分别用后台按钮和手动删目录两种方式,把 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才能正常写入。
原文链接:https://www.gj0.com/thread-1194.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。