ZBlogCMS 清理缓存后网站没有变化怎么办
按这篇的步骤排查完,你就能定位到 ZBlogCMS(Z-BlogPHP)清缓存后页面依旧不更新的真正原因,并把它彻底刷掉。
Z-BlogPHP 的缓存不止一层:程序自带模板编译缓存、服务器 OPcache、CDN 节点缓存、主题和插件自己写的 HTML 缓存,任何一层没清,前台看起来都像「清了没用」。下面按从易到难的顺序逐个排掉。
第一步:先确认「没变化」不是浏览器骗你
这一步要做的,是把浏览器本地缓存这个最大嫌疑排除掉,确认问题真的在服务器。
- 在页面按
Ctrl + F5(Mac 是Command + Shift + R)强制刷新; - 打开无痕窗口(Chrome 按
Ctrl + Shift + N)再访问一次; - 用手机流量(不连同一个 WiFi)访问域名,对比结果。
如果手机流量下页面已经变了,说明服务器早就更新了,只是你本机缓存没刷新,问题到此结束。
注意:只按
F5是「普通刷新」,浏览器仍可能直接用本地副本,一定要用强制刷新或无痕窗口。
第二步:用后台自带的清缓存功能
这一步要做的,是让 Z-BlogPHP 重建模板编译文件。
登录后台(默认入口 /zb_system/login.php),在后台首页顶部工具栏右侧找到「清空缓存并重新编译模板」按钮,点击后页面会跳转并提示清理结果。Z-BlogPHP 1.7 版本的按钮文字就是这个,别去找「设置」里的开关。
如果你连按钮都点不动(页面报错),直接进第三步。
第三步:手动删除缓存目录
这一步要做的,是绕过程序,直接把缓存文件从硬盘上删掉。
用宝塔面板(网站 → 对应站点 → 文件)或 FTP 进入网站根目录,找到 zb_users/cache/ 目录:
- 删除里面的
compiled文件夹(模板编译文件都在这里,删掉后会自动重建); - 删除
zb_users/cache/下所有.php结尾的缓存文件; - 保留
zb_users/cache/目录本身,只删内容,然后刷新前台一次,让程序重新生成。
注意:只删
cache里的内容,不要删zb_users/data/,那里是文章和配置数据,删了就得恢复备份。
第四步:检查服务器层和 CDN 缓存
这一步要做的,是处理 Z-BlogPHP 管不着的那几层缓存。
- PHP OPcache:宝塔面板 → 软件商店 → 已安装的 PHP 版本 → 设置 → 性能调整,把「opcache.enable」关掉保存,或直接点「重载配置」重启 PHP。
- Nginx 缓存:宝塔面板 → 网站 → 站点 → 设置 → 配置文件,搜索
fastcgi_cache或proxy_cache,有的话先注释掉再重载 Nginx。 - CDN:如果你用了 Cloudflare、阿里云 CDN 等,进控制台找「刷新缓存 / Purge Cache」,选「刷新全部」。
- 面板缓存插件:宝塔的「Nginx 缓存」或「网站加速」插件若开着,在插件里点「清空缓存」。
第五步:查主题和插件自带的缓存
这一步要做的,是找出「别人写的」缓存。
进后台 → 应用中心 → 已启用插件,重点看有没有名字带「静态化」「缓存」「Redis」「Memcached」「HTML 生成」的插件,进它们的设置页点清缓存,或临时停用后再看前台。
再进后台 → 主题管理,看你正在用的主题设置页,很多主题(尤其是资讯、博客类主题)自带「静态化」「首页 HTML 缓存」开关,关掉后保存。
注意:同时开着多个缓存插件会互相打架,建议只留一个。
第六步:确认缓存目录能写入
这一步要做的,是检查权限,因为写不进去时程序会一直读旧文件。
在宝塔文件管理里,选中 zb_users/cache 目录 → 权限,设为 755,所有者设为 www,并勾选「应用到子目录」。设置完再回后台点一次「清空缓存并重新编译模板」。
小结
- 先用无痕窗口 + 手机流量确认是不是浏览器缓存;
- 后台顶部「清空缓存并重新编译模板」是第一选择;
- 手动删
zb_users/cache/compiled下的文件,只删内容不删目录; - 别忘了 PHP OPcache、Nginx fastcgi_cache 和 CDN 这三层;
- 主题和插件自带的静态化缓存最容易被忽略,且别同时开多个;
- 最后检查
zb_users/cache权限为 755、属主 www。
原文链接:https://www.gj0.com/thread-512.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。