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

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

打开文件/include/dedemodule.class.php方法GetModuleUrlList()

里面的如下代码改掉:

1.if(file_exists($cachefile)&&(filemtime($cachefile)+60*30)>time())

2.//30分钟本地缓存一次

3.$remotelist=file_get_contents($cachefile);

4.}else{

5.$del=new DedeHttpDown();

6.$del->OpenUrl($url);

7.$remotelist=$del->GetHtml();

8.PutFile($cachefile,$remotelist);

9.}

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

1.//if(file_exists($cachefile)&&(filemtime($cachefile)+60*30)>time())

2.//default use cache

3.if(file_exists($cachefile)&&$_GET['upcache']!='yes')

4.{

5.//30分钟本地缓存一次

6.$remotelist=file_get_contents($cachefile);

7.}else{

8.$del=new DedeHttpDown();

9.$del->OpenUrl($url);

10.$remotelist=$del->GetHtml();

11.PutFile($cachefile,$remotelist);

12.}

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

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

1.function SendData($hash='',$type=1)

2.{

3.return FALSE;//开头就返回,屏蔽掉

4.if(!empty($hash)){

5.global$cfg_basehost;

6.$str="basehost=".$cfg_basehost."&hash=".$hash."&type=".$type;

7.$fp=fsockopen('',80,$errno,$errstr,30);

8.if(!$fp)

9.{

10.return FALSE;

11.}else{

12.fputs($fp,"POST /plugin.php HTTP/1.1\r\n")

;

13.fputs($fp,"Host:\r\n");

14.fputs($fp,"Content-type:application/x-www-form-urlencoded\r\n")

;

15.fputs($fp,"Content-length:".strlen($str)."\r\n");

16.fputs($fp,"Connection:close\r\n\r\n");

17.fputs($fp,$str."\r\n\r\n");

18.fclose($fp);

19.}

20.}else{

21.return FALSE;

22.}

23.}

为什么要修改这里,一方面如果发送统计信息,dedecms会统计哪些网站在使用dedecms,dedecms官方就自动统计网站的流量(从网站,

alexa排名)。如果他认为该网站盈利很大,就会主动来联系你要求缴纳一定的费用,每年缴纳多少。第二个方面就是dedecms自身的服务器速度特别慢,如果不屏蔽掉这些,那么网站后台的访问都会有问题!

相关文档
最新文档