找回密码
 立即注册
查看: 5018|回复: 0

DEDECMS打开后台模块管理总是很慢的解决方法

[复制链接]
发表于 2017-10-24 11:36:32 | 显示全部楼层 |阅读模式

DEDECMS后台【模块管理】打开很慢的原因,DEDECMS会自动获取dedecms官网的内容,然后进行模块列表重新下载。其实这个也算一个后门吧~

很多网站的站长总是受到dedecms官网QQ的聊天说要交钱,很黑的感觉。

屏蔽后门其实很简单,用文本编辑软件或者dreamweaver在整个网站PHP的源码里面搜索“dedecms.com”然后都屏蔽掉。

5 E% U8 t) X# ^! m0 I, p) U9 y  F

保险的做法:

打开文件 /include/dedemodule.class.php 方法 GetModuleUrlList() 里面的如下代码改掉:

[mw_shl_code=php,true]if(file_exists($cachefile) && (filemtime($cachefile) + 60 * 30) > time())  
' _9 e6 O/ S/ p. r) s# V" E% f! E    // 30分钟本地缓存一次  5 Q* y6 R2 D. S( \' {) {. W0 z
    $remotelist = file_get_contents($cachefile);  
: G' Q. ]; d. R2 g7 \} else {  + A8 n& p  \  @# A" J- O/ Q
    $del = new DedeHttpDown();  ; ?  N' b9 A" R3 |3 f" y6 r* m. ?9 Q. y
    $del->OpenUrl($url);  
, e% T1 a, p0 _; K" b! X" D# G3 z% C* y    $remotelist = $del->GetHtml();    w& q0 a2 p2 p3 L' W' U& |& {
    PutFile($cachefile, $remotelist);  
$ n/ e! J; g3 G$ p& z' i/ R}  [/mw_shl_code]
. s/ V4 f+ S  |

改成如下(防止他自动30分钟自动下载更新,很多空间商是禁止网站自动从服务器端下载的,有时候下载会误认为是在采集,因为dedecms的服务器超级的慢!):

[mw_shl_code=php,true]//if(file_exists($cachefile) && (filemtime($cachefile) + 60 * 30) > time())  9 k! Q3 ~: Q# A" g( t
//default use cache  / X% [7 Y" M" d7 s
if(file_exists($cachefile) && $_GET['upcache'] != 'yes')  
' X8 w* B: p( L; n{  
- N8 q- Y, d7 ]5 M4 S" C    // 30分钟本地缓存一次  - h5 F9 {. y' S: J
    $remotelist = file_get_contents($cachefile);  % j4 a5 k4 m$ i* {8 c
} else {  * C) H) e% E* G7 X
    $del = new DedeHttpDown();  4 N2 s& }8 G( ]% y9 Z' H1 x
    $del->OpenUrl($url);  
( a: a- ~* k' a2 C  |5 t    $remotelist = $del->GetHtml();  
& [$ m3 q" }  g    PutFile($cachefile, $remotelist);  2 u; \- J) Z; P9 V3 z) s
}  [/mw_shl_code]

第二个要修改的地方:/dede/module_main.php 这里dede设置了一个统计的函数,每次安装或者卸载模块,都会发送一次统计信息,很无语,注释掉就可以。

函数SendData() 屏蔽掉,在开头加上 return FALSE;

[mw_shl_code=php,true]function SendData($hash = '',$type = 1)  
% j6 Z* o9 Z& O6 U6 |8 k  G" n; h* }{  * E9 ?; m5 a0 b
    return FALSE;//开头就返回,屏蔽掉  
5 ]: O  K0 H! e6 n. m% K    if(!empty($hash)){  
3 u  J9 t2 K. z3 O        global $cfg_basehost;  
& d7 \) A- }- C2 s) s        $str = "basehost=".$cfg_basehost."&hash=".$hash."&type=".$type;  ( X2 x( k/ n( Y' j: Z; H" d6 X
        $fp = fsockopen('www.dedecms.com',80,$errno,$errstr,30);  , Q+ W5 m8 b1 P$ @7 ^/ _
        if(!$fp)  / W2 Q) ^) _% X/ H! b
        {  
' B' P- Z$ v9 C" U+ s            return FALSE;  . b9 s! f1 |2 h7 N; p1 u
        }else{  
8 _, H* X5 p4 {- H% M            fputs($fp, "POST http://www.dedecms.com/plugin.php HTTP/1.1\r\n");  
# Z5 _9 S/ @/ F* @6 K5 w$ P$ Q            fputs($fp, "Host: www.dedecms.com\r\n");  / S1 u: f: R( r0 _5 _
            fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");  
% c! J! x" _4 I" d* l9 ^2 c' {            fputs($fp, "Content-length: ".strlen($str)."\r\n");  ! E. S" j; i% u  [" N& f
            fputs($fp, "Connection: close\r\n\r\n");  ! a3 Z% ^5 x/ t/ ^. H# b/ G
            fputs($fp, $str."\r\n\r\n");  
: L& C# L9 L! M4 H            fclose($fp);    k; m0 z5 v* ?8 k5 \/ y8 R8 G
        }  
, c6 S% Q4 K6 c3 [+ e    }else{  ) a, r$ N) ]; f# t
        return FALSE;  
) V3 E6 L. y" P9 Q/ q' g    }  " I* B; v1 p  M& J9 Q3 o! H
}  [/mw_shl_code]
; Z& o  d, a  N3 K& g6 o" ?7 x

为什么要修改这里,一方面如果发送统计信息,dedecms会统计哪些网站在使用dedecms,dedecms官方就自动统计网站的流量(从网站,alexa排名)。dedecms自身的服务器速度特别慢,如果不屏蔽掉这些,那么网站后台的访问都会有问题!


" V( Y3 w/ u7 l* ]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2024-4-19 15:22 , Processed in 0.063768 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表