船说 CMS 缓存如何清理

juming
juming 正式会员超兽战士
发布于 2026-10-07 15:41 ·0 浏览 ·0 回复

学完这篇,你能自己把船说 CMS 的页面缓存、模板缓存、数据缓存清干净,解决「后台改了内容前台不更新」「首页一直显示旧数据」这类问题。

船说 CMS 是基于 ThinkPHP 的影视/资讯类建站程序,缓存分散在后台设置、服务器目录、浏览器、CDN 四个地方,所以要按顺序一层层清,只清一处往往不管用。下面以船说 CMS 3.x 常见版本 + 宝塔面板为例。

第一步:后台一键清缓存(先做这个)

这一步解决大部分日常更新不生效的问题,做完后栏目、配置类的改动会立刻反映到前台。

  1. 浏览器打开后台入口,默认是 http://你的域名/admin.php(有的版本是 /admin/ 或自定义的安全入口文件名,忘了就看网站根目录下有没有 admin.php)。
  2. 输入账号密码登录,进左侧菜单「系统」→「系统设置」,找到页面里的「清除缓存」按钮点一下。
  3. 如果左侧菜单里有独立的「工具」或「维护」分组,里面通常还有一项「缓存管理」,进去后勾选「数据缓存」「模板缓存」「HTML 缓存」,再点「开始清理」。

注意:后台清缓存只清程序自己管的缓存,runtime 目录里残留的旧文件它不一定删得掉,所以还要做第二步。

第二步:手动删除 runtime 目录(最彻底)

这一步是清理真正的物理缓存文件,做完相当于让程序重新编译一遍,能解决后台按钮点了没用的情况。

宝塔面板操作路径:登录宝塔 → 左侧「文件」→ 进入 /www/wwwroot/你的站点目录/ → 找到 runtime 文件夹 → 右键「删除」或在里面全选删除。目录本身要保留,只删里面的内容。

命令行方式(SSH 登录后执行):

cd /www/wwwroot/你的站点目录
rm -rf runtime/*
chown -R www:www runtime
chmod -R 755 runtime

不同版本的目录名可能不一样,同时检查这几个位置有没有缓存目录:/runtime、/data/runtime、/data/cache、/cache。按同样方式清空即可。

注意:删除后第一次访问首页会明显变慢(5~30 秒),这是程序在重建缓存,别以为网站挂了。另外一定要把 runtime 目录的所有者改回 www:www,否则前台会报「目录不可写」错误。

第三步:清模板编译缓存和静态页

如果你改过模板文件(template 目录下的 .html),前台却没变化,说明模板编译缓存还在。

常见的模板缓存位置:/runtime/template/ 或 /runtime/cache/,直接清空。如果站点开启了「生成静态」功能,静态 HTML 一般存放在根目录的 /html/、/cache_html/ 或 /static_html/ 里,同样清空,然后回后台「生成」→「批量生成」重新生成一次。

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

这一步解决「同事电脑上已经更新了,你这边还是旧的」。

  • 浏览器:按 Ctrl + F5(Mac 是 Cmd + Shift + R)强制刷新;或按 F12 打开开发者工具,在 Network 面板勾选 Disable cache 后再刷新。
  • CDN:登录你用的 CDN 控制台(如阿里云 CDN、腾讯云 CDN、Cloudflare),找到「刷新预热」→「刷新缓存」,类型选「URL」填首页地址,或选「目录」填 /,提交后等 1~5 分钟生效。

第五步:验证是否清干净

  1. 后台随便改一条内容(比如改个站点名称),保存后前台强制刷新,看是否立刻变化。
  2. 再看 runtime 目录,应该已经重新生成了新文件,说明缓存机制恢复正常。
  3. 手机 4G 网络再打开一次首页,排除本地缓存干扰。

小结

  • 顺序是:后台清缓存 → 删 runtime 目录 → 清模板/静态缓存 → 刷浏览器和 CDN。
  • 服务器上只清 runtime 里面的内容,目录本身和读写权限(www:www、755)必须保留。
  • 第一次清完访问变慢是正常的,属于缓存重建。
  • 改了模板没效果,八成是模板编译缓存或 CDN 没刷。
  • 建议在流量低谷期操作,避免重建缓存时用户集中访问。
版权声明:本文来自 GJ站长论坛《船说 CMS 缓存如何清理》
原文链接:https://www.gj0.com/thread-374.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~