分享

小白站长在线升级dede 后台无法登陆的艰难恢复历程

 shuer的藏宝库 2012-12-14
      在这之前,估计我和绝大部分站长差不多,在建站后台程序方面都算是小白一个。这次经历源于一次可有可无的手贱在线升级,虽然甚是折腾到令人疲惫,但经历带来对后台程序的认识让我起码可以说,终于不再是一个一干二净的小白站长了!
          在几天前一个月黑风高的晚上,我照例打开dede后台准备更新文章。当偶然看到提示检查更新的那个按钮时,我想起了建站前浏览度娘时获得的种种教导中的一项便是dede漏洞多,要随时跟进官方的更新。于是,我手贱的点下了这个困扰了我近一周的罪恶按钮,一切是进行的如此安静祥和,中途各项我丝毫无法看懂的提示根本无法改变我坚定的更新决定,就这样,在我回头去撒了一泡尿的功夫再回来时,后台界面变成了一个巨大的网页无法打开错误提示画面。我起初很淡定的关掉了这个页面,并再次登入后台,但这时一丝凉意从脚底袭来,往常熟悉的不能再熟悉的登陆界面也变成了500错误提示画面。
          纳尼!小白站长感到了一丝恐慌!本着有事问度娘的原则,我迅速展开了艰难的问询之路。度娘的问询结果,其实不用过大脑就可以知道,实在是五花八门,内容涉猎极广,从数据库到文件名甚至空间商,远远超出我的想象。我只能一个个试,先从简单的试!" z; q6 Z9 k# Q2 [2 z0 P
          简单的无非是看看有无缺少文件,尤其是dede及data文件夹中的各个文件,根据同原备份文件的对比,先排除了这方面的问题。
          再者无非是替换文件,于是乎,从data(非数据库部分)、include、dede等貌似相关的文件夹,都用早先的备份换了一个遍,时间废了不少,可是登陆页面还是那幅死鱼脸!- U; M- y0 V, X: D/ C5 v# R& f
          继续深入度娘,看到某大神对于一类似问题的回复后,将重点转移到数据库连接上,找到data下的common.inc.php文件,打开后将下面数据一顿乱改:
          $cfg_dbhost = 'localhost';- {- D" r4 [" m8 s" X
          $cfg_dbname = 'dedecmsv57gbk';* {% Z& x4 j  x
          $cfg_dbuser = 'root';
          $cfg_dbpwd = '123456';/ w8 ?- {$ L5 _6 s' D
          $cfg_dbprefix = 'dede_';0 @2 c" q- ^+ d" j2 k/ z4 g' Z
          $cfg_db_language = 'gbk';
          结果可想而知,在完全技术小白的状态下,这就是个笑话!感觉不能这样瞎蒙了,于是又深入了解了一下以上代码的含义,基本如下:
          这段代码实际上是数据库连接信息,意义如下( N6 H1 r2 S) A) k! k4 p
          $cfg_dbhost = 'localhost';网站地址,基本都照此填,也可填ip( a* q; I1 L  A! }, R
          $cfg_dbname = 'data';数据库名,购买空间时都会给到的数据
          $cfg_dbuser = 'data_user';数据库用户名,购买空间时都会给到的数据
          $cfg_dbpwd = 'admin';数据库连接密码,购买空间时都会给到的数据% j' E% m8 x4 s: E
          $cfg_dbprefix = 'dede_';数据库前缀,通常不要改,还没整清楚
          $cfg_db_language = 'gbk';数据库语言版本,不需要改动,除非你的网站对语言版本有特殊要求8 b6 g5 a4 H* V- T; A
          在对照原有备份文件的基础上,基本可以排除这里有问题,于是只能继续调试别地问题。又在度娘上搜到某大神说,可能是文件夹权限问题,回想起建站初期确实改过几个文件夹执行权限,于是又屁颠屁颠的跑到空间管理那把文件权限又一一恢复如初,不过结果还是那幅死鱼脸!
          就这样,徒劳无功的工作耗去了我几个晚上,终于在抓狂之后,我决定用最原始的办法从新安装dede并恢复备份,但最上一次备份已是一个月前了,这样等于我的网站回档到一月前,这一个月的更新就算白费了,0 U6 @  p1 E2 \9 Y1 q
          在恢复备份之前,我始终觉得不甘心,于是决定再排查一次,因为度娘基本已经没有新意了,我只能重新再炒一下冷饭,基本可以总结出,类似问题大部分的指向都是数据库相关问题。于是继续回头找数据库相关问题,回想起建站初期根据度娘建议,将data及dede文件夹都改过名,并相应调整过某个文件里面的代码,变有逐步找寻过去。Data文件改名之后,会将data下的common.inc.php文件中第16行代码中的data修改为改名后的文件名:( B4 a6 r. N& m3 ~6 Z: Q7 F
          原:define('DEDEDATA', DEDEROOT.'/data');
          改后:define('DEDEDATA', DEDEROOT.'/xxxx');(xxxx为原data更改后的名称)
          但是当我再次找到这行代码,发现这行代码中的路径不是我更改data后的名称,我思量这不会是这么低级的问题吧,于是就改了回来,再试,网站后台登陆页面正常了!原来就是这么低级的问题困扰了我近一周的时间,在线更新时,系统自动更新了这行代码,如此一来无法按这行代码找到数据文件所在,也就出现了问题。$ h2 Q5 M$ V  @7 v  P; E& n
          看来就算是有dede等傻瓜建站程序不需要对程序语言过多的了解,但起码也要了解一些最近本的程序相关知识,要不然一个小小的问题也会让小白站长耗时耗力一番,也希望个各站长别像我如此小白,多少也要了解点基本知识,做到小病小痛不求人!再有就是用dede要勤备份,就算实在不成了,恢复备份也不会有太大的损失!还有就是对于dede的在线更新要慎重,尤其是你改动过原文件名称以及个别文件代码后!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多