婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網(wǎng)站建設(shè) > 建站知識 > Dedecms 生成靜態(tài)頁面速度優(yōu)化方法

Dedecms 生成靜態(tài)頁面速度優(yōu)化方法

POST TIME:2017-11-13 01:01

本人經(jīng)過查找在dedecms官網(wǎng)論壇找到個合適的代碼,試驗修改后,速度要快很多!修改方法如下:

找到文件:include/inc/inc_fun_SpGetArcList.php


for($i=0;$i<$ridnum;$i++){
if($tpsql=="") $tpsql .= " And ( (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";
else $tpsql .= " Or (".TypeGetSunID($reids[$i],$dsql,'arc')." Or arc.typeid2='".$reids[$i]."') ";
}

把上面的這段注釋掉,替換為下面的代碼:


for($i=0;$i<$ridnum;$i++){
if($tpsql=="") $tpsql .= " And (".TypeGetSunID($reids[$i],$dsql,'arc');
else $tpsql .= " Or ".TypeGetSunID($reids[$i],$dsql,'arc');
}

速度快好幾倍,原理就是,副欄目不用參與了,極大的提高了運行速度。

下面是5.1版本的
一樣的文件
查找


$orwhere .= " And ( arc.typeid in ($sonids) Or arc.typeid2 in ($sonids) ) ";


修改為


$orwhere .= " And arc.typeid in ($sonids) ";


下面看對生成的具體優(yōu)化步驟:

  1、關(guān)閉副欄目,生成速度從50秒20頁降到20秒20頁
  2、刪除文檔模版中的調(diào)用隨即文檔的標簽,即arclist中帶有sort=rand的 開啟后臺中能找到的所有緩存,生成速度從20秒20頁降到6秒多一頁
  3、刪除文檔模版中的相關(guān)文檔,生成速度從6秒猛降到不到一秒,到達中部的時間

至此結(jié)束,終于滿足了,不用再享受龜速的生成速度了!

讓dedecms生成html的速度快一倍,這個不是吹牛的。我們在發(fā)現(xiàn)當你的dedecms文章咨訊超過100萬篇的時候,你去生成html的時候,那是非常痛苦的。數(shù)據(jù)庫會跑到100%而且php也可能跑到100%。生成html的時間是十分緩慢的,如果你改版之后或者要調(diào)整下廣告,那是非常痛苦的。必須重新生成。dedecms在生成html的時候不大可能能完全生成。

為了解決這個問題,我們可以采用2個辦法,一個就是公共數(shù)據(jù)只生成一份,然后用include的方式包含進去,比如10個分類,每個分類有100頁,那么這100頁的左邊或右邊的公共數(shù)據(jù)都是相同的,如果每個生成。都要去取一次數(shù)據(jù)庫信息,然后顯示出來。是非常復(fù)雜非常麻煩的。也影響了生成html的速度,如果100頁,我們只用生產(chǎn)一個html。然后讓其他頁面直接包含,這樣是否就減少了服務(wù)器的負載,而且能加快服務(wù)器生成html的速度。

既然提到dedecms的列表和文章有大量的數(shù)據(jù)是重復(fù)的,可以直接包含的。我們就可以考慮到,變化的排行以及推薦是動態(tài)的,文章詳細頁面的內(nèi)容是基本上不變的。這個時候我們就可以考慮使用dedecms的shtml方式來處理。

大家都知道,在dedecms生成html的時候,我們可以采用將公共數(shù)據(jù)生成一個shtml。然后在生成列表,文章詳細頁面的時候,直接使用shtml的include方式去包含,包括文章,首頁和列表的頭部以及底部,都可以生成一份shtml。然后通過shtml的include方式包含進去,這樣就減少了服務(wù)器生成 html的時間,加快了dedecms生成的效率。

如果dedecms遇到改版,或者是修改導(dǎo)航,或者是換廣告,我們就可以將獨立的數(shù)據(jù),獨立出來。重新生成,而不影響大數(shù)據(jù)的狀態(tài),這樣又可以達到動態(tài)更新,不需要全部生成的效果。能很方便的實現(xiàn)局部更新。

公共的數(shù)據(jù)需要大部分時間去處理,我們通常把這個時間節(jié)約出來,會有很好的效果。接下來我們會談。如何生成dedecms的導(dǎo)航shtml,生成dedecms的底部,生成dedecms的公共數(shù)據(jù)部分。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 晋城| 宣武区| 六枝特区| 巩义市| 饶河县| 泰顺县| 哈巴河县| 荔波县| 莒南县| 饶平县| 滦南县| 蓬溪县| 赤城县| 张掖市| 海丰县| 玉林市| 吉林省| 巴中市| 平湖市| 六安市| 通城县| 思南县| 涿州市| 会东县| 会泽县| 黔南| 全椒县| 田东县| 岑溪市| 呼玛县| 社旗县| 鹤岗市| 马公市| 尚志市| 方山县| 永兴县| 肥东县| 都昌县| 洮南市| 吉木乃县| 青州市|