PBootCMS后台系统内容修改后前台不更新_缓存排查_模板标签_CDN同步
PbootCMS后台改了系统内容前台不更新,90%是缓存问题,按顺序排查。
1. 程序缓存 - PbootCMS把系统配置、模板、数据都缓存到runtime目录。 - 后台→系统配置→缓存管理→清空全部缓存。 - 或删除runtime/cache、runtime/html目录内容。 - 清完刷新前台。
2. 静态缓存 - 如果开启了html_cache(config.php里`'html_cache' => true`),页面生成静态HTML存在runtime/html。 - 清缓存时要包含静态缓存。 - 或关闭静态缓存测试:`'html_cache' => false`。 - 静态缓存有效期内不会更新,设短有效期(如300秒)或更新内容后主动清。
3. 浏览器缓存 - CSS、JS、HTML都可能被浏览器缓存。 - Ctrl+F5强制刷新,或开无痕模式测试。 - 手机端清浏览器数据或换浏览器。 - Service Worker(PWA)缓存需要注销SW。
4. CDN缓存 - 网站用了CDN(百度云加速、阿里云CDN、Cloudflare),CDN节点缓存了旧页面。 - CDN控制台→刷新缓存→输入域名或URL→提交刷新。 - 刷新后等5分钟,CDN节点同步需要时间。 - 或CDN缓存规则设短一点(如300秒),更新后自动过期。
5. 模板硬编码 - 系统内容(公司名、电话)在模板里写死了,没用`{pboot:companyname}`等标签调用。 - 后台改配置不影响写死的内容。 - 打开template目录的header.html、footer.html,找到写死的文字,替换成模板标签。 - 改完模板清缓存。
6. 模板标签用错 - PbootCMS系统配置标签:`{pboot:config field=字段名}`或`{pboot:字段名}`。 - 不同版本标签语法可能不同,查官方文档确认。 - 标签拼写错误(如{pbboot:}多了个b),输出为空或原样显示。 - 用了不存在的字段名,输出空。
7. 改了错误的配置项 - 网站名称在"站点设置"的"网站名称",不是"SEO设置"的"首页标题"。 - 首页标题影响浏览器title,网站名称影响前台调用sitename的地方。 - 联系方式在"联系方式"子菜单,不是"站点设置"。 - 确认改的是正确字段。
8. 多语言站点 - PbootCMS多语言版本,每种语言的系统配置独立。 - 改了默认语言的配置,其他语言前台不更新。 - 后台顶部切换语言,分别修改。
9. 数据库没保存成功 - 后台保存配置时数据库写入失败(磁盘满、权限不足、表损坏)。 - 重新打开配置页,看值是不是刚改的,显示旧值说明没保存成功。 - 看PHP错误日志和数据库日志。 - 修复:清理磁盘、修复数据库表(`mysqlcheck -r 库名`)。
10. 第三方缓存插件 - 如果装了Redis、Memcached做数据缓存,缓存没清。 - 重启Redis:`/etc/init.d/redis restart`。 - 或用redis-cli执行`FLUSHALL`清所有缓存。
排查流程: 后台改配置→确认保存成功→清PbootCMS缓存→清CDN→无痕模式访问→还是旧值→查模板是否硬编码。 按这个顺序,一定能找到原因。
预防: - 更新内容后主动清缓存(程序+CDN)。 - 模板用动态标签,不要硬编码系统内容。 - CDN缓存时间不要设太长。 - 重要修改后用无痕模式确认前台效果。

更新时间:2026-08-26 17:34:33