亚洲中文在线伊人,人碰人摸人爱免费视频在线观看,日韩性色一区二区三区,免费99精品国产自在观看

<ul id="qyusm"></ul>
<thead id="qyusm"><legend id="qyusm"><nobr id="qyusm"></nobr></legend></thead>
    福州印秀網(wǎng)絡(luò)地圖

    福州印秀網(wǎng)絡(luò)技術(shù)服務(wù)有限公司

    總部地址:福州市倉(cāng)山區(qū)中洲島商貿(mào)中心2號(hào)412室
    分部地址:福州市臺(tái)江區(qū)華興廣場(chǎng)1區(qū)5座3樓(達(dá)道一號(hào))
    公司電話:0591-8348 9135
    服務(wù)熱線:400-800-9135
    咨詢電話①:189 6508 9135 (張先生)
    咨詢電話②:134 0599 8886 (何小姐)
    公司網(wǎng)站:201803.com www.pk0591.cn
    QQ 咨詢: 建站咨詢 建站咨詢

    福州印秀網(wǎng)絡(luò)logo 福州印秀網(wǎng)絡(luò)微信二維碼

    在線客服

    電話①:189 6508 9135(張先生)
    電話②:134 0599 8886(何小姐)
    電話③:0591-83489135

    建站知識(shí)


    dedecms生成靜態(tài)文件504 time out的性能優(yōu)化


    如果你碰到dedecms 生成靜態(tài)文件504 time out不一定是服務(wù)器的原因。如果你在文章中增加了大量的高亮標(biāo)簽,比如幾千上萬(wàn),那么dede的程序要替換這些高亮標(biāo)簽很可能就直接掛了。

    今天碰到的問(wèn)題,有個(gè)dedecms系統(tǒng)中的高亮標(biāo)簽多大6000多個(gè),直接導(dǎo)致生成html慢的跟蝸牛一樣,生成一篇靜態(tài)文章要12 秒或者更多。

    所以跟了下生成html的代碼。

    一直跟蹤到 include/arc.archives.class.php 這個(gè)文件的第1211行,性能都豪在這里了大概意思是根據(jù)一個(gè)段落來(lái)匹配存在的高亮標(biāo)簽,而且只對(duì)同一個(gè)標(biāo)簽匹配一次,反正很煩。

    只實(shí)現(xiàn)這個(gè),為嘛不直接用str的操作的,preg來(lái)來(lái)去去的多耗性能啊,所以修改了下。

    從arc.archives.class.php 第1202行到1211行用如下代碼代替,也就是說(shuō),把他哪個(gè)神馬$body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body); 這一句給刪掉。在while循環(huán)里進(jìn)行替換就行了。

    測(cè)試通過(guò)。


    while($row = $this->dsql->GetArray())
            {
                $key = trim($row['keyword']);
                $key_url=trim($row['rpurl']);
                $karr[] = $key;
                $keyReplace = "$key";
                $kaarr[] = $keyReplace;
                //直接對(duì)每個(gè)Key進(jìn)行一次字符串替換操作
                $searPos = mb_strpos($body, $key);
                if($searPos !== false){
                    $body = mb_substr($body, 0, $searPos) . $keyReplace . mb_substr($body, $searPos + mb_strlen($key));
                }
            }



    相關(guān)文章

    首頁(yè)  電話  咨詢  頂部