色婷婷一区二区三区久久午夜成人,18岁大秀αv视频一区sm一区,免费无码婬AA片在线视频下载,亚洲区国产精品高清,国产午夜人妻一区二区三区免费看,蜜桃白浆一区二区在线不卡 ,亚洲欧美一级视频

福州印秀網(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))
公司電話(huà):0591-8348 9135
服務(wù)熱線(xiàn):400-800-9135
咨詢(xún)電話(huà)①:189 6508 9135 (張先生)
咨詢(xún)電話(huà)②:134 0599 8886 (何小姐)
公司網(wǎng)站:www.knowourkids.com www.pk0591.cn
QQ 咨詢(xún): 建站咨詢(xún) 建站咨詢(xún)

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

在線(xiàn)客服

電話(huà)①:189 6508 9135(張先生)
電話(huà)②:134 0599 8886(何小姐)
電話(huà)③: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è)  電話(huà)  咨詢(xún)  頂部