首先来了解一下网站启用Gzip压缩的好处,它的好处显而易见,提高网页浏览速度,无论是之前说的精简代码、压缩图片都不如启用Gzip来的实在。下图为启用Gzip后的效果。
第一步:打开IIS,启用HTTP压缩服务
右击"网站"->"属性",选择"服务"。在"HTTP压缩"框中选中"压缩应用程序文件"和" 压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制";
第二步:启用web服务
在 Web 服务扩展上面右键,选择新增 Web 服务扩展;
第三步:在服务中停止IIS Admin Service 服务
在开始菜单中的“管理工具”或者“资源管理器”中找到“服务”功能模块。找到IIS Admin Service选项,选择停止。(一定要先停止IIS Admin Service服务之后才能进行第四步。)
第四步:修改MetaBase.xml文件
在 开始 > 运行中输入 c:\windows\system32\inetsrv,找到 MeteBase.xml,先备份一下这个文件,再修改。(有的服务器不需要修改此文件便可以使用)
打开MeteBase.xml文件搜索:Location ="/LM/W3SVC/Filters/Compression/gzip"
仔细核对以下代码(下面的代码是文件的原始代码):
HcCompressionDll=&qsuot;%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="FALSE"
HcDynamicCompressionLevel="0"
HcFileExtensions="htm
html
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe"
>
Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="0"
HcFileExtensions="htm
html
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe"
>
将文件的原始代码替换为:
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="html
css
js
htm
xml
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="php
dll"
>
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="2"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="html
css
js
htm
xml
txt"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="php
dll"
>
替换好之后,保存文件,再重新启动 IIS Admin Service 服务即可。这样Gzip压缩就启用成功了。
有些站长选择启动IIS后服务器里的所有网站依然打不开,不要着急,在“Internet 信息服务(IIS)管理器”中右键 > 所有任务 > 重启IIS。
最后,测试Gzip压缩是否成功,可以到站长工具http://tool.chinaz.com/Gzips/进行检测(复制网址到浏览器打开)。