Wagtail编辑器修改内容后端延迟显示,前端实时可见问题咨询
Wagtail编辑器保存后内容延迟显示的问题排查方向
问题概况
近几个月在Wagtail编辑器中保存修改后,内容常出现延迟显示的情况:
- 保存后前端能立即看到新内容,但返回编辑器时内容消失,需等待数分钟才会重新出现
- 连续编辑时部分修改先显示,其余后续加载
- 涉及操作包括添加/更换图片、增删内容块、编辑文本、修改发布日期等,且CMS后台列表页能正常显示修改,仅编辑器页面有延迟
- 升级至Wagtail 4.1后问题仍存在,特定时段延迟更明显,去年同期安装了Varnish缓存系统,暂无法确定关联
可能的原因及排查方向
Varnish缓存影响后端接口
即便运维称缓存不影响后端,Wagtail编辑器加载页面数据的admin接口仍可能被Varnish缓存。前端页面和列表页的接口缓存策略可能与编辑器不同,导致编辑器获取旧缓存数据。可让技术人员检查Varnish对/admin/开头路径的缓存规则,确保这类接口不被缓存或缓存时效极短。Wagtail内置缓存或自定义缓存配置
Wagtail自身存在页面缓存机制,若项目中配置了cache_page等缓存装饰器,且编辑器加载数据时未正确绕过缓存,就会出现延迟。需排查项目中的缓存配置,确认admin相关视图是否被错误缓存。数据库主从同步延迟
若使用数据库读写分离,编辑器读取数据时可能连接从库,而保存操作写入主库,高峰时段主从同步压力大,会导致从库数据更新滞后,编辑器暂时读不到新内容。浏览器本地缓存
部分浏览器会对GET请求做本地缓存,若编辑器加载内容的请求未设置正确的缓存控制头,浏览器会返回本地旧数据。可尝试强制刷新编辑器页面(Ctrl+F5),若内容立刻显示,即可确认是浏览器缓存问题。
建议排查步骤
- 先测试强制刷新编辑器页面,判断是否为浏览器本地缓存导致
- 让技术人员检查Varnish对admin接口的缓存规则
- 确认数据库是否采用读写分离,主从同步是否存在延迟
- 排查Wagtail项目中的自定义缓存配置,确保admin视图未被错误缓存
内容的提问来源于stack exchange,提问作者Benjamin
相关产品推荐
相关产品推荐

