你的网站开启GZIP了么?

  写在文章前面,好多新站长,对于加快网站访问速度得认识只存在于服务器和模板选择上面,其实Gzip网页压缩可以大幅度提升网站访问速度,对于网站在国外的站来说,这是必不可少的一步,提升网页打开速度非常明显,现在我们就系统的来认识一下这个Gzip的庐山真面目。

  一、何为GZIP

  GZIP概念

  GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNⅨ系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。

  HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的40%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的.

  二、开启GZIP有什么好处?

  Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。 gzip可以极大的加速网站.有时压缩比率高到80%,最少都有40%以上。

  三、如何开启Gzip压缩。

  1. IIS篇:

  首先打开IIS,在网站上面点右键选择服务,如图

  

  勾选HTTP压缩里的2个选项,临时目录可以用默认的C盘目录,如果C盘空间吃紧,也可以自己创建。这里需要注意,这个目录需要给予用户“IUSR_机器名”写入权限,否则不能正常开启Gzip。同时,如果你的空间不是很充裕,那么可以限制一下目录容量大小。否则流量大的站,这里的临时文件会大的吓人。

  第二步,右键点击IIS的WEB服务扩展

  

  如图所示,扩展名任意,文件位置选择 c:\windows\system32\inetsrv\gzip.dll,确定并勾选设置扩展状态为允许

  到这里,部分站长的网站也就开起GZIP了,不过有部分的仍需要手动修改配置,那就继续往下看

  第三步,打开 c:\windows\system32\inetsrv\文件夹,查找MetaBase.xml, 先复制备份一份,用记事本打开文件

  搜索Location ="/LM/W3SVC/Filters/Compression/gzip"

  下面会有三个相同名字的段,分别是deflate,gzip,Parameters

  ..

  ..

  ..

  这里我们只需要修改前2部分即可,这里要注意 MetaBase.xml 是否有写入权限,否则无法保存:

  HcCompressionDll="%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"

  >

  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,点保存,然后启动IIS、HTTL和www服务,即可

  VPS和服务器均可以按上述步骤开启Gzip,虚拟主机需要询问服务商。

  2. Apache启用篇

  首先查看apache是否加载了mod_deflate.so模块,如果没有需要安装加载。找到并下载和当前apache版本相同的源码文件,解压缩到/home目录下,在apache安装目录下执行:

  /usr/local/apache2/bin/apxs -i -c /home/httpd-2.0.63/modules/filters/mod_deflate.

  会自动在 httpd.conf添加

  LoadModule deflate_module modules/mod_deflate.so

  添加如下设置:

  #Insert filter

  SetOutputFilter DEFLATE

  # Netscape 4.x has some problems…

  BrowserMatch ^Mozilla/4 gzip-only-text/html

  # Netscape 4.06-4.08 have some more problems

  BrowserMatch ^Mozilla/4\.0[678] no-gzip

  # MSIE masquerades as Netscape, but it is fine

  # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

  # NOTE: Due to a bug in mod_setenvif up to Apache 2.0.59

  # the above regex won’t work. You can use the following

  # workaround to get the desired effect:

  # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html force-gzip

  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

  # Don’t compress images and other

  SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary

  SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary

  SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary

  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css

  AddOutputFilterByType DEFLATE application/x-javascript

  # Make sure proxies don’t deliver the wrong content

  Header append Vary User-Agent env=!dont-vary

  #DeflateFilterNote ratio ratio_info

  #LogFormat '"%v %h %l %u %t “%r" %>s %b "%{Referer}i" "%{User-Agent}i"" (%{ratio}n)' deflate

  #CustomLog logs/deflate_log deflate

  停止apache服务./apachectl stop,报错如下:

  Cannot load /usr/local/apache2/modules/mod_deflate.so into server: /usr/local/apache2/modules/mod_deflate.so: undefined symbol: deflate

  解决如下:

  vi /usr/local/apache2/bin/apr-config

  修改LDFLAGS=" " 为 LDFLAGS="-lz"

  停止启动服务:仍提示:

  DeflateFilterNote not allowed here

  CustomLog not allowed here

  注释掉后,正常。

  以上就是GZIP开启的一般步骤,测试可以去站长工具站测试即可,爱站和站长都有。Gzip真的必须有.

  第四,对于网络上流传的关于一些开启Gzip之后蜘蛛抓取出现问题,基本上都是针对于动态站点,静态站点Gzip绝对是安全的。希望动态站点不要轻易开启,好了,开始你的Gzip之路吧

  耀扬网络www.c9dy.com

时间: 2024-10-26 06:34:09

