最近我的其他网站都从美国的服务器搬到了香港服务器,还算是性价比比较好的,速度很给力哦。每次换服务器都感觉有那么一点繁琐,又要进行一系列的配置环境,由于考虑到网站的速度,GZIP压缩还是要开启的。我用工具查看了一下,我的博客的网页压缩率是75.23%,108.05KB的网页压缩后才26.76KB。可以一些带宽和流量,但是相应的也会给CPU带来一些资源消耗,但都无所谓了。
下面讲一下在windows 2003中的IIS6.0中开启GZIP压缩的步骤:
第一步:打开IIS,启用HTTP压缩服务
在Internet信息服务(IIS)管理器中,右击“网站”->“属性”,选择“服务”。在“HTTP压缩”框中勾选“压缩应用程序文件”和“ 压缩静态文件”,按需要设置“临时目录”和“临时目录的最大限制”,一般默认即可;
还是在Internet信息服务(IIS)管理器中,右击“Web服务扩展”选项,选择“增加一个新的Web服务扩展”,在“新建Web服务扩展”框内输入扩展名为“GIZP”,“要求的文件”添加路径为C:WINDOWSsystem32inetsrvgzip.dll,一般来说绝大多数Windows2003服务器都应该是这个路径,如果有很特别的,就请根据自己的情况来选择gzip.dll的位置吧,然后把“设置扩展状态为允许”也勾选上,然后点击确定。
第三步:修改MetaBase.xml
修改MetaBase.xml前先将IIS6.0服务器停止,请在“运行”中输入“cmd”,进入命令行,然后输入“net stop iisadmin”来停止IIS服务,再备份一下C:WindowsSystem32inetsrvMetaBase.xml这个文件(在修改服务器任何一个配置文件之前都应该备份,这是个人站长必备素质,大家可以养成这个好的习惯),之后用记事本打开该文件,搜索下面的代码进行替换和相应更改。HcDynamicCompressionLevel和HcOnDemandCompLevel这两个属性,表示的是GZIP的压缩率,可以填写0-10之间的数字,默认为0,通常来说建议设置为9,这是最具有性价比的选择。
仔细核对代码:
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate" HcCompressionDll="%windir%system32inetsrvgzip.dll" HcCreateFlags="0" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="FALSE" HcDynamicCompressionLevel="0" HcFileExtensions="htm html txt" HcOnDemandCompLevel="10" HcPriority="1" HcScriptFileExtensions="asp dll exe" > </IIsCompressionScheme> <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip" HcCompressionDll="%windir%system32inetsrvgzip.dll" HcCreateFlags="1" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="0" HcFileExtensions="htm html txt" HcOnDemandCompLevel="10" HcPriority="1" HcScriptFileExtensions="asp dll exe" > </IIsCompressionScheme>
替换成:
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip" HcCompressionDll="%windir%system32inetsrvgzip.dll" HcCreateFlags="1" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="9" HcFileExtensions="html css js htm xml txt" HcOnDemandCompLevel="9" HcPriority="1" HcScriptFileExtensions="php dll" > </IIsCompressionScheme> <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate" HcCompressionDll="%windir%system32inetsrvgzip.dll" HcCreateFlags="2" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="9" HcFileExtensions="html css js htm xml txt" HcOnDemandCompLevel="9" HcPriority="1" HcScriptFileExtensions="php dll" > </IIsCompressionScheme>
修改完毕后,保存MetaBase.xml文件。再把IIS服务器打开,依然在命令行中,输入“iisreset”命令,重启IIS服务。这样,GZIP压缩就打开了,可以用站长工具对自己的页面进行检查,看看效果如何。
做SEO的兄弟们可能会担心搜索引擎对GZIP压缩的页面爬行有问题,事实证明完全不存在问题,只要是用户的浏览器可以正常访问的页面,搜索引擎爬行起来没有问题。本文的步骤是在windows 2003+IIS6.0服务器上演示的,VPS主机、独立服务器均可以实现,虚拟主机用户需要咨询空间商(一般虚拟主机都启用了Gzip)如果你的站在启用Gzip压缩时遇到了困难,希望此博文可以帮到你。
发表评论
还没有评论,快来抢沙发吧!