企业网站建设     RSS订阅网站建设运营,网络营销,草根网络创业者
你的位置:首页 » 网络技术 » 正文

dedecms网站管理系统后台空白的解决办法大全

选择字号: 超大 标准 admin 发布于2018-05-31 属于 网络技术 栏目  0个评论 340人浏览

今天是特别郁闷的一天,一大早起来更新文章还没更新几篇文章突然出现了后台点了没反映了,以为是网络不好就没去管,把页面关闭后,过一下再进网站的时候发现首页正常,但登陆后台地址显示为空白,查看后台源码为空的.


相当于什么也显示不出来,先来说说刚开始我在后台动过什么,其实后台什么都没干,用的是独立云主机,只是安装了一个防火墙就什么都没干了,今天想起来登录后台修改一些资料,结果就是空白了,

QQ截图20180531222655.jpg

不管怎么改都是这样,我是使用dedecms制作的织梦模板,然后在互联网找了很多方法不行,也没找到什么好的方法解决这个问题。后来我想起PHP代码很忌讳用记事本修改的,你是不是也用记事本修改了数据库密码呢?


 问题就出 在这里,用记事本修改了数据库密码 进后台就会出面空白页面的。用记事本和Dreamweaver 修改表面是看不出什么不一样(看下图)。其实不然!!! 解决方法也很简单:你只要把dedecms程序初始安装的data/common.inc.php 用Dreamweaver 打开把里面主机名称和数据库账号密码改成空间的一样就可以了(记住不要用记事本修改)!

QQ截图20180531222504.jpg


记事本


QQ截图20180531222510.jpg


Dreamweaver


 如果以上方法不行的话可以使用清除BOM小工具来实现:


2dedecms.php代码:


<?php


//此文件用于快速测试UTF8编码的文件是不是加了BOM,并可自动移除

 


$basedir="."; //修改此行为需要检测的目录,点表示当前目录

$auto=1; //是否自动移除发现的BOM信息。1为是,0为否。


//以下不用改动


if ($dh = opendir($basedir)) {

       while (($file = readdir($dh)) !== false) {

       if ($file!='.' && $file!='..' && !is_dir($basedir."/".$file)) echo "filename: $file ".checkBOM("$basedir/$file")." <br>";

       }

       closedir($dh);

}


function checkBOM ($filename) {

       global $auto;

       $contents=file_get_contents($filename);

       $charset[1]=substr($contents, 0, 1); 

       $charset[2]=substr($contents, 1, 1); 

       $charset[3]=substr($contents, 2, 1); 

       if (ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191) {

            if ($auto==1) {

                  $rest=substr($contents, 3);

                  rewrite ($filename, $rest);

                  return ("<font color=red>BOM found, automatically removed.</font>");

            } else {

                  return ("<font color=red>BOM found.</font>");

            }

        } 

         else return ("BOM Not Found.");

}


function rewrite ($filename, $data) {

        $filenum=fopen($filename,"w");

        flock($filenum,LOCK_EX);

        fwrite($filenum,$data);

        fclose($filenum);

}

//结束

?>

 创建一个2dedecms.php文件复制以上代码在里面然后上传到网站根目录运行http://www.mdkchina.com/2dedecms.php即可。


注意:代码里面的有一处是设置目录的!一般这个问题都是由于使用了“记事本”而没有使用专业的文本编辑软件来编辑DedeCMS的文件造成的,一般是由于修改了以下几个文件:

include/common.inc.php

data/common.inc.php

dede/config.php  就可以解决问题了!那么你就只需要设置三处目录分别清除BOM就可以解决问题了。


BOM是什么意思?


BOM 是“Byte Order Mark”的缩写,用于标记文件的编码。并不是所有的文本编辑工具都能识别BOM标记.在用记事本之类的程序将文本文件保存为UTF-8格式时,记事本会在文件头前面加上几个不可见的字符(EF BB BF),就是所谓的BOM(Byte Order Mark)。


不过可惜,上述方法仍然不能解决我的问题,于是开启分析模式


问题分析一:可能是网站被挂木马


如果网站被挂木马可以从网站源码中查看是否又恶意代码,解决办法清除恶意代码即可恢复.


问题分析二:网站是因为比如漏洞升级导致得dede后台空白


出现这个问题可以删除原来得dedecms网站目录得include文件,然后用以前备份过得文件重新上传,这个解决得多数空白问题


注意删除前备份include文件夹,建议直接更改下名称即可,再上传以前备份的


问题分析三:是否修改过相关服务器文件


DEDE安装后,后台页面空白,后台栏目链接空白,而且还不能注销后台。进入后台,也只能通过/dede/login.php文件。我被这问题困扰了几个小时呢。当时真想把网站删除了,重新安装。在网上找了好久也没找到什么好的方法解决这个问题,后来我想起PHP代码很忌讳用记事本修改的,你是不是也用记事本修改了数据库配置文件(/data/common.inc.php)呢?用记事本修改了数据库配置文件进后台就会出面空白页面的.


解决方法也很简单:你只要把DEDE 初始安装的data/common.inc.php 用Dreamweaver 或者Notepad++打开,保存为无BOM格式文件即可。


问题分析四:这个是我之后解决了问题的办法


include/common.inc.php

找到:


//error_reporting(E_ALL);  

error_reporting(E_ALL || ~E_NOTICE);    

替换为:


error_reporting(E_ALL);  

//error_reporting(E_ALL || ~E_NOTICE);   


保存之后再次进入管理后台,这个时候会发现后台会有一句话提示了,我的提示是:


Parse error: parse error in D:wwwrootpcppsWebdataconfig.cache.inc.php on line 44  找到之后先把上面的改回来,然后我们从错误提示上来分析


  从中我们可以现在在网站根目录的dataconfig.cache.inc.php on line 44有问题,然后我就把以前正常时备份过的dataconfig.cache.inc.php 重新上传全覆盖后问题就解决了.到此排除了一上午加下午的问题终于解决了.分析了下原因这个可能是


后台出理空白有以下两个原因:

1.data目录下的 config.cache.inc.php丢失

2.没有根目录下的写入权限.


由于没有目录写入权限,所以即用用ftp也无法重新上传config.cache.inc.php文件,而且当你在FTP中

编辑一个文件后保存时,同样由于没有写入权限,致使该文件也会被删除!!!


最后终于搞定了:

QQ截图20180531222436.jpg


解决方法:

当出现后台空白时,最好什么也不要动,没有目录写入权限的原因可能是空间不稳定,也可能是空间商

做了限制,不妨先放下一段时间,然后把install里面的install_lock.txt文件去掉,再重新进入http://你的域名/install/目录,如果出现安装页面,则表明空间已经正常,可以拥有“写入”和“执行”权限。这时可以通过FTP把config.cache.bak.php改回 config.cache.inc.php 。然后再登录,OK!。另,可能改回后进入登录页面时会出现乱码,请确认一下你没有改过common.inc.php或config.php等文件,并且没有在这些文件中有任何“输出语句”(即不要在这些文件中出现 echo 等语句)


为安全起见,建议常备份 data/config.cache.inc.php文件


  通过大量的查找相关关于dede网站后台空白的解决办法中有些朋友重新上传网站后台程序也有人解决了,这种情况主要是由于网站程序流失导致的,不管怎么样,遇到dede网站管理后台空白一定可以解决的,新手用户一定不要乱删除文件或放弃,修改文章前情先做好一次备份,然后多查找原因就可以解决问题了.


标签:

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门文章
热评文章
    随机文章 | 热门文章 | 热评文章
手机扫描分享
随机文章
扫一扫,加我为微信好友 加我为微信好友