网页启用Gzip压缩 提高浏览速度-站长杂谈下载

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

开通本站Svip会员,全站资源免费下

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

启用Gzip压缩的好处

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

1350462618816.jpg

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

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

1350462618376.jpg

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

第二步:启用web服务

1350462618787.jpg

第三步:修改MetaBase.xml

开始 > 运行中输入 c:\windows\system32\inetsrv,找到 MeteBase.xml,先备份,在修改。(有的服务器不需要修改此文件便可以使用)

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

仔细核对下代码:

  1. <font color="rgb(37, 37, 37)"><font face="tahoma, arial, 宋体"><IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
    * a4 I* N* @2 t  E# ~
  2. HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" # X" C, _$ g/ s& i0 T
  3. HcCreateFlags="0" 7 Q  b& a4 K# z+ P
  4. HcDoDynamicCompression="TRUE"
    , t9 j5 e0 f1 F% D
  5. HcDoOnDemandCompression="TRUE" $ s" k. D0 i2 f% q8 G( h3 K% d
  6. HcDoStaticCompression="FALSE"
    % A) c6 s% C; c
  7. HcDynamicCompressionLevel="0" & J, u! a  ]% K* B
  8. HcFileExtensions="htm / G' V8 ?- d7 m; m* ]8 s
  9. html
    5 ?" N$ y& i0 y/ P
  10. txt"
    / ]! v/ O9 a$ A1 t9 r
  11. HcOnDemandCompLevel="10"
    2 ]3 E0 X2 I6 L9 ?
  12. HcPriority="1"
    / {' p1 J6 g6 ?* d+ W/ |) m, J% s
  13. HcScriptFileExtensions="asp & k+ C2 W( x) I1 h* p2 w, E( s
  14. dll
    / U; A& P; u# d9 J% A5 q* j; H
  15. exe" : @; ^/ \7 e- X2 V7 {/ T
  16. >
    8 x9 y% D" w( u) h9 }9 ~7 z# I
  17. </IIsCompressionScheme>
    % c: Z8 B+ w9 w% H3 ]
  18. <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip" 7 p, Y; W0 K* h
  19. HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" 3 l0 {: x0 m5 V# w' z8 s" n
  20. HcCreateFlags="1"
    * m2 e4 {* R" O
  21. HcDoDynamicCompression="TRUE"
    * Y, m# f3 g; j9 v& s' x
  22. HcDoOnDemandCompression="TRUE"
    ! J9 U* t0 e& W
  23. HcDoStaticCompression="TRUE"
    9 J* w- d; g3 @# R: H# H( z9 u
  24. HcDynamicCompressionLevel="0" 0 B& n  X$ c4 q0 j1 z& j" _$ E5 }
  25. HcFileExtensions="htm
    ) }! _  h/ I7 k5 Q) ^! ~5 O
  26. html % Q; x! ?# E  |% m  M& Q$ q
  27. txt"
    : T, N9 R8 u5 d+ n0 `% Z8 A
  28. HcOnDemandCompLevel="10"
    . o/ M) r8 E4 h1 J8 f% s8 p
  29. HcPriority="1"
    ) ]7 f) x- X% w! `/ A( n6 U" _
  30. HcScriptFileExtensions="asp + `  K* @/ D, q, y" `! l, g# v
  31. dll - J& w) b* t3 e& z
  32. exe"
    + C# D" h! J8 Z; O: x- @
  33. > $ S' m& }- D& m' a
  34. </IIsCompressionScheme></font></font>
复制代码

替换成:

  1. <font color="rgb(37, 37, 37)"><font face="tahoma, arial, 宋体"><IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
    ; B$ W3 D$ `8 q0 b2 |
  2. HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
    8 {  H( L# n' ?
  3. HcCreateFlags="1" 2 N- P  Y+ Z. [
  4. HcDoDynamicCompression="TRUE"   z9 w! T6 K% R8 N, H0 O3 Z
  5. HcDoOnDemandCompression="TRUE"
    9 c* r" Q* a$ s6 t% e7 U
  6. HcDoStaticCompression="TRUE"
    . [. ~. W" W1 I; D
  7. HcDynamicCompressionLevel="10"
    " _+ Y3 u6 j) ]* U' i/ A: l
  8. HcFileExtensions="html ; m4 x+ g6 M1 i, G
  9. CSS
    8 _& p; g4 e( M" P# B7 o/ m
  10. js
    : r$ \- Y) H# V( y; Z; w) B9 |& T5 U
  11. htm
    ) V) J4 _5 H! u0 B% C- J5 E
  12. xml 8 W: g3 Z0 E. T1 k. p* Q7 a( S
  13. txt"
    " G3 L0 k+ T7 h' F3 g. \3 e& h' q
  14. HcOnDemandCompLevel="10" 7 n" K6 `/ h% z# _  o2 {. k1 x
  15. HcPriority="1"
    8 h2 [! x& {6 C. o; b. s* y1 z
  16. HcScriptFileExtensions="php * P  o$ p! W  a, {  T: [
  17. dll" ; X2 \3 f0 L4 h. j. o1 e8 A
  18. >
    : W; E; r/ x1 ]/ Y- q* J( `
  19. </IIsCompressionScheme>
    0 b0 J- w1 S6 q7 K6 M7 C3 F
  20. <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate" ! g# m  G9 ]- @4 E& w
  21. HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
    + i: G4 Z, A8 B& r" y
  22. HcCreateFlags="2"
    8 G7 G/ d# X, J  Y# z5 z
  23. HcDoDynamicCompression="TRUE" ' j- \7 d, _, r- H
  24. HcDoOnDemandCompression="TRUE"
    " e9 x9 j1 O* J" X0 t
  25. HcDoStaticCompression="TRUE" 7 k( H' Z( F5 R9 O; _- y7 E6 \
  26. HcDynamicCompressionLevel="10"
    0 i  E! x6 `; T& K4 M# M7 E
  27. HcFileExtensions="html
    * o1 C$ f  F4 l) M  P. T
  28. css
    & r  A. b+ J% p0 q8 ?0 j
  29. js 6 T9 n, I' @4 s% Y2 Z1 C( M
  30. htm
    $ i) }; ^$ W5 P% a2 A1 g: j. z0 X
  31. xml
    % K; `( f( S- Z
  32. txt" $ M* n# ]; i4 c+ M; [
  33. HcOnDemandCompLevel="10" - N* r3 a2 N9 j- x* W
  34. HcPriority="1"
    * O4 `1 V8 E7 n' ?
  35. HcScriptFileExtensions="php 8 |7 D/ W& V& {" F. `* ?' J9 v' s
  36. dll"
    ) H: j2 u2 s( Y3 v
  37. > 1 K4 ?0 h" f* e- a3 P% ]+ y9 \! C% Q/ L
  38. </IIsCompressionScheme></font></font>
复制代码

修改好后,在服务中停止IIS Admin Service 服务。

1350462618221.jpg

然后在保存MeteBase.xml,保存好后再启动IIS。这样Gzip压缩就启用成功了。

最后,测试Gzip压缩是否成功,可以到站长工具http://tool.chinaz.com/Gzips/ 进行检测。

提示:

本文仅针对windows的IIS服务器上演示的,VPS主机、独立服务器均可以实现,虚拟主机用户需要咨询空间商(一般虚拟主机都启用了Gzip)如果你的站在启用Gzip压缩时遇到了困难,可在此跟帖评论与交流,我会竭尽全力为大家解答。


0 {7 w) `& _5 F$ O9 b

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部