DEDECMS打开后台模块管理总是很慢的解决方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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自身的服务器速度特别慢,如果不屏蔽掉这些,那么网站后台的访问都会有问题!