您的位置: 站云中國 ? 網站托管 ? 如何給Windows2003+IIS6.0服務器開啟GZIP壓縮
如何給Windows2003+IIS6.0服務器開啟GZIP壓縮
2013-03-06 17:31 剑网3指尖江湖是啥

剑网3指尖江湖是啥 www.znzjq.icu 之前我曾經寫過一篇文章,來講述給Linux中Apache服務器或者虛擬主機的WordPress開啟GZIP壓縮,而開啟壓縮后的實際效果大家也可以通過文章中的圖片看到。不過呢,雖然Linux服務器更值得推薦,而Windows服務器平臺也正在想2008及2012普及,但是使用Windows2003系統+IIS6.0服務器的站長其實有很多,所以如何在這樣的環境中開啟GZIP壓縮,還是值得一談的。

第一步,打開Internet信息服務(IIS)管理器,右擊“網站”-》“屬性”,進入“服務”選項,之后在“HTTP壓縮”的大框中把“壓縮應用程序文件”和“壓縮靜態文件”兩個都選上,而“臨時目錄”和“臨時目錄的最大限制”直接使用默認值即可。

IIS6.0開啟GZIP第一步

第二步,還是在Internet信息服務(IIS)管理器中,右擊“Web服務擴展”選項,選擇“增加一個新的Web服務擴展”,在“新建Web服務擴展”框內輸入擴展名為“HTTP Compression”,“要求的文件”添加路徑為C:\WINDOWS\system32\inetsrv\gzip.dll,一般來說絕大多數Windows2003服務器都應該是這個路徑,如果有很特別的,就請根據自己的情況來選擇gzip.dll的位置吧,記得把“設置擴展狀態為允許”也勾選上,然后點擊確定。

IIS6.0開啟GZIP第二步

第三步,來到關鍵的一步了。先將IIS6.0服務器停止,請在“運行”中輸入“cmd”,進入命令行,然后輸入“net stop iisadmin”來停止IIS服務,再備份一下C:\Windows\System32\inetsrv\MetaBase.xml這個文件(在修改服務器任何一個配置文件之前都應該備份,這是個人站長必備素質),之后用記事本打開該文件,進行相關設置的更改。

需要更改的有兩個地方,一個是Location ="/LM/W3SVC/Filters/Compression/deflate"的地方,另一個則是Location ="/LM/W3SVC/Filters/Compression/gzip",將這兩個地方修改后就可以打開GZIP了。兩個地方的內容更改完全一致,所以只說一遍就可以了。

將HcDoDynamicCompression設置為“TRUE”,這個是用來壓縮動態文件的,當然如果你不打算壓縮動態文件,保持“FALSE”狀態也可以,而HcScriptFileExtensions中是需要壓縮的動態文件后綴,如asp、php、aspx等。

將HcDoStaticCompression和HcDoOnDemandCompression設置為“TRUE”,這是用來開啟壓縮靜態文件的,沒有理由不開啟。在HcFileExtensions中添加需要壓縮的靜態文件后綴,如html、css、xml等。

HcDynamicCompressionLevel和HcOnDemandCompLevel這兩個屬性,表示的是GZIP的壓縮率,可以填寫0-10之間的數字,默認為0,通常來說建議設置為9,這是最具有性價比的選擇。(圖片中把php加到靜態文件里面了,大家就無視吧,這是很久以前配置的,反正網站是靜態的,php壓縮不壓縮無所謂)

IIS6.0開啟GZIP第三步

修改完畢后,再把IIS服務器打開,依然在命令行中,輸入“iisreset”命令。這樣,GZIP壓縮就打開了,可以用站長工具對自己的頁面進行檢查,看看效果如何。

需要注意的是,在修改MetaBase.xml文件時,可能會出現無法保存的情況,系統會提示“文件正在使用,無法保存”,要解決這個問題,打開IIS,右擊“本地計算機”-》“屬性”,在“Internet信息服務”中勾選“允許直接編輯配置數據庫”,確定后,就可以順利的編輯MetaBase.xml文件了。

允許編輯配置數據庫

在開啟了GZIP后,網站打開速度會有較為明顯的提升,而且也能節省不少的帶寬和流量,帶來的CPU資源消耗就無所謂了。也曾經有人擔心搜索引擎對GZIP壓縮的頁面爬行有問題,事實證明完全不存在問題,只要是用戶的瀏覽器可以正常訪問的頁面,搜索引擎爬行起來沒有問題。