Gzip是GNUzip的縮寫,這個在站長工具或百度站長都有這個數(shù)據(jù)的評判,究竟有什么好處?
當(dāng)服務(wù)器啟用Gzip壓縮功能之后,用戶訪問網(wǎng)站上是,服務(wù)器會對網(wǎng)頁內(nèi)容進行壓縮,最終展示到用戶的瀏覽器?梢詨嚎s到70%甚至更高。
在IIS服務(wù)器里面用phpstudy搭建PHP、SQL、Apache方便快捷,但一些高級的設(shè)置,就沒有服務(wù)器默認(rèn)的IIS管理直觀。比如Gzip的設(shè)置,下面筆者整理了phpstudy開啟Gzip壓縮功能。
建議大家不要再百度經(jīng)驗、知道等復(fù)制代碼,許多平臺對空格、回車的處理有問題,特別是用記事本修改,如果有多余的空格或回車,修改后直接提示503錯誤。
打開phpstudy集成環(huán)境操作面板 -> 其他選項菜單 -> 打開配置文件 -> httpd-conf
點擊后一般是用的記事本打開,找到下面兩個模塊,兩句代碼不在同一行。
#LoadModule deflate_module modules/mod_deflate.so #LoadModule headers_module modules/mod_headers.so
刪除前面的“#”。在頁面的最下面增加
<IfModule deflate_module> SetOutputFilter DEFLATE </IfModule>
保存,重啟一下phpstudy,再用站長工具查看是不是已經(jīng)提示開啟了Gzip了。
如果覺得壓縮比不夠,可以調(diào)整,也不知道為什么大家建議只壓縮.php、.txt、.html、.css、.js文件,而不把圖片壓縮呢?其實比較影響速度的是圖片,不管怎么樣,先看看其他設(shè)置怎么設(shè)置。
<IfModule deflate_module> #必須的,就像一個開關(guān)一樣,告訴apache對傳輸?shù)綖g覽器的內(nèi)容進行壓縮 SetOutputFilter DEFLATE #壓縮級別,1-9,9為最高 DeflateCompressionLevel 9 #不進行壓縮的文件 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary #設(shè)置不對后綴gif,jpg,jpeg,png的圖片文件進行壓縮 SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary #同上,就是設(shè)置不對exe,tgz,gz。。。的文件進行壓縮 SetEnvIfNoCase Request_URI \.(?:pdf|mov|avi|mp3|mp4|rm)$ no-gzip dont-vary #針對代理服務(wù)器的設(shè)置 Header append vary User-Agent </IfModule>
linux可以試一下《萬網(wǎng)虛擬主機開啟gzip壓縮》的方法。如果覺得圖片打開速度太慢,就參考《七牛云空間防盜鏈設(shè)置防止采集流量攻擊》,總之把頁面打開速度控制在2秒左右,用戶看著不累,搜索引擎會加權(quán)。