之前我曾經(jīng)寫過一篇文章,來講述給Linux中Apache服務(wù)器或者虛擬主機的WordPress開啟GZIP壓縮,而開啟壓縮后的實際效果大家也可以通過文章中的圖片看到。不過呢,雖然Linux服務(wù)器更值得推薦,而Windows服務(wù)器平臺也正在想2008及2012普及,但是使用Windows2003系統(tǒng)+IIS6.0服務(wù)器的站長其實有很多,所以如何在這樣的環(huán)境中開啟GZIP壓縮,還是值得一談的。
第一步,打開Internet信息服務(wù)(IIS)管理器,右擊“網(wǎng)站”-》“屬性”,進入“服務(wù)”選項,之后在“HTTP壓縮”的大框中把“壓縮應(yīng)用程序文件”和“壓縮靜態(tài)文件”兩個都選上,而“臨時目錄”和“臨時目錄的最大限制”直接使用默認(rèn)值即可。
第二步,還是在Internet信息服務(wù)(IIS)管理器中,右擊“Web服務(wù)擴展”選項,選擇“增加一個新的Web服務(wù)擴展”,在“新建Web服務(wù)擴展”框內(nèi)輸入擴展名為“HTTP Compression”,“要求的文件”添加路徑為C:\WINDOWS\system32\inetsrv\gzip.dll,一般來說絕大多數(shù)Windows2003服務(wù)器都應(yīng)該是這個路徑,如果有很特別的,就請根據(jù)自己的情況來選擇gzip.dll的位置吧,記得把“設(shè)置擴展?fàn)顟B(tài)為允許”也勾選上,然后點擊確定。
第三步,來到關(guān)鍵的一步了。先將IIS6.0服務(wù)器停止,請在“運行”中輸入“cmd”,進入命令行,然后輸入“net stop iisadmin”來停止IIS服務(wù),再備份一下C:\Windows\System32\inetsrv\MetaBase.xml這個文件(在修改服務(wù)器任何一個配置文件之前都應(yīng)該備份,這是個人站長必備素質(zhì)),之后用記事本打開該文件,進行相關(guān)設(shè)置的更改。
需要更改的有兩個地方,一個是Location ="/LM/W3SVC/Filters/Compression/deflate"的地方,另一個則是Location ="/LM/W3SVC/Filters/Compression/gzip",將這兩個地方修改后就可以打開GZIP了。兩個地方的內(nèi)容更改完全一致,所以只說一遍就可以了。
將HcDoDynamicCompression設(shè)置為“TRUE”,這個是用來壓縮動態(tài)文件的,當(dāng)然如果你不打算壓縮動態(tài)文件,保持“FALSE”狀態(tài)也可以,而HcScriptFileExtensions中是需要壓縮的動態(tài)文件后綴,如asp、php、aspx等。
將HcDoStaticCompression和HcDoOnDemandCompression設(shè)置為“TRUE”,這是用來開啟壓縮靜態(tài)文件的,沒有理由不開啟。在HcFileExtensions中添加需要壓縮的靜態(tài)文件后綴,如html、css、xml等。
HcDynamicCompressionLevel和HcOnDemandCompLevel這兩個屬性,表示的是GZIP的壓縮率,可以填寫0-10之間的數(shù)字,默認(rèn)為0,通常來說建議設(shè)置為9,這是最具有性價比的選擇。(圖片中把php加到靜態(tài)文件里面了,大家就無視吧,這是很久以前配置的,反正網(wǎng)站是靜態(tài)的,php壓縮不壓縮無所謂)
修改完畢后,再把IIS服務(wù)器打開,依然在命令行中,輸入“iisreset”命令。這樣,GZIP壓縮就打開了,可以用站長工具對自己的頁面進行檢查,看看效果如何。
需要注意的是,在修改MetaBase.xml文件時,可能會出現(xiàn)無法保存的情況,系統(tǒng)會提示“文件正在使用,無法保存”,要解決這個問題,打開IIS,右擊“本地計算機”-》“屬性”,在“Internet信息服務(wù)”中勾選“允許直接編輯配置數(shù)據(jù)庫”,確定后,就可以順利的編輯MetaBase.xml文件了。
在開啟了GZIP后,網(wǎng)站打開速度會有較為明顯的提升,而且也能節(jié)省不少的帶寬和流量,帶來的CPU資源消耗就無所謂了。也曾經(jīng)有人擔(dān)心搜索引擎對GZIP壓縮的頁面爬行有問題,事實證明完全不存在問題,只要是用戶的瀏覽器可以正常訪問的頁面,搜索引擎爬行起來沒有問題。