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"
* a4 I* N* @2 t E# ~ - HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" # X" C, _$ g/ s& i0 T
- HcCreateFlags="0" 7 Q b& a4 K# z+ P
- HcDoDynamicCompression="TRUE"
, t9 j5 e0 f1 F% D - HcDoOnDemandCompression="TRUE" $ s" k. D0 i2 f% q8 G( h3 K% d
- HcDoStaticCompression="FALSE"
% A) c6 s% C; c - HcDynamicCompressionLevel="0" & J, u! a ]% K* B
- HcFileExtensions="htm / G' V8 ?- d7 m; m* ]8 s
- html
5 ?" N$ y& i0 y/ P - txt"
/ ]! v/ O9 a$ A1 t9 r - HcOnDemandCompLevel="10"
2 ]3 E0 X2 I6 L9 ? - HcPriority="1"
/ {' p1 J6 g6 ?* d+ W/ |) m, J% s - HcScriptFileExtensions="asp & k+ C2 W( x) I1 h* p2 w, E( s
- dll
/ U; A& P; u# d9 J% A5 q* j; H - exe" : @; ^/ \7 e- X2 V7 {/ T
- >
8 x9 y% D" w( u) h9 }9 ~7 z# I - </IIsCompressionScheme>
% c: Z8 B+ w9 w% H3 ] - <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip" 7 p, Y; W0 K* h
- HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" 3 l0 {: x0 m5 V# w' z8 s" n
- HcCreateFlags="1"
* m2 e4 {* R" O - HcDoDynamicCompression="TRUE"
* Y, m# f3 g; j9 v& s' x - HcDoOnDemandCompression="TRUE"
! J9 U* t0 e& W - HcDoStaticCompression="TRUE"
9 J* w- d; g3 @# R: H# H( z9 u - HcDynamicCompressionLevel="0" 0 B& n X$ c4 q0 j1 z& j" _$ E5 }
- HcFileExtensions="htm
) }! _ h/ I7 k5 Q) ^! ~5 O - html % Q; x! ?# E |% m M& Q$ q
- txt"
: T, N9 R8 u5 d+ n0 `% Z8 A - HcOnDemandCompLevel="10"
. o/ M) r8 E4 h1 J8 f% s8 p - HcPriority="1"
) ]7 f) x- X% w! `/ A( n6 U" _ - HcScriptFileExtensions="asp + ` K* @/ D, q, y" `! l, g# v
- dll - J& w) b* t3 e& z
- exe"
+ C# D" h! J8 Z; O: x- @ - > $ S' m& }- D& m' a
- </IIsCompressionScheme></font></font>
复制代码替换成: - <font color="rgb(37, 37, 37)"><font face="tahoma, arial, 宋体"><IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
; B$ W3 D$ `8 q0 b2 | - HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
8 { H( L# n' ? - HcCreateFlags="1" 2 N- P Y+ Z. [
- HcDoDynamicCompression="TRUE" z9 w! T6 K% R8 N, H0 O3 Z
- HcDoOnDemandCompression="TRUE"
9 c* r" Q* a$ s6 t% e7 U - HcDoStaticCompression="TRUE"
. [. ~. W" W1 I; D - HcDynamicCompressionLevel="10"
" _+ Y3 u6 j) ]* U' i/ A: l - HcFileExtensions="html ; m4 x+ g6 M1 i, G
- CSS
8 _& p; g4 e( M" P# B7 o/ m - js
: r$ \- Y) H# V( y; Z; w) B9 |& T5 U - htm
) V) J4 _5 H! u0 B% C- J5 E - xml 8 W: g3 Z0 E. T1 k. p* Q7 a( S
- txt"
" G3 L0 k+ T7 h' F3 g. \3 e& h' q - HcOnDemandCompLevel="10" 7 n" K6 `/ h% z# _ o2 {. k1 x
- HcPriority="1"
8 h2 [! x& {6 C. o; b. s* y1 z - HcScriptFileExtensions="php * P o$ p! W a, { T: [
- dll" ; X2 \3 f0 L4 h. j. o1 e8 A
- >
: W; E; r/ x1 ]/ Y- q* J( ` - </IIsCompressionScheme>
0 b0 J- w1 S6 q7 K6 M7 C3 F - <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate" ! g# m G9 ]- @4 E& w
- HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
+ i: G4 Z, A8 B& r" y - HcCreateFlags="2"
8 G7 G/ d# X, J Y# z5 z - HcDoDynamicCompression="TRUE" ' j- \7 d, _, r- H
- HcDoOnDemandCompression="TRUE"
" e9 x9 j1 O* J" X0 t - HcDoStaticCompression="TRUE" 7 k( H' Z( F5 R9 O; _- y7 E6 \
- HcDynamicCompressionLevel="10"
0 i E! x6 `; T& K4 M# M7 E - HcFileExtensions="html
* o1 C$ f F4 l) M P. T - css
& r A. b+ J% p0 q8 ?0 j - js 6 T9 n, I' @4 s% Y2 Z1 C( M
- htm
$ i) }; ^$ W5 P% a2 A1 g: j. z0 X - xml
% K; `( f( S- Z - txt" $ M* n# ]; i4 c+ M; [
- HcOnDemandCompLevel="10" - N* r3 a2 N9 j- x* W
- HcPriority="1"
* O4 `1 V8 E7 n' ? - HcScriptFileExtensions="php 8 |7 D/ W& V& {" F. `* ?' J9 v' s
- dll"
) H: j2 u2 s( Y3 v - > 1 K4 ?0 h" f* e- a3 P% ]+ y9 \! C% Q/ L
- </IIsCompressionScheme></font></font>
复制代码修改好后,在服务中停止IIS Admin Service 服务。
然后在保存MeteBase.xml,保存好后再启动IIS。这样Gzip压缩就启用成功了。 最后,测试Gzip压缩是否成功,可以到站长工具http://tool.chinaz.com/Gzips/ 进行检测。 提示: 本文仅针对windows的IIS服务器上演示的,VPS主机、独立服务器均可以实现,虚拟主机用户需要咨询空间商(一般虚拟主机都启用了Gzip)如果你的站在启用Gzip压缩时遇到了困难,可在此跟帖评论与交流,我会竭尽全力为大家解答。
0 {7 w) `& _5 F$ O9 b |