下面我将从最常见的原因到排查步骤,为你详细讲解如何解决这个问题。

(图片来源网络,侵删)
核心原因:织梦CMS的“静态化”工作原理
首先要明白,织梦CMS默认情况下,大部分页面(包括主页、栏目页、文章页)都是静态HTML文件,当你修改文章内容并点击“保存”按钮时,你只是修改了数据库中的内容,但并没有重新生成对应的HTML页面。
用户访问网站时,浏览器请求的是服务器上已经生成的旧HTML文件,这个文件里自然还是旧的内容,只有当织梦重新生成这个页面后,用户才能看到更新。
解决方案与排查步骤
请按照以下顺序进行排查和操作,99%的问题都能解决。
第1步:最直接、最常用的方法 - 重新生成主页
这是解决此问题的首选方法,适用于绝大多数情况。

(图片来源网络,侵删)
- 登录你的织梦CMS后台。
- 在左侧菜单栏中,找到并点击 “生成” 选项。
- 在“生成”菜单下,点击 “主页HTML”。
- 你会看到几个选项:
- 更新主页HTML:这是最常用的,它会重新生成你的网站首页(通常是
index.html)。 - 更新主页HTML(仅动态浏览):如果你的网站开启了“仅动态浏览”,这个选项才有效,通常先选第一个。
- 更新主页HTML:这是最常用的,它会重新生成你的网站首页(通常是
- 点击 “更新主页HTML” 按钮,系统会提示“成功更新主页HTML文件!”。
- 清空你的浏览器缓存(按
Ctrl + F5强制刷新),或者用无痕模式访问你的网站主页,应该就能看到修改后的内容了。
第2步:如果只更新主页无效,尝试更新栏目页
文章修改后不仅不在主页显示,在对应的栏目页也不显示,这时就需要重新生成栏目页。
- 同样在 “生成” 菜单下,点击 “栏目HTML”。
- 你会看到一个列表,列出了你网站所有的栏目。
- 选择 你修改的那篇文章所属的栏目(可以多选,或直接点击“选择所有”)。
- 点击 “更新选中栏目HTML”。
- 等待生成完成后,再去刷新主页和栏目页查看。
第3步:检查文章的“状态”和“属性”
这是一个非常容易被忽略的细节,请检查你修改的文章是否满足以下条件:
- 审核状态:
- 管理” -> “所有文档”。
- 找到你修改的那篇文章,点击“编辑”。
- 在编辑页面,查看右上角或侧边栏的 “审核状态”,它必须是 “已审核”,如果显示“未审核”,那么这篇文章是前台不可见的。
- 文章属性:
- 在编辑文章的页面,找到 “文章属性” 这部分(通常在编辑框下方)。
- 重要:确保 “首页推荐” 这个选项是被勾选的,如果你的文章需要显示在主页(比如通过“头条新闻”、“最新文章”等调用),这个选项是必须的。
- 同样,检查它是否属于你想要显示的栏目(“栏目选择”)。
第4步:检查主页的模板调用标签
如果你修改了文章,并且也重新生成了页面,但内容依然不显示,那可能是主页模板的调用标签出了问题。
- 进入 “模板” -> “模板管理”。
- 在模板列表中,找到并点击你正在使用的 “主页模板”(通常是
index.htm)。 - 检查模板代码中调用文章的标签,
{dede:arclist}:用于调用文章列表,检查它的typeid(栏目ID)、row(调用条数)、titlelen长度)等属性是否正确。{dede:loop}:用于循环调用指定表的数据。{dede:sql}:用于直接执行SQL语句。
- 一个常见的错误:如果你的
arclist标签指定了typeid='1',那么它只会调用ID为1的栏目下的文章,如果你把文章移到了其他栏目,即使它被推荐了,主页也不会显示,请确保typeid的设置符合你的需求(留空表示调用所有栏目)。
第5步:检查是否开启了“仅动态浏览”
如果你的网站开启了“仅动态浏览”,那么网站首页就是动态的(PHP文件),而不是静态的HTML文件,在这种情况下,你不需要手动生成主页,修改文章保存后,理论上前台会立即更新。

(图片来源网络,侵删)
- 进入 “系统” -> “系统基本参数”。
- 在左侧菜单选择 “核心设置”。
- 找到 “是否开启仅动态浏览” 这个选项。
- 如果是 “是”,说明你的网站是动态的,修改文章后稍等片刻(或清空缓存)刷新即可。
- 如果是 “否”,说明是静态的,需要执行第1步的“生成主页”操作。
总结与操作流程
当你遇到“修改文章不显示在主页”的问题时,请按以下流程操作:
- 首选方案:进入后台 “生成” -> “主页HTML” -> “更新主页HTML”,刷新网站查看。
- 如果无效:检查文章的 “审核状态” 是否为“已审核”,“文章属性” 是否勾选了“首页推荐”。
- 如果还是无效:进入 “生成” -> “栏目HTML”,更新文章所在栏目的HTML,刷新网站查看。
- 如果问题依旧:检查 “模板管理” 中的主页模板,调用文章的标签(如
{dede:arclist})是否配置正确。 - 最后确认:检查 “系统基本参数” -> “核心设置”,确认网站是静态还是动态模式,并采取对应操作。
按照这个流程,基本上可以解决所有织梦CMS修改文章不显示在主页的问题。
