7位用戶,發佈了528篇文章,產生了91條評論!歡迎新會員:woshiyipianyun

發佈信息

 
 

Discuz加快页面输出

freetor

freetor發表於252天 6小時 34分鐘前
來源:www.freetor.com 標籤:discuzgzipmod_deflate

 

  Discuz


include的目录下global.func.php



PHP代码


  1. $content = preg_replace($searcharray$replacearray, ob_get_contents()); //查找该行,添加如下行。  

  2. $content = str_replace(array("\n","\r","\t"),'',$content);   



下面附带mod_deflate的一些配置:

在http.conf檔案裡有關載入模組的地方,加上這一行:


LoadModule deflate_module modules/mod_deflate.so

接著,在http.conf檔案後面,加上這一段:


<ifmodule mod_deflate.c>

DeflateCompressionLevel 9

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php

AddOutputFilter DEFLATE js css

</ifmodule>

這樣的作法可以壓縮一般網頁中會用到的html、xml、php、css、js等格式檔案輸出,雖然會佔用掉伺服器處理器的一點點處理器時間,瀏覽者在接收網頁資料時也會消耗極短暫的一點點處理器時間(短到使用者不可能察覺),不過卻可以大幅減少資料傳輸量,減少網路頻寬被吃掉的情形。



DeflateCompressionLevel 9是指壓縮程度的等級,從1到9,9是最高等級。據了解,這樣做最高可以減少8成大小的傳輸量(看檔案內容而定),最少也能夠節省一半。



DeflateCompressionLevel 預設可以採用 6 這個數值,以維持耗用處理器效能與網頁壓縮品質的平衡。



至於已經是壓縮過的圖片格式如jpg,音樂檔案如mp3、壓縮檔如zip之類的,就可以不需要再壓縮了,因為這種檔案你一開放伺服器傳輸時壓縮,處理器時間會跑不完。



有關這個mod_deflate的效能,這篇文章Apache 2 mod_deflate Benchmark分析得很好,也值得參考。



要檢查加上模組的成果,可以馬上透過這個網站來看看壓縮效率如何Real-Time Compression Check

關注用戶

    最近還沒有登錄用戶關注過這篇文章…
暫無評論
共有 0 位網友發表了評論

評論

可用表情
huh  ohmy  wink  tongue  biggrin  laugh 
cool  rolleyes  dry  smile  mad  sad 
unsure  blink  ph34r  wub  wacko  laugh