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" 仔细核对下代码: - <font color="rgb(37, 37, 37)"><font face="tahoma, arial, 宋体"><IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate" / {3 h- j/ X4 h/ c! ^7 F
- HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" d* a0 O. F# ^
- HcCreateFlags="0" / M' g7 x6 O+ \2 w
- HcDoDynamicCompression="TRUE"
9 {$ _, M% P$ ~* E b - HcDoOnDemandCompression="TRUE"
! Y0 F( s: F/ b; [1 | - HcDoStaticCompression="FALSE" 5 g: Q" S3 s- t1 S. H! s2 [, c. U7 x
- HcDynamicCompressionLevel="0" - w/ e/ _/ |; W `% s
- HcFileExtensions="htm 7 _& ~: P8 U5 G1 `( F* E% s4 M
- html ! W8 R0 J! L) E+ S* z9 l9 f5 G+ Q
- txt"
+ F& t/ r* E8 T% o5 ]' K - HcOnDemandCompLevel="10"
4 I s8 \/ t4 J% x4 c3 n( O0 { - HcPriority="1"
, Z c) |4 \3 M$ g - HcScriptFileExtensions="asp
! c5 B3 s7 T' N - dll
# s7 j5 q4 }. P# b' r. _' i1 { - exe"
y* S: B* ^* l+ F6 A$ c - >
/ R; }7 M- i9 e2 { - </IIsCompressionScheme>
I4 }) ^& R V0 \# J, d2 { - <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
8 `5 C" P5 {" `+ q) F i s - HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" ; b. q; R" R( r1 N9 I
- HcCreateFlags="1" ' ^# X0 h% L: Q& a7 S
- HcDoDynamicCompression="TRUE" % f4 ?, }% a1 M& m0 @
- HcDoOnDemandCompression="TRUE"
% _+ v' V |- o. c& ~3 y& G$ B - HcDoStaticCompression="TRUE" : s8 a2 i4 N! [; h8 ~; S
- HcDynamicCompressionLevel="0"
7 c3 m5 V& Y) S% A, t - HcFileExtensions="htm
7 F% \8 ?: H; @ L6 p2 _ - html & F: a. {, ~; v* {$ }
- txt"
# [; l: p L$ S: {" O - HcOnDemandCompLevel="10"
/ k7 L9 r e) L - HcPriority="1"
9 l' J4 ^: I* ~" N% Y0 n# Q* k - HcScriptFileExtensions="asp
; h: C6 N- u5 E& R; h3 Q7 F2 H - dll
5 n' o6 \3 W) v. y% n - exe"
: Q$ ?" V9 n3 w3 D& Y! E1 z- G - > * Z8 ^ M7 B2 ~
- </IIsCompressionScheme></font></font>
复制代码替换成: - <font color="rgb(37, 37, 37)"><font face="tahoma, arial, 宋体"><IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
; K( O. V c& M4 | - HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" ; |" U8 p8 f3 r8 t0 S
- HcCreateFlags="1" : I7 o7 j, |) x) i
- HcDoDynamicCompression="TRUE" 2 {2 B( @4 L3 X
- HcDoOnDemandCompression="TRUE" 5 B7 A) A) u. G2 z7 c2 k: Z. W1 E
- HcDoStaticCompression="TRUE" / J( L- L# ~% ]1 z1 t& f n# H% P; B
- HcDynamicCompressionLevel="10"
$ e5 e( P2 |; j3 J3 c - HcFileExtensions="html % O2 C; R; f p( B' {: R
- CSS
) _* Y2 ~+ m; V6 C8 k - js / X8 J3 k/ ^4 H' D6 @
- htm # E% B7 G) }0 o% \; N
- xml
* X @# `; r8 D6 f" s% Y - txt"
# Y* w K# }$ z& q - HcOnDemandCompLevel="10" ) C0 G/ q0 H; t' G
- HcPriority="1" # h5 U4 J: S( |% ^6 R, N6 P
- HcScriptFileExtensions="php
. w: t7 i4 I: Q: u# |2 y: r - dll"
& t6 y. \ |! k5 l" c; y0 W4 p - > 9 l! P4 j' v( u. U8 F3 ]! E
- </IIsCompressionScheme> V% B! l$ D4 y6 k
- <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate" ) ?; V& E; z1 d5 |7 c1 ]0 u3 C7 k
- HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" ( p0 j: ^9 c$ N) D7 f& `
- HcCreateFlags="2"
6 n6 w" g m4 E - HcDoDynamicCompression="TRUE" 8 ]! j. E0 J! C q
- HcDoOnDemandCompression="TRUE" 7 y* ]0 m6 k& U) H: E1 x- ~
- HcDoStaticCompression="TRUE"
" K4 E/ l& z& A6 u: K! t+ y3 ?! m - HcDynamicCompressionLevel="10"
A9 w! A" l# D - HcFileExtensions="html D3 u. ^8 a c2 d, d3 _
- css
0 b$ K! z% E) t - js
/ y: x- r+ T4 O: u, ?. W: @# E! z - htm & }4 O( S: V2 q8 ~
- xml
{ U2 M: I1 Y& b+ l - txt"
1 Q7 L7 E* b5 f1 e - HcOnDemandCompLevel="10" 8 d# c4 y w2 i' l8 }1 _
- HcPriority="1"
- \- i5 k3 s4 d - HcScriptFileExtensions="php $ ?/ y9 p8 Q0 [& F/ h2 {) R* @
- dll"
6 d: H* `8 z1 p% j: B - > 0 ?* ? l9 n" f' s2 [- Y( a1 x
- </IIsCompressionScheme></font></font>
复制代码修改好后,在服务中停止IIS Admin Service 服务。
然后在保存MeteBase.xml,保存好后再启动IIS。这样Gzip压缩就启用成功了。 最后,测试Gzip压缩是否成功,可以到站长工具http://tool.chinaz.com/Gzips/ 进行检测。 提示: 本文仅针对windows的IIS服务器上演示的,VPS主机、独立服务器均可以实现,虚拟主机用户需要咨询空间商(一般虚拟主机都启用了Gzip)如果你的站在启用Gzip压缩时遇到了困难,可在此跟帖评论与交流,我会竭尽全力为大家解答。 ( U! L2 l6 a$ W7 q5 S" K8 v+ d' s
|