第一步:最常见的原因检查(90%的问题出在这里)
检查 data 目录权限
这是最最最常见的原因,织梦CMS的核心配置文件和缓存文件都存储在 data 目录下,如果这个目录的权限不正确,后台程序就无法读写,导致功能无法加载。

(图片来源网络,侵删)
- 如何检查和修复:
- 通过FTP或文件管理器连接到你的服务器。
- 找到网站根目录下的
data文件夹。 - 将
data文件夹的权限设置为755,如果不行,可以尝试777(注意:777有安全风险,解决问题后请务必改回755)。 - 检查
data目录下的config.cache.inc.php文件,也将其权限设置为644或666(临时)。 - 如果你的服务器是Windows系统,请确保
data目录及其子文件夹和文件没有被“只读”。
检查 common.inc.php 文件是否存在或可读
这是织梦的数据库连接核心文件,如果它丢失、损坏或没有读取权限,整个后台系统都会瘫痪。
- 如何检查和修复:
- 通过FTP或文件管理器,检查网站根目录下是否存在
include/common.inc.php文件。 - 如果文件不存在,你需要从一份完整的、未修改过的织梦程序包中找回这个文件并上传。
- 如果文件存在,检查其权限,通常设置为
644。 - 尝试用记事本打开这个文件,看内容是否完整,特别是数据库连接信息部分是否被清空或破坏。
- 通过FTP或文件管理器,检查网站根目录下是否存在
检查数据库连接信息
common.inc.php 文件里的数据库信息是后台运行的基石。
- 如何检查和修复:
- 用记事本打开
include/common.inc.php文件。 - 找到类似下面的代码段:
$cfg_dbhost = 'localhost'; // 数据库主机 $cfg_dbname = 'your_database_name'; // 数据库名称 $cfg_dbuser = 'your_username'; // 数据库用户名 $cfg_dbpwd = 'your_password'; // 数据库密码 $cfg_dbprefix = 'dede_'; // 数据库表前缀
- 仔细核对每一项信息是否正确:
- 数据库名、用户名、密码:确认是否和你的虚拟主机/服务器上提供的信息一致,特别注意大小写。
- 数据库主机:绝大多数是
localhost,但少数虚拟主机可能需要填写具体的IP地址。 - 数据库表前缀:确认是否和你数据库中实际的表前缀一致,如果你安装时修改了前缀,这里也要相应修改。
- 用记事本打开
第二步:进阶排查(如果第一步无效)
检查PHP版本和函数兼容性
你可能在织梦后台进行了系统升级,但服务器的PHP版本过低,或者服务器禁用了某些织梦需要的PHP函数(如 preg_replace 的 /e 修饰符,在新版PHP中已废弃)。
- 如何检查:
- 在织梦后台的“系统” -> “系统设置” -> “系统基本参数” -> “核心设置”里,查看“本站使用的核心是否为 UTF-8 编码”是否正确。
- 联系你的虚拟主机服务商,确认当前PHP版本,织梦DedeCMS 5.7 SP2官方推荐使用 PHP 5.2 或 5.3 版本,PHP 7.0及以上版本可能会有兼容性问题。
- 检查
php.ini文件,确认是否禁用了preg_replace等关键函数。
清除浏览器缓存和织梦缓存
有时候是缓存导致页面显示异常。

(图片来源网络,侵删)
- 如何操作:
- 浏览器缓存:按
Ctrl + F5强制刷新页面,或者尝试在浏览器的“无痕/隐私模式”下登录后台,看问题是否依旧。 - 织梦缓存:
- 登录后台(如果还能登录部分功能)。
- 进入“系统” -> “系统设置” -> “清除缓存”,点击“一键更新缓存”或“清除所有缓存”。
- 如果后台也打不开,直接通过FTP删除
data/cache目录下的所有缓存文件(.inc.php文件),然后刷新后台页面。
- 浏览器缓存:按
检查模板文件或插件冲突
如果你最近修改了后台模板或者安装了新的插件,可能是这些文件损坏或与系统冲突。
- 如何检查:
- 临时切换模板:将后台模板目录(通常是
/templets/default/)重命名(例如改为default_backup),然后织梦会自动回退到默认模板,如果问题解决,说明是模板文件的问题。 - 禁用插件:如果后台还能进入“插件”管理界面,尝试暂时禁用所有最近安装或更新的插件,看看功能是否恢复。
- 临时切换模板:将后台模板目录(通常是
第三步:终极解决方案(如果以上都无效)
重新上传核心文件
核心程序文件在上传过程中损坏或缺失。
- 如何操作:
- 从织梦官网下载一个与你网站版本完全一致的、干净的程序包。
- 用FTP工具,将下载的程序包中的以下文件夹和文件,覆盖到你网站根目录的相应位置:
/dede/(整个后台文件夹)/include/(整个核心文件夹)/plus/(整个附加功能文件夹)/install/(安装程序文件夹)/index.php/member/
- 注意: 覆盖前最好备份一下你原来的这些文件夹,以防万一,覆盖时,请选择“覆盖”而不是“合并”,以免引入旧文件中的问题。
检查数据库表
极少数情况下,数据库中的表可能损坏或关键数据丢失。
- 如何操作:
- 使用phpMyAdmin等数据库管理工具登录你的数据库。
- 检查
dede_admin表(管理员表)是否存在,并且你的管理员账号数据正常。 - 检查
dede_arctype(栏目表)、dede_archives(文档表)等核心表是否存在。 - 如果不确定,可以尝试使用织梦的“后台数据库恢复”功能,但此操作有风险,请务必备份数据库。
总结与排查流程建议
遇到这个问题,请不要慌张,按照以下顺序进行排查,大概率能解决问题:
- 检查
data目录权限(755) -> 最常见。 - 检查
common.inc.php文件是否存在和权限(644) -> 第二常见。 - 核对
common.inc.php里的数据库信息 -> 核心基础。 - 清除浏览器缓存和织梦缓存 -> 快速尝试。
- 重新上传核心文件(覆盖) -> 解决文件损坏问题。
- 检查PHP版本兼容性 -> 如果是升级后出现的问题。
- 检查数据库 -> 最后的手段。
如果所有步骤都尝试过问题依旧存在,那么很可能是服务器环境配置问题(如安全软件拦截、PHP环境异常等),建议联系你的虚拟主机或服务器技术支持,让他们协助排查。
