為哩要讓鏡像站以及最新發布的網站達到網頁壓縮的功能,於是我又開始動腦哩,,因為在主站的主機我是管理者,可以隨意調整Apache的參數,但是鏡像站上我不是,所以一定是動腦到 .htaccess 這個檔案上,基本上虛擬主機的用乎基本上都可以使用這個檔案,當然這是對管理比較方便的一個做法,但是有方便也是會有安全的疑慮,但是也因為可以使用這個檔案才能方便網頁壓縮啦!!
1.利用Apache的mod_deflate模組,當然這得視主機有沒有這個模組。
在主站內 Apache 的設定如下
<ifmodule mod_deflate.c>
DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
</ifmodule>
要把他移植到鏡像站的 .htaccess 檔案內,但是得把 DeflateCompressionLevel 9 拿掉,如下:DeflateCompressionLevel 9
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
</ifmodule>
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
</ifmodule>
壓縮效果達到哩6.2倍,測試網站Real-Time Compression Check AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css
</ifmodule>
File Size Comparison (in bytes):
Original size: 117055 bytes
Compressed size: 18845 bytes
Savings: 98210 bytes
Percentage saved by compression: 84.0%
Transfer speed improvement: 6.2 X
Original size: 117055 bytes
Compressed size: 18845 bytes
Savings: 98210 bytes
Percentage saved by compression: 84.0%
Transfer speed improvement: 6.2 X
2.利用PHP的壓縮功能,當然你的網頁要是PHP才有效果啦。
在 .htaccess 的檔案內加入以下兩行
php_flag zlib.output_compression on
php_value zlib.output_compression_level 2
壓縮效果也有5.4倍,測試網站Real-Time Compression Checkphp_value zlib.output_compression_level 2
File Size Comparison (in bytes):
Original size: 117131 bytes
Compressed size: 21353 bytes
Savings: 95778 bytes
Percentage saved by compression: 82.0%
Transfer speed improvement: 5.4 X
Original size: 117131 bytes
Compressed size: 21353 bytes
Savings: 95778 bytes
Percentage saved by compression: 82.0%
Transfer speed improvement: 5.4 X
以上兩種方式都可以使用唷,那有沒有人想一起用呢??其實這的確是可以,只是我想不會有更明顯的效果。基本上有壓縮對虛擬主機用戶來說,若您的主機可以讓你利用 .htaccess 達到網頁壓縮效果,基本上流量應該可以省到不少哩,除非你是大量圖片的網站。
其實 .htaccess 這個檔案還有很多功能,像是基本的圖片防盜連就可以在裡面設定,或者是某的目錄的存取權限也可以設定,今天在參照到一個憂藍夢境發現到一個.htaccess Editor,大家可以去玩玩看唷!!
注意:
此外要特別提醒大家,網頁壓縮的功能會帶給主機loading,現在很多主機商已經有對各用戶的loading做限制哩,請大家使用網頁壓縮後也要持續對loading做觀察(其實也沒得觀察啦,收到警告再說),基本上我是覺得這兩種壓縮方式對於一台伺服器來說應該要在基本的能力之內。