织梦CMS模板栏目更新不了的解决方案
修改栏目模板后,前台页面没有发生变化,这是织梦CMS使用中常见的问题。
一、常见原因
- 缓存未更新:系统缓存、模板缓存未清除。
- 未重新生成HTML:修改模板后需要重新生成栏目页。
- 模板路径配置错误:栏目设置中指定的模板文件不存在或路径不对。
- 浏览器缓存:浏览器缓存了旧页面。
- CDN缓存:使用了CDN但未刷新缓存。
二、解决步骤
- 清除系统缓存:生成→更新系统缓存→勾选所有→开始更新。
- 清除模板缓存:删除
/data/tplcache/目录下的文件。 - 重新生成栏目:生成→更新栏目HTML→选择对应栏目→开始生成。
- 强制刷新浏览器:Ctrl+F5(Windows)或Cmd+Shift+R(Mac)。
- 清除CDN缓存:如果有CDN,去CDN控制台刷新缓存。
三、检查模板路径
确认栏目管理中的模板路径是否正确:
列表模板: {style}/list_article.htm
文章模板: {style}/article_article.htm
{style}会自动替换为当前模板目录,例如/templets/default/。
四、终极排查方法
- 直接查看服务器上生成的HTML文件内容是否正确。
- 临时切换到动态模式查看模板是否生效。
- 检查
/data/目录权限是否可写。
提示:更新顺序很重要——先改模板文件→再清缓存→最后生成HTML。如果顺序错了,生成的还是老模板的内容。