最新公告
  • 欢迎您光临站盟网(原知事网),一个优质的网站源码基地、精品网站模板和插件。欢迎加入永久SVIP
  • windows 2003+IIS6.0开启GZIP网页压缩

    正文概述 知事网   2013-11-25 09:11   658

    最近我的其他网站都从美国的服务器搬到了香港服务器,还算是性价比比较好的,速度很给力哦。每次换服务器都感觉有那么一点繁琐,又要进行一系列的配置环境,由于考虑到网站的速度,GZIP压缩还是要开启的。我用工具查看了一下,我的博客的网页压缩率是75.23%,108.05KB的网页压缩后才26.76KB。可以一些带宽和流量,但是相应的也会给CPU带来一些资源消耗,但都无所谓了。

    GZIP压缩检测

    下面讲一下在windows 2003中的IIS6.0中开启GZIP压缩的步骤:

    第一步:打开IIS,启用HTTP压缩服务

    在Internet信息服务(IIS)管理器中,右击“网站”->“属性”,选择“服务”。在“HTTP压缩”框中勾选“压缩应用程序文件”和“ 压缩静态文件”,按需要设置“临时目录”和“临时目录的最大限制”,一般默认即可;

    windows 2003+IIS6.0开启GZIP网页压缩第二步:添加web扩展服务

    还是在Internet信息服务(IIS)管理器中,右击“Web服务扩展”选项,选择“增加一个新的Web服务扩展”,在“新建Web服务扩展”框内输入扩展名为“GIZP”,“要求的文件”添加路径为C:WINDOWSsystem32inetsrvgzip.dll,一般来说绝大多数Windows2003服务器都应该是这个路径,如果有很特别的,就请根据自己的情况来选择gzip.dll的位置吧,然后把“设置扩展状态为允许”也勾选上,然后点击确定。

    windows 2003+IIS6.0开启GZIP网页压缩

    第三步:修改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压缩时遇到了困难,希望此博文可以帮到你。


    站盟网 » windows 2003+IIS6.0开启GZIP网页压缩

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者
    请选择支付方式
    ×
    支付宝支付
    微信支付
    余额支付
    ×
    微信扫码支付 0 元