你的网站开启GZIP了么?的相关文章

连接-空间中的网站怎么开启GZIP压缩

问题描述 空间中的网站怎么开启GZIP压缩 我的网站放在空间中,只能用FTP连接,我该怎么修改GZIP压缩呢? 解决方案 直接问提供你空间的运营商.你缴的费用中就包括了售后服务,不问白不问.

IIS开启GZIP压缩的方法及失败的解决方案

本文讲解了详细的IIS下配置GZIP压缩的方法,以及正确配置后,仍然无法正常开启GZIP压缩的解决方案,这些经验都是本站作者在实际操作中总结出来的,分享一下... 开启GZIP压缩有一个快捷的方法,把下面内容复制粘贴到记事本,存成gzip.bat,然后放到C:\Inetpub\AdminScripts  目录(目录内有adsutil.vbs文件),执行就自动开启GZIP的配置,而不用手工去做. [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行] 下面再介绍手工配置的方法: 1. 打开

Tomcat7中开启gzip压缩功能的配置方法_Tomcat

使用gzip压缩可以减少数据传输大小,加快网页加载速度.很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的. 对于tomcat7服务器,打开conf文件夹下的server.xml 文件,找到 复制代码 代码如下: <Connector port="8080" protocol="HTTP/1.1"                   

2003服务器开启GZIP压缩

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;之前我曾经写过一篇文章,来讲述给Linux中Apache服务器或者虚拟主机的WordPress开启GZIP压缩,而开启压缩后的实际效果大家也可以通过文章中的图片看到.不过呢,虽然Linux服务器更值得推荐,而Windows服务器平台也正在想2008及2012普及,但是使用Windows2003系统+IIS6.0服务器的站长其实有很多,所以如何在这样的环境中开启GZIP

如何给Windows2003+IIS6.0服务器开启GZIP压缩

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 之前我曾经写过一篇文章,来讲述给Linux中Apache服务器或者虚拟主机的WordPress开启GZIP压缩, 而开启压缩后的实际效果大家也可以通过文章中的图片看到.不过呢,虽然Linux服务器更值得推荐,而Windows服务器平台也正在想2008及 2012普及,但是使用Windows2003系统+IIS6.0服务器的站长其实有很多,所以

虚拟主机如何开启Gzip

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 前提:首先需要用景安账户的管理权限​ 浅谈景安空间如何开启GZIP? 一直在用景安的空间,前几天发现空间的后台多了一个一键开启GZIP的功能,刚开始还不会用,讲过一个小时的摸索,终于被搞定了,现在拿出来和大家分享一下: 首先要区分你的网站是静态还是动态 一.静态页面 直接在虚拟主机管理后台点击开启Gzip压缩就可以,如图1所示,下面我们来看看

改善用户体验 为你的网站启用gzip压缩

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我们先来通过定义了解一下什么是gzip.gzip是GNUzip的缩写,它是一个GNU自由软件的文件压缩程序. 那么,gzip既然是一种压缩,它压缩的就是文件的大小,对于网站来讲,我们可以简单的理解为它压缩了html文件的大小.当网页文件变得更小,相应地,在网络上传输所需要的时间也就越少,这意味着用户更快地打开了他们想看的内容.当然gzip绝不

IIS开启Gzip失败的原因之一:冲突 附解决方法_win服务器

但有一台服务器就没有成功,找过原因,未找到,今天突然想到一个方面,赶紧的动手尝试,果然原因就在于此. Gzip是一种流行的文件压缩算法,现在的应用十分广泛,当应用Gzip压缩到一个纯文本文件时,效果是非常明显的,大约可以减少70%以上的文件大小.使用Gzip压缩算法来对网页内容进行压缩后再传输到客户端浏览器.这样经过压缩后实际上降低了网络传输的字节数,最明显的好处就是可以加快网页加载的速度,除了节省流量,改善用户的浏览体验外,还有一个潜在的好处是Gzip与搜索引擎的抓取工具有着更好的关系.例如G

php简单开启gzip压缩方法(zlib.output_compression)_php技巧

一般而言,页面文件开启gzip压缩以后,其体积可以减小60%~90%,对于文字类站点,可以节省下大量的带宽与用户等待时间.但是不论是iis还是apache默认都只压缩html类静态文件,对于php文件需要模块配置才可支持(iis7.5中开启动态+静态压缩也可以),于是利用php自身功能到达gzip的效果也成为一项合理的诉求. 网上的教程基本是你抄我来我抄他,不外乎加头加尾或者自构函数两种写法.实际上每个php页面都要去加代码--当然也可以include引用,不过总显得略微麻烦. 实际上最简单的办