Shopware6设置SHOPWARE_HTTP_CACHE_ENABLED=0后缓存仍生效
Shopware前端内容修改后未自动同步,需手动清缓存问题排查
问题描述
- 已设置环境变量
SHOPWARE_HTTP_CACHE_ENABLED: 0,后台已验证该配置生效 - 修改Shopware前端内容(如编辑页面)后,前端未同步更新,必须通过
bin/console命令或后台「清除缓存」按钮重建缓存才会生效
原因分析
SHOPWARE_HTTP_CACHE_ENABLED仅控制HTTP层缓存,Shopware还存在模板缓存、编译缓存等其他缓存机制,即使HTTP缓存关闭,这些缓存仍会保存已渲染的前端内容,导致修改后无法实时同步。
解决方案
启用开发环境配置
在.env文件中设置:APP_ENV=dev APP_DEBUG=true开发环境下Shopware会自动禁用模板缓存与编译缓存,实现内容实时更新。
手动关闭模板缓存
若需在非开发环境临时关闭模板缓存,可修改config/packages/shopware.yaml:twig: cache: false针对性清除缓存
若配置调整后仍有缓存残留,可执行以下命令清除指定缓存池:- 清除模板缓存:
bin/console cache:clear --pool=twig - 清除编译缓存:
bin/console cache:clear --pool=shopware.http.cache - 全量清除所有缓存:
bin/console cache:clear
- 清除模板缓存:
内容的提问来源于stack exchange,提问作者RogerSik
相关产品推荐
相关产品推荐

