核心原因分析
DedeCMS 默认采用“静态化生成”模式,这意味着:

(图片来源网络,侵删)
- 首页:您在后台修改内容后,需要手动点击“更新主页HTML”来重新生成
index.html文件。 - 内页:列表页和文章页的更新,通常由“更新HTML”或“更新栏目”功能来触发,而不是自动的。
您的问题“首页更新了,内页没有更新”很可能是因为您只执行了更新首页的操作,而没有触发内页的重新生成。
解决方案(请按顺序尝试)
执行正确的“更新”操作(最常见的原因)
这是最有可能解决问题的方法,您需要根据要更新的页面类型,选择对应的更新功能。
更新栏目(列表页)
如果您修改了某个栏目下的文章,或者修改了栏目的名称、描述等,导致栏目列表页(如 list_1.html)需要更新,请按以下步骤操作:
- 进入 DedeCMS 后台。
- 点击菜单栏的 【栏目】 -> 【栏目管理】。
- 找到您需要更新的栏目,点击该栏目栏目名称(或后面的“更新”链接)。
- 在进入的栏目管理页面,您会看到一个“更新栏目”的按钮,点击它,系统会重新生成该栏目及其所有子栏目的列表页。
更新文档(文章页)
如果您修改了某篇文章的内容、标题、图片等,导致文章详情页(如 article_1.html)需要更新,请按以下步骤操作:

(图片来源网络,侵删)
- 进入 DedeCMS 后台。
- 点击菜单栏的 【核心】 -> 发布】 -> 【普通文章】。
- 在文章列表中,找到您刚刚修改的那篇文章。
- 方法A(推荐):勾选这篇文章,然后点击列表下方的“更新”按钮。
- 方法B:直接点击文章标题进入编辑页面,编辑页面右下方有一个“更新”按钮,点击它即可只更新这一篇文章的HTML。
批量更新所有页面 如果您不确定具体更新了哪些,或者想一次性更新全站,可以使用这个功能。
- 进入 DedeCMS 后台。
- 点击菜单栏的 【系统】 -> 【系统设置】 -> 【全站生成HTML】。
- 您可以选择“仅更新栏目页”、“仅更新文档页”或者“更新所有页面”。
- 注意:全站生成非常消耗服务器资源,如果您的网站文章数量非常多(例如数万篇),可能会导致服务器卡顿甚至超时,建议在网站访问量低的时候进行。
检查并开启“自动更新”功能
DedeCMS 提供了自动更新相关页面的功能,确保在发布或修改文章时,能自动更新首页、栏目页等,请检查此功能是否已开启。
- 操作路径:进入后台,点击 【系统】 -> 【系统基本参数】 -> 【核心设置】。
- 检查以下选项:
- 是否需要生成首页HTML:请选择“是”。
- 发布文章时,是否自动更新首页:请选择“是”。
- 发布文章时,是否自动更新栏目:请选择“是”。
- 发布文章时,是否自动更新相关文档:根据需要选择,开启可以更新包含该关键词的文章页。
- 保存:修改后务必点击“保存”按钮。
开启后,您每次发布或更新文章时,系统就会自动处理首页和栏目页,无需手动再去更新。
检查文件权限问题
服务器上的文件权限不正确,会导致 DedeCMS 无法写入或覆盖已生成的 HTML 文件,从而更新失败。
- 检查目标目录:请确保您的网站目录(通常是
templets目录和网站根目录)以及所有生成的 HTML 文件(如index.html,list_*.html,article_*.html)具有正确的写入权限。 - 通常需要的权限:
- 网站根目录:
755 - 文件:
644 - 目录:
755
- 网站根目录:
- 如何修改:您可以通过 FTP 工具(如 FileZilla)连接服务器,右键点击文件或目录,选择“文件权限”进行修改,如果您不了解如何操作,请联系您的服务器或空间提供商。
检查缓存问题
虽然 DedeCMS 主要生成静态文件,但部分模板或插件可能会使用缓存机制。
- 清理系统缓存:进入后台,点击 【系统】 -> 【系统设置】 -> 【清除系统缓存】,执行一次清理。
- 检查模板缓存:检查
/data目录下是否有缓存文件,可以尝试清空该目录下的内容(注意:清空前请备份,以防里面有重要数据)。
检查模板文件是否被修改
如果您在后台修改了文章,但页面内容依然没有变化,可能是模板文件本身出了问题。
- 检查模板标签:打开您使用的文章模板(路径:
/templets/default/article_article.htm或您自定义的模板),确保里面的文章内容标签{dede:field.body/}是正确的,并且没有被误删或修改。 - 检查模板缓存:有时候模板修改后没有立即生效,可以尝试去“模板管理”里,找到您正在使用的模板,点击“更新”或“重新生成”。
总结与排查步骤
当遇到“首页更新,内页不更新”的问题时,请按以下流程进行排查:
- 第一步(最可能):回到后台,对相应的 【栏目】 执行“更新栏目”操作,或对单篇文章执行“更新”操作。
- 第二步(一劳永逸):检查 【系统基本参数】 -> 【核心设置】,确保“自动更新”相关选项都已开启。
- 第三步(权限问题):通过 FTP 检查网站目录和 HTML 文件的写入权限是否正确。
- 第四步(深层问题):清理系统缓存,并检查模板文件中的标签是否完整。
按照这个顺序,90% 以上的问题都可以得到解决,如果以上方法都无效,可能是服务器环境或数据库出现了更深层的问题,建议查看 DedeCMS 后台的“系统日志”或联系您的服务器提供商协助排查。
