kevin-ying 发表于 2014-7-7 11:45:49

网页启用Gzip压缩 提高浏览速度

Gzip压缩我很早已经就启用了,不过从未与大家分享过。近期由于备案问题,临时更换服务器,结果忘了启用Gzip压缩,周末利用空余时间启用了Gzip压缩,并把全部过程记录下来,与大家分享。

启用Gzip压缩的好处

它的好处显而易见,提高网页浏览速度,无论是之前说的精简代码、压缩图片都不如启用Gzip来的实在。下图为启用Gzip后的效果。

Gzip压缩效率非常高,通常可以达到70%的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右。

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


右击“网站”->“属性”,选择“服务”。在“HTTP压缩”框中选中“压缩应用程序文件”和“ 压缩静态文件”,按需要设置“临时目录”和“临时目录的最大限制”;

第二步:启用web服务
第三步:修改MetaBase.xml
开始 > 运行中输入 c:\windows\system32\inetsrv
找到 MeteBase.xml,先备份,在修改。(有的服务器不需要修改此文件便可以使用)搜索 Location ="/LM/W3SVC/Filters/Compression/gzip"仔细核对下代码:
<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 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 location="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%system32inetsrvgzip.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"
>

<iiscompressionscheme location="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%system32inetsrvgzip.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 服务。
然后在保存MeteBase.xml,保存好后再启动IIS。这样Gzip压缩就启用成功了。最后,测试Gzip压缩是否成功,可以到站长工具http://tool.chinaz.com/Gzips/进行检测。提示:本文仅针对windows的IIS服务器上演示的,VPS主机、独立服务器均可以实现,虚拟主机用户需要咨询空间商(一般虚拟主机都启用了Gzip)如果你的站在启用Gzip压缩时遇到了困难,可在此跟帖评论与交流,我会竭尽全力为大家解答。


kevin-ying 发表于 2014-7-7 12:10:45

hostmonst 空间开启dedecms的gzip压缩
Gzip是网络上使用非常普遍的一种数据压缩格式,网站开启Gzip压缩后,可以减小网络传输的数据量,提高网站的浏览的速度,有些压缩比率高到80%,这功能对大流量的WEB站点尤其明显。
Dedecms程序本身没有这个功能,需要自己添加此功能。不管是windows主机还是linux主机,首先要有Gzip模块,然后进行设置。我公司(玩视科技有限公司)的企业站用的是linux主机,修改如下:
1.修改php.ini文件,搜索并修改以下内容,如果没有,那么就自己加上:
(php.ini文件的位置在/public_html 这个目录下。如果没有可能是被你删了或者其它原因。最后讲新建默认php.ini的方法。)
zlib.output_compression = On zlib.output_compression_level = 6



2.修改.htaccess文件,添加以下内容:

SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/plain   
AddOutputFilterByType DEFLATE text/html   
AddOutputFilterByType DEFLATE text/xml   
AddOutputFilterByType DEFLATE text/css   
AddOutputFilterByType DEFLATE application/xml   
AddOutputFilterByType DEFLATE application/xhtml+xml   
AddOutputFilterByType DEFLATE application/rss+xml   
AddOutputFilterByType DEFLATE application/javascript   
AddOutputFilterByType DEFLATE application/x-javascript


修改好后,可以用Gzip检测工具检测网页GZIP压缩是否正常开启:http://tool.chinaz.com/Gzips/
网站检测结果:压缩率:72.81%


其它网站程序也一样,如果后台没有开启Gzip压缩的功能,就可以用以上的方法实现整站的Gzip压缩,提高网站的访问速度。


hostmonst 空间新建默认php.ini的方法
1,进入hostmonst的控制面板(cPanel)
2,看左边你的php版本是多少版本。


3,点击右边的PHP Config

4,选择你对应版本的php.ini


5,点击最下面的SAVE CHANGES




开启gzip压缩方法如下;
在Program\PHP5文件夹下
打开你的php.ini 文件,
添加以下代码:
output_buffering = Off
zlib.output_compression = On
如果有就修改。。。成上面的样子。没有可以添加上ok啦,保存从启web服务器

kevin-ying 发表于 2014-7-7 14:46:36

只要你的空间支持.htaccess就可以使用GZIP压缩功能

因为DEDE后台没有GZIP压缩选项.所以要通过.htaccess来实现对GZIP压缩的支持

下载附件中,上传到你网站的跟目录就行了

这样不但php,html,js,css等开启了压缩,连图片都开启了Gzip压缩。
图示

1.什么是GZIP
答:GZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是GZIP格式的。现今已经成为Internet 上使用非常普遍的一种数据压缩格式,或者说一种文件格式。HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术。大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度。这一般是指WWW服务器中安装的一个功能,当有人来访问这个服务器中的网站时,服务器中的这个功能就将网页内容压缩后传输到来访的电脑浏览器中显示出来.一般对纯文本内容可压缩到原大小的70-80%.这样传输就快了,效果就是你点击网址后会很快的显示出来.当然这也会增加服务器的负载. 一般服务器中都安装有这个功能模块的.

2.开GZIP有什么好处?
答:Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。

Gzip压缩效率非常高,通常可以达到70%的压缩率,也就是说,如果你的网页有30K,压缩之后就变成了9K左右,好处有二:
             可以节省带宽资源;
             加快加载速度。
      通过GZIP压缩不仅可以加速你的站点,提高用户的体验,而且对于带宽有限制的站长来说无疑也带来了福音, GZIP压缩可带来近80%的带宽节省


.htaccess 文件内的代码:
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css image/gif image/jpeg image/png application/x-javascript


页: [1]
查看完整版本: 网页启用Gzip压缩 提高浏览速度