排查步骤(请按顺序操作)
第一步:检查后台登录用户权限(最常见原因)
这是最首要、最常见的原因,模板管理功能非常敏感,默认只有最高权限的超级管理员才能使用。

(图片来源网络,侵删)
-
确认你的账号是否为“超级管理员”:
- 登录DedeCMS后台。
- 点击右上角的“账号”或“系统” -> “用户管理”。
- 查看你的用户角色,如果角色是“超级管理员”,则跳过此步,进入下一步,如果不是,你需要联系超级管理员,将你的账号权限提升为“超级管理员”,或者在“系统” -> “系统基本参数” -> “其他选项”中,将
cfg_soft_enough设置为Y(允许非超级管理员使用部分高级功能,但不推荐)。
-
为你的用户分配“模板管理”权限:
- 进入“系统” -> “用户管理” -> “用户管理”。
- 找到你的账号,点击“编辑”。
- 在“权限管理”部分,勾选 “模板管理” 权限,然后保存。
- 重要:保存后,请退出后台,重新登录,权限才会生效。
第二步:检查目录和文件权限(Linux服务器环境)
如果你的服务器是Linux系统,目录和文件的权限不正确是导致无法显示和操作的根本原因。
-
使用FTP工具或服务器的SSH终端,连接到你的网站服务器。
-
检查并设置关键目录权限:
/dede/:这是后台目录,权限需要设置为 755。/templets/:这是模板主目录,权限需要设置为 755。/templets/default/:默认模板目录,权限需要设置为 755。/templets/plus/:附加模板目录,权限需要设置为 755。/data/:数据缓存目录,权限需要设置为 755 或 777(为了保险,可以设为777,但设置成功后最好改回755)。/include/:核心函数库目录,权限需要设置为 755。- 所有
.php文件:权限设置为 644。 - 所有
.html文件:权限设置为 644。
如何设置权限(以FileZilla为例):
- 右键点击目录或文件 -> “文件属性”。
- 在“权限”选项卡中,将数字设置为
755(目录)或644(文件)。 - 点击“确定”。
第三步:检查模板目录是否存在且不为空
- 通过FTP检查
/templets/目录是否存在。 - 检查
/templets/目录下是否有模板文件(index.htm,list_article.htm等),如果目录是空的,模板管理页面自然没有内容可以显示。
第四步:清理缓存
DedeCMS有很强的缓存机制,有时缓存文件损坏会导致页面显示异常。
-
清理后台缓存:
- 登录后台,进入“系统” -> “系统设置” -> “清除缓存”。
- 点击“一键更新缓存”或“清除所有缓存”。
-
清理模板缓存:
- 进入“系统” -> “系统设置” -> “性能选项”。
- 找到“模板缓存路径”(通常是
/data/templets_cache/),将里面的所有.htm文件删除。 - 或者直接通过FTP删除
/data/templets_cache/目录下的所有文件。
第五步:检查是否开启了“模板禁用”功能
在系统参数中,有一个开关可以控制是否允许在后台管理模板。
- 进入“系统” -> “系统基本参数” -> “核心设置”。
- 找到 “后台模板管理禁用” 这个选项。
- 确保它的值是 “N”,如果是 “Y”,请将其修改为 “N”,然后保存。
第六步:检查浏览器和JS错误
- 换个浏览器:尝试使用 Chrome、Firefox 或 Edge 等现代浏览器访问,排除浏览器兼容性问题。
- 清除浏览器缓存和Cookie:有时候浏览器缓存了旧的JS或CSS文件,导致页面功能异常。
- 按 F12 打开开发者工具:
- 切换到 “Console”(控制台)选项卡。
- 看看有没有红色的错误信息,如果出现JS错误,通常会提示是哪个文件出了问题,这有助于定位具体原因。
第七步:检查自定义函数文件
如果你的网站在 /include/extend.func.php 文件中添加了自定义函数,并且这些函数有语法错误,也可能导致整个后台页面无法正常渲染。
- 用代码编辑器打开
/include/extend.func.php文件,检查是否有语法错误(如缺少分号、括号不匹配等)。 - 可以尝试将这个文件暂时重命名为
extend.func.php.bak,然后刷新后台,看模板管理是否恢复正常,如果恢复正常,说明问题就在这个文件里,你需要仔细检查代码。
总结与最终建议
如果以上所有步骤都无法解决问题,那么很可能是网站文件被篡改或核心文件损坏。
- 还原核心文件:从DedeCMS官网下载一个与你当前版本完全相同的安装包,用里面的
/dede/、/include/、/templets/等核心目录覆盖你网站上的相应目录(注意:覆盖前先备份你自己的模板文件!)。 - 检查病毒:用杀毒软件全面扫描网站文件,特别是PHP文件,看是否被植入了恶意代码。
请按照这个顺序逐一排查,问题基本都能解决。 建议从 第一步(权限) 和 第二步(目录权限) 开始,这两个是导致此问题最常见的原因。
