CMS 页面保存成功,后台预览也能看到新内容,但公开页面还是旧版本。此时先不要重做页面,通常只是查看范围或缓存层与编辑时不同。

第一件事:确认编辑的是当前 Store View

CMS 页面可以分配到多个 Store View。两个页面也可能使用相同标题、不同 identifier。打开前台 URL 后,确认域名对应的网站和 Store View,再回到后台核对页面分配。

页面内容里是否引用了静态块

很多 CMS 页面本身只包含布局或 Widget,真正内容来自 Static Block。修改页面正文不会改变被引用的 Block;反过来,修改了错误 Store View 的 Block,前台也不会更新。

精准清理缓存

bin/magento cache:clean full_page block_html layout

先使用 clean,不要习惯性 flush 整个 Redis。启用 Varnish 或 CDN 时,还要确认 CMS 页面保存产生的缓存标签能正确触发失效。

HTML 新了,样式还是旧的

这种情况不是 CMS 内容缓存,而是 CSS、JavaScript 或浏览器缓存。检查页面源代码和 Network,确认 HTML 中已经出现新内容,再处理静态资源版本。不要为一个 CSS 问题反复保存 CMS 页面。

Page Builder 内容

使用 Page Builder 时,后台编辑器可能自动处理 HTML 结构和媒体 URL。复制外部 HTML 后如果出现内容丢失,应检查不受支持的标签、内联脚本和内容安全策略,而不是直接关闭过滤。

CDN 仍返回旧页面

直接访问源站或通过内部 Host 测试。如果源站是新内容、公开域名是旧内容,按目标 URL 清理 CDN,并检查缓存 TTL 和 purge 配置。

一个简单判断顺序是:先核对 Store View,再看 CMS 页面与静态块,接着比较源站和公开域名。沿着这条链路处理,比一上来清空所有缓存更安全。