记忆盒子

把记忆装进灰色的盒子,封装起来,那年那月,重新拾起。

首页搜索目录
search
当前主题: 互联网络

网站启用GZip压缩后,速度快了3倍!

作者:Kaka    时间:2012-7-12 18:36:0    浏览:    评论:73

      GZip压缩,是一种网站速度优化技术,也是一把SEO优化利器,许多网站都采用了这种技术,以达到提升网页打开速度、缩短网页打开时间的目的。

      本文是一篇研究性文章,将通过某个案例来给大家显示网站采用GZip压缩前后的对比效果。

      这里将要研究的对象是园子的博客http://www.yzznl.cn/,该博客已经采用了GZip压缩技术。你可以通过这里进行GZip压缩检测

      下面将要进行的实验是该网站在采用与不采用GZip压缩的情况下网页打开的速度和时间的比较。

      选择的测试工具是webkaka网站测速工具,webkaka的老用户请注意了,webkaka网站测速已经新增了网站是否启用GZip压缩的判断。可以使用Gzip压缩打开网页和不使用Gzip压缩打开网页两种方式进行测试网页打开速度。

      一、不使用Gzip压缩打开网页

      首先要测试的是不通过Gzip压缩的情况下,直接打开网页。测速地址:http://www.webkaka.com/webCheck_v3.aspx

      如下是测试结果

      从上图可以看到,网页大小是50275字节,没有经过Gzip压缩,平均打开时间是5.128秒,而满意度得分仅得59分(什么是满意度得分?)。

      二、使用Gzip压缩打开网页

      现在测试的是在使用Gzip压缩的情况下,打开网页。测速地址:http://www.webkaka.com/webCheck.aspx

      如下是测试结果

      从上图可以看到,网页大小是12187字节,是已经经过Gzip压缩后的体积。平均打开时间是1.820秒,打开时间比没有使用Gzip时缩短了2/3。而满意度得分达到了91分之高。

      总结

      通过上面两组数据的对比,Gzip压缩优化的效果是十分明显的。也正因为有效果,所以大部分网站都使用了该项技术进行速度优化。如果你的网站速度不够理想,而你还未采用这种优化技术的话,那么,赶快行动吧,使用Gzip压缩会让你的网站速度提升3倍以上!

      实际上,网站采用Gzip压缩,还有一个好处,就是让你少了一份流量超标的担心。因为Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,而这个,也正是提升网页打开时间的原因所在。

      相关知识

      如何启用IIS的Gzip压缩功能

      首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件(PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。

      然后在IIS管理器中,“网站”上面右键-属性,不是下面的某个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,下面的添加文件的路径是: c:\windows\system32\inetsrv\gzip.dll,然后启用这个扩展。

      这时候静态内容是可以压缩的,但是对于动态内容,aspx文件却不在压缩范围内。因为默认的可压缩文件并没有这个扩展名。而管理界面中你又找不到可以增加扩展名的地方,这时候只能去修改它的配置文件了。在c:\windows\system32\inetsrv\下面有个MetaBase.xml文件,可以用记事本打开,找到IIsCompressionScheme,有三个相同名字的段,分别是deflate,gzip,Parameters,第三段不用管它,前两段有基本相同的参数,在这两段的参数HcScriptFileExtensions下面都加上一行aspx,如果你有其它的动态程序要压缩,也加在这里。HcDynamicCompressionLevel改成9,(0-10,9是性价比最高的一个)。

      最后需要注意的是,不要忘了重启一下IIS服务。

      nginx 配置 gzip压缩

      默认情况下,Nginx的gzip压缩是关闭的,也只对只对text/html进行压缩,需要在编辑nginx.conf文件,在http段加入一下配置,常用配置片段如下:

      gzip    on;
      gzip_comp_level  6;    # 压缩比例,比例越大,压缩时间越长。默认是1
      gzip_types    text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml;     # 哪些文件可以被压缩
      gzip_disable    "MSIE [1-6]\.";     # IE6无效

      启用apache2的gzip功能

      apache2官方在开发的时候,就已经把网页压缩考虑进去,内建了mod_deflate模块,所以apache2就不需要使用到mod_gzip了,这两者的工作原理是类似的, 还有启用mod_deflate这个网页压缩的模块,功能和效率和mod_gzip是差不多的,甚至还好一些,就不需要再用mod_gzip模块了。

      配置文件实例:

      <ifmodule mod_deflate.c>
      DeflateCompressionLevel 9
      AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
      AddOutputFilter DEFLATE js css
      </ifmodule>

      lighttpd配置gzip

      配置gzip主要是使用compress模块
      1. 激活compress模块,将lightppd.conf文件的mod_compress的注释去掉
      2. 配置压缩文件存放目录compress.cache-dir,注意运行lighttpd的用户需要有这个目录的读写权限,压缩文件的类型compress.filetype
      3. 将动态生成的php也gzip,修改php.ini,加上zlib.output_compression = On和zlib.output_handler = On
      4. 重启lighttpd

      配置文件实例:

      compress.cache-dir  =  "/home/flymouse/lighttpd/compress/"
      compress.filetype  =  ("text/plain", "text/html", "application/x-javascript", "text/css", "application/javascript", "text/javascript")

标签: gzip  

加入本站QQ群(312716741),交流分享网站建设、优化、SEO技术。。。

 

  • 扩展阅读
上一篇: 网站日访问量3000 包月广告价格3000多?
下一篇: photoshop实现字体白色边效果
  • 72.惠**
  • Linux Nginx系统如何开启 Gzip压缩啊 现在木有开启打开网页时间好长!!
    Kaka 于 2015-4-19 11:07:38 回复
    文章里就有“nginx 配置 gzip压缩”的方法。
  • 2015-4-19 9:30:28 回复该留言
  • 71.爱***
  • 不得不说,这文章确实帮助我。
    做网站的知识覆盖面真心广~
  • 2015-2-4 17:45:46 回复该留言
  • 69.w****************
  • 网站开启了zip压缩 这儿显示只有部分压缩····
    Kaka 于 2015-1-10 20:56:12 回复
    没有压缩完全,请看看这里问题汇总及解决方法。
    http://www.webkaka.com/blog/catalog.asp?tags=gzip
  • 2015-1-10 20:51:01 回复该留言
  • 68.剧***
  • 放在国外的空间,打开很慢的,有时要10S才打开,非常慢,测试却是120分,cdn都加了,怎么提速呢
  • 2014-11-19 18:34:17 回复该留言
  • 63.c**********
  • 我的nginx明明开了gzip的,但是不知为啥在卡卡测试的是未开启对js,ccs压缩,奇怪!
    Kaka 于 2014-6-21 12:27:38 回复
    我看了下,您站css已经开启了gzip,但js尚未开启,您可能设置漏了js?
    Kaka 于 2014-6-21 22:00:52 回复
    把这个加上 application/javascript 就可以了。
    另外,把图片的那几个去掉 image/jpeg image/gif image/png ,图片不能使用gzip压缩,否则可能带来副作用,参考实验文章:
    http://www.webkaka.com/blog/archives/compression-gzip-for-bmp-images.html
  • 2014-6-21 12:23:59 回复该留言
  • 62.岫****
  • ASP 200 0 64 一直无法解决这个问题。开启GZIP后,蜘蛛就是这样子,没有办法,只好关了!
  • 2014-6-11 15:53:14 回复该留言
  • 60.2*******
  • 为什么我开启GZIP后就感觉服务器好卡,看别人说这个不是太消耗服务器资源的啊?求解答
  • 2014-6-1 16:43:49 回复该留言
  • 59.n****
  • IIS启用GZip压缩 Css JS等文件,还需要另外简单配置一个文件。那就是要修改
    C:\WINDOWS\system32\inetsrv\MetaBase.xml 文件。可是
    C:\WINDOWS\system32\inetsrv\MetaBase.xml 没有IIsCompressionScheme
    我复制这些数据粘贴到MetaBase.xm,然后保存,可是一启动网站,这个MetaBase.xm文件又恢复到原来的模样,求高手指点,这是怎么回事。下面是我复制的数据
    <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
    HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
    HcCreateFlags="0"
    HcDoDynamicCompression="TRUE"
    HcDoOnDemandCompression="TRUE"
    HcDoStaticCompression="TRUE"
    HcDynamicCompressionLevel="9"
    HcFileExtensions="htm
    html
    txt
    css
    js
    xml"
    HcOnDemandCompLevel="9"
    HcPriority="1"
    HcScriptFileExtensions="asp
    aspx
    dll


    win7下IIS启用GZip压缩 Css JS等文件的详细步骤
  • 2014-5-17 21:37:49 回复该留言
  • 58.河**
  • 用阿帕奇直接就可以忽略这个了- - 不过网站速度并没有感觉快多少
  • 2014-4-9 13:57:13 回复该留言
  • 57.小*
  • 我国外的虚拟主机,是windows的,是不是开不了啊博主
  • 2014-3-26 1:27:44 回复该留言
  • 52.虞***
  • 虞姬导航,可以做个友链吗?
    尤其是使用国外主 于 2013-8-7 3:35:46 回复
    x
  • 2013-6-27 21:42:13 回复该留言
  • 50.怀******
  • 我的网站是虚拟空间,如何启用GZIP压缩呢???.NET架构的。还请大神指点
  • 2013-5-25 11:25:29 回复该留言
  • 48.w*
  • 我刚买的西部数码的空间,白天正常,到了晚上后台都打不开,什么原因?
  • 2013-1-10 22:46:37 回复该留言
  • 46.免******
  • 我的易商网网用的是西部主机,不知道能开启!不然流量太大了。吃不消呢!访问IP一天也没有多少也就3-400而已!
  • 2012-12-12 10:23:37 回复该留言
  • 45.s*****
  • http://www.56828.net 我的按说明在VPS里面设置了,怎么检测还是显示没压缩呢?
  • 2012-11-21 18:17:39 回复该留言
  • 41.虚*********
  • 我的是西部数码的虚拟主机,不知道怎么开启,空间商说没这个功能
    Kaka 于 2012-11-13 3:58:57 回复
    你的是windows虚拟主机吧?需要php空间才行。
  • 2012-11-10 20:13:10 回复该留言
  • 21.官***
  • GZIP必须要开启的。尤其是使用国外主机
    谢谢楼主的分享
  • 2012-7-25 11:08:11 回复该留言
  • 19.基*
  • 百度对动态的GZIP支持不好.会在日志生成200 0 64 收录都不正常..
  • 2012-7-23 23:48:51 回复该留言
  • 15.豆**
  • 很好很强大啊。
    不过用虚拟主机的怎么开启呢?
    EMLOG自带有开启GZIP功能,也勾选了,不过检测还是说没有启用~~~
    Kaka 于 2012-7-20 17:37:22 回复
    是不是没有启用成功,检测程序应该没有问题的哦。
    豆腐面 于 2012-7-20 22:07:48 回复
    嗯,搞不好是这段时间博客程序出问题了导致的。
  • 2012-7-20 15:43:56 回复该留言
  • 3.美**
  • 支持了,我网站开启gzip快多 了,不信你打开试试
  • 2012-7-13 13:46:17 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客                   QQ交流群(312716741)

  • 通过Google订阅本站 通过鲜果订阅本站 通过抓虾订阅本站
  • 通过QQ邮箱订阅本站 通过Yahoo订阅本站 通过有道订阅本站

Search

最新评论及回复

最近留言

网站分类

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009 All Rights Reserved. 粤ICP备09073737号

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009 All Rights Reserved.