快捷搜索:

解决35dir网站分类目录打开页面慢的原因

最近发现自己修改完善的35dir源码在打开其中一个页面(收录站点详情页)时非常慢,而打开其他页面却非常快,一直没找到原因所在。今天终于让小编发现了端倪,原来是那个调用pr惹的祸。让我们一起看看究竟乍回事?
首页我们打开收录的网站随便一个页面,你会看到这页面有一个显示pr,br等数据的模块,问题就出现在这个模块上。
35dir分类目录打开页面慢的原因及解决方法
首先我们打开这个页面所对应的html文件siteinfo.html,拉到文件最底部你会发现如下图一样的代码
TIM截图暂时失效了,
这部分代码就是用来查询pr,br等值用的,其中红色框代码就是用来查询pr值的,在这段代码中有个getdata,我们找到这个文件

在文件的最开始的地方我们又发现了一个webdata.php文件,我们接着找到它,如下图所示,你会看到一段获取pr值的代码,代码中的那个url其实是打不开的

我随便找个网址来测试下,你会发现是连接超时

我们再来测试一下br的,完全正常

至此可以确定页面打开慢的原因就是因为这个pr查询代码中的url连接超时导致的,既然如此,我们把这段代码注释掉即可
以上就是关于35dir源码打开站点详情页慢的原因及解决方法,希望对你有用

/htdocs/themes/default/siteinfo.html

注释以下
<!--<li class="line"><em style="color: #083;">{#$web.web_grank#}</em>PageRank</li><li class="line"><em style="color: #083;">{#$web.web_brank#}</em>百度权重</li><li class="line"><em style="color: #083;">{#$web.web_srank#}</em>Sogou Rank</li><li class="line"><em style="color: #083;">{#$web.web_arank#}</em>AlexaRank</li>-->

<!--<li><strong>联系站长:</strong><a href="http://wpa.qq.com/msgrd?v=3&amp;uin={#$user.user_qq#}&amp;site={#$user.nick_name#}&amp;menu=yes" target="_blank" rel="nofollow"><img border="0" alt="点击这里给我发消息" src="http://wpa.qq.com/pa?p=2:{#$user.user_qq#}:41"></a></li>-->
 
 <!--
<script type="text/javascript" src="{#$site_root#}?mod=getdata&type=grank&wid={#$web.web_id#}"></script>
<script type="text/javascript" src="{#$site_root#}?mod=getdata&type=brank&wid={#$web.web_id#}"></script>
<script type="text/javascript" src="{#$site_root#}?mod=getdata&type=srank&wid={#$web.web_id#}"></script>
<script type="text/javascript" src="{#$site_root#}?mod=getdata&type=arank&wid={#$web.web_id#}"></script>
-->

<!--<script>document.write(unescape('%3Cdiv id="hm_t_85171"%3E%3C/div%3E%3Cscript charset="utf-8" src="http://crs.baidu.com/t.js?siteId=01735f57a1979e86ca36526a92828ea5&planId=85171&async=0&referer=') + encodeURIComponent(document.referrer) + '&title=' + encodeURIComponent(document.title) + '&rnd=' + (+new Date) + unescape('"%3E%3C/script%3E'));</script>-->


/htdocs/source/module/webdata.php

注释或删除以下请根据自己网站实际情况处理
/** Google Pagerank */
function get_pagerank($url) {
    require(APP_PATH.'include/pagerank.php');
    
    $pr = new PageRank();
    $rank = $pr->getGPR($url);
    return $rank;
}

/** Baidu Pagerank */
function get_baidurank($url) {
    $data = get_url_content("http://www.aizhan.com/getbr.php?url=$url&style=1");
    if (preg_match('/<a(.*?)>(\d+)<\/a>/i', $data, $matches)) {
        $rank = intval($matches[2]);
    } else {
        $rank = 0;
    }
    return $rank;
}

/** Sogou Pagerank */
function get_sogourank($url) {
    $data = get_url_content("http://rank.ie.sogou.com/sogourank.php?ur=$url");
    if (preg_match('/sogourank=(\d+)/i', $data, $matches)) {
        $rank = intval($matches[1]);
    } else {
        $rank = 0;
    }
    return $rank;
}

/** Alexa Rank */
function get_alexarank($url) {
    $data = get_url_content("http://xml.alexa.com/data?cli=10&dat=nsa&ver=quirk-searchstatus&url=$url");
    if (preg_match('/<POPULARITY[^>]*URL[^>]*TEXT[^>]*\"([0-9]+)\"/i', $data, $matches)) {
        $rank = strip_tags($matches[1]);
    } else {
        $rank = 0;
    }
    return $rank;
}






您可能还会对下面的文章感兴趣: