HTTP Compression 測試網站

網路應用知識,blog、個人網站、討論區相關

版主: PC_ShoppingPro

回覆文章
頭像
Weberkk
LV9-見習僧侶
LV9-見習僧侶
文章: 177
註冊時間: 2013-04-03, 00:24
: 傳說中的WB

HTTP Compression 測試網站

文章 Weberkk »

測試網頁是否經過 Gzip 壓縮,並顯示壓縮率有多少
只要幾秒就能知道結果,相當實用!!

http://www.whatsmyip.org/http-compression-test/

開啟 Gzip 壓縮有三種基本的方法,任何一種都有效


1.若伺服器使用 php 4.0.4 以上的版本,且可以用自定義 php.ini
只要在 php.ini 加入:

output_handler = ob_gzhandler ; 開啟內建的Gzip壓縮引擎
output_buffering = 8192 ; 緩衝區大小,壓縮到這個量就會開始輸出

據說 output_handler = ob_gzhandler 的效能較高
但若不支援或有其他問題的情況下,也能在 php.ini 使用 Zlib 的壓縮引擎
兩個系統的差異在於,Zlib 壓縮引擎會在整個檔案壓縮完畢之後,才開始傳輸

zlib.output_compression_level = 5
zlib.output_compression = On
zlib.output_handler = On


level = 0 = (不壓縮) level = 9 (最大壓縮)
最近伺服器空間對流量的限制寬鬆,反而是對 CPU 使用率的限制越來越嚴苛
高壓縮率的 CPU 運算量較多,運算時間較長,反而拖慢網頁讀取時間
因此一般建議設在 level = 5

注意以上兩種 php.ini 的設定,互不相容,擇一即可!


2.也能透過修改 .htaccess 達成,只要在裡面加入這段即可

php_value output_handler ob_gzhandler


3.在 .php 程式碼中直接加入命令
通常可以加在 index.php 文件開頭 define 之後

ob_start("ob_gzhandler");

以上三種方法都是有效的,擇一即可!

==============================

以上只是基本的做法,還有一些「外掛」也能實現 Gzip 壓縮
但網站的架構不同,需要的外掛也不一樣,請自行搜尋

最重要的還是本篇主題,請先確定你的網站是否有 Gzip 壓縮吧!

http://www.whatsmyip.org/http-compression-test/
1.png
1.png (94.65 KiB) 已瀏覽 8439 次
回覆文章