phpstudy自建主机登陆织梦dede管理页面显示空白的解决方法

登陆织梦管理后台显示全空白页面,鼓捣了两天,最终在百度找到了解决办法,
这里做一个简单的汇总,但愿能帮到其他朋友

准备工作

  找到include目录下的common.inc.php文件,

phpstudy自建主机登陆织梦dede管理页面显示空白的解决方法


找到如下代码:

// error_reporting(E_ALL); (默认全部报错功能是被注释的)

error_reporting(E_ALL || ~E_NOTICE);

修改为如下:

phpstudy自建主机登陆织梦dede管理页面显示空白的解决方法


改好后刷新后台,一般就可以显示出报错信息(看下图所示),这个时候我们就可以根据报错提示,对症下药了。一般推荐将出现错误的文件直接用备份的文件替换掉
phpstudy自建主机登陆织梦dede管理页面显示空白的解决方法

dedecms默认是把这个报错信息功能关了的,也就是说页面中有错误不会显示出来,无疑这对调试带来极大的不便,但是出于网站安全考虑,在您调试好程序之后,还是需要把这个关闭的。

(一)替换dedemodule.class.php文件
下载个和你网站相同版本的DEDE程序,然后找到include/dedemodule.class.php
phpstudy自建主机登陆织梦dede管理页面显示空白的解决方法


(二)用备份过(***是备份过的)的moduleurllist.txt覆盖当前
把之前有内容的/data/module/moduleurllist.txt文件拷贝到新空间上/data/module/下就OK了

(三)修改userlogin.class.php文件(我是靠这个办法解决的
织梦升级到5.7版本后,使用时常遇到登录后台空白的情况,在include下找到userlogin.class.php
phpstudy自建主机登陆织梦dede管理页面显示空白的解决方法


找到以下语句,然后注释掉
phpstudy自建主机登陆织梦dede管理页面显示空白的解决方法

(四)其他情况

缺少自定义函数导致dedecms首页空白

该情况主要出现在,dedecms程序升级或者其他操作时,你直接覆盖掉了/include/extend.func.php,而之前你模板、或者后台文件有调用自定义函数

出现机率:10%

解决办法:按上面操作打开error_reporting(E_ALL);后,如果是缺少自定义函数,一般都会报出来,直接修改就行了

数据库配置信息错误导致页面dedecms空白

这个主要出现在在本地调试好网站、或者网站搬家,把文件网站文件上传后忘记修改数据库配置文件

出现机率:10%

解决办法:/data/common.inc.php,修改数据库信息为正确的再测试

php环境配置导致dede后台登录后页面空白

php5.4移除了session_register这个函数,

出现机率:5%

解决办法:

打开/include/userlogin.class.php

找到:@session_register($this->keepUserIDTag);

替换为:if(!isset($_SESSION[$this->keepUserIDTag]))

注该文件有多处替换

dedecsm打开编辑文章的时候出现空白

header跳转问题

解决办法:

打开:dede/archives_do.php

找到:header("location:{$gurl}?aid=$aid");

替换成:echo ''; 

出现机率:5%