当系统需要显示一个页面(无论是文章页、列表页还是首页)时,它去指定的目录下寻找对应的模板文件(.htm),但是没找到,或者找到了但无法正确解析。

问题排查与解决方法(从易到难)
请按照以下顺序进行检查,90%的问题都能在前三步解决。
第一步:检查模板文件是否存在(最常见的原因)
这是最直接的原因,系统告诉你文件不存在,那我们就先找找看。
-
确认错误信息中的文件路径:
- 错误页面通常会明确指出是哪个文件不存在,请仔细阅读错误提示,找到类似
模板文件不存在:/templets/default/article_article.htm这样的路径,这个路径就是你需要检查的目标。
- 错误页面通常会明确指出是哪个文件不存在,请仔细阅读错误提示,找到类似
-
通过FTP或主机文件管理器登录网站:
(图片来源网络,侵删)使用你的FTP工具(如FileZilla, FlashFXP)或主机控制面板的文件管理器,登录到你的网站服务器。
-
导航到正确的模板目录:
- 根据错误提示的路径,找到对应的文件夹。
- 默认情况:模板文件通常位于
/templets/目录下,如果你的后台设置了其他模板目录,请根据你的设置查找。 - 具体文件:错误提示
article_article.htm,你就去/templets/default/(或你设置的模板目录) 下找这个文件。
-
检查文件是否存在:
- 如果文件不存在:说明这个文件被误删了,或者上传模板时遗漏了,你需要从备份中恢复,或者重新下载一套完整的模板文件上传。
- 如果文件存在:请跳到 第二步。
第二步:检查文件/目录权限
即使文件存在,如果服务器没有读取它的权限,同样会报错。

-
使用FTP工具检查权限:
-
在FTP工具中,右键点击包含模板文件的文件夹(
/templets/或/templets/default/)。 -
选择“文件权限”(File Permissions)或“属性”(Properties)。
-
确保该文件夹的权限设置为 755。
-
右键点击具体的模板文件(如
article_article.htm),确保其权限设置为 644。 -
权限说明:
755(rwxr-xr-x):所有者可读写执行,组用户和其他用户可读和执行,这是Linux/Unix下目录的标准权限。644(rw-r--r--):所有者可读写,组用户和其他用户只读,这是文件的标准权限。
-
-
主机面板检查:
如果使用主机控制面板(如cPanel),在文件管理器中找到对应文件/文件夹,右键选择“权限”进行设置。
第三步:检查后台模板设置
系统配置和实际文件存放位置不一致。
-
登录DedeCMS后台:
- 进入
系统->系统基本参数。
- 进入
-
检查模板路径设置:
- 在左侧菜单找到“站点设置”或“核心设置”。
- 找到 “模板默认路径” 这一项。
- 确认这里的值是否与你的模板文件实际存放的路径一致,默认值是
/templets/,如果你把模板放在了/moban/目录下,这里就需要修改为/moban/。
-
检查特定栏目/内容的模板:
- 如果只是某个栏目或某篇文章出现此错误,请检查该栏目或内容的特定模板设置。
- 栏目设置:进入
频道管理->栏目管理,点击出错的那个栏目,在“栏目管理”页面下方找到“列表模板”和“文章模板”,看是否设置了不存在的模板文件。 - :编辑出错的某篇文章,在右侧的“模板选择”中,看是否手动指定了一个不存在的模板。
第四步:检查模板文件内容是否损坏
如果文件存在,权限也正确,但系统仍然“无法解析”,那很可能是文件本身有问题。
-
下载模板文件:
- 通过FTP将报错的那个模板文件(如
article_article.htm)下载到你的本地电脑。
- 通过FTP将报错的那个模板文件(如
-
用代码编辑器打开:
- 强烈推荐使用专业的代码编辑器(如 VS Code, Sublime Text, Notepad++)打开,而不要用Windows自带的记事本,后者可能会破坏文件编码。
-
检查文件内容:
- 查找非法字符:检查文件开头或结尾是否有看不见的空格、换行符(BOM头也是一个常见原因),很多编辑器可以显示或删除这些空白字符。
- 检查标签闭合:检查Dede的模板标签(如
{dede:field.title/},{dede:arclist})是否都正确闭合,标签不匹配或写错是导致“无法解析”的常见原因。 - 检查PHP代码:如果模板里嵌套了PHP代码(
<?php ... ?>),检查语法是否正确。
-
重新上传:
- 如果发现问题,修复后重新上传到服务器,并确保使用 ASCII模式 上传文本文件(.htm, .css, .js),如果不确定,使用 自动模式 上传,FTP工具会自动判断。
第五步:检查缓存问题
系统缓存了旧的错误信息,导致即使你修复了问题,页面仍然报错。
-
清理Dede缓存:
- 登录Dede后台,进入
系统->系统设置->清除缓存。 - 点击“一键更新网站缓存”或“清除所有缓存”,把缓存全部删掉。
- 登录Dede后台,进入
-
清理服务器缓存:
如果你的服务器开启了缓存(如OPcache, Redis, Nginx FastCGI Cache),可能需要登录服务器或联系主机商手动清除。
总结与最终建议
遇到“Dede模板文件不存在 无法解析文档”错误,请按以下流程操作:
- 看错误提示 → 找到具体是哪个
.htm文件报错。 - FTP登录 → 去对应路径下 确认文件是否存在。 (解决80%的问题)
- 检查权限 → 确保目录 755,文件 644。
- 检查后台 → 确认
系统基本参数里的 模板路径 是否正确。 - 检查文件内容 → 用专业编辑器打开文件,看是否有 非法字符或标签错误。
- 清理缓存 → 在Dede后台 清除所有缓存。
如果以上所有步骤都检查过,问题依旧存在,那么可能是网站程序文件本身有损坏,建议从官方下载一个完整的对应版本的DedeCMS程序,只覆盖 /include/ 和 /dede/ 目录(注意:覆盖前务必备份数据库和文件!),然后再进行排查。
