网站实现Gzip网页压缩的方法与步骤 提高网页浏览速度

时间:2021-11-23

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

启用Gzip后的效果

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

打开IIS,启用HTTP压缩服务

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

第二步:启用web服务

启用web服务

在 Web 服务扩展上面右键,选择新增 Web 服务扩展;

第三步:在服务中停止IIS Admin Service 服务

在服务中停止IIS Admin Service 服务

在开始菜单中的“管理工具”或者“资源管理器”中找到“服务”功能模块。找到IIS Admin Service选项,选择停止。(一定要先停止IIS Admin Service服务之后才能进行第四步。)

第四步:修改MetaBase.xml文件

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

打开MeteBase.xml文件搜索:Location ="/LM/W3SVC/Filters/Compression/gzip"

仔细核对以下代码(下面的代码是文件的原始代码):

  1. <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"  
  2.  
  3. HcCompressionDll=&qsuot;%windir%system32inetsrvgzip.dll"  
  4.  
  5. HcCreateFlags="0"  
  6.  
  7. HcDoDynamicCompression="TRUE"  
  8.  
  9. HcDoOnDemandCompression="TRUE"  
  10.  
  11. HcDoStaticCompression="FALSE"  
  12.  
  13. HcDynamicCompressionLevel="0"  
  14.  
  15. HcFileExtensions="htm  
  16.  
  17. html  
  18.  
  19. txt"  
  20.  
  21. HcOnDemandCompLevel="10"  
  22.  
  23. HcPriority="1"  
  24.  
  25. HcScriptFileExtensions="asp  
  26.  
  27. dll  
  28.  
  29. exe"  
  30.  
  31. >  
  32.  
  33.   
  34.  
  35. <IIsCompressionScheme  
  36.  
  37. Location ="/LM/W3SVC/Filters/Compression/gzip" 
  38.  
  39. HcCompressionDll="%windir%system32inetsrvgzip.dll"  
  40.  
  41. HcCreateFlags="1"  
  42.  
  43. HcDoDynamicCompression="TRUE"  
  44.  
  45. HcDoOnDemandCompression="TRUE"  
  46.  
  47. HcDoStaticCompression="TRUE"  
  48.  
  49. HcDynamicCompressionLevel="0"  
  50.  
  51. HcFileExtensions="htm  
  52.  
  53. html  
  54.  
  55. txt"  
  56.  
  57. HcOnDemandCompLevel="10"  
  58.  
  59. HcPriority="1"  
  60.  
  61. HcScriptFileExtensions="asp  
  62.  
  63. dll  
  64.  
  65. exe"  
  66.  

将文件的原始代码替换为:

  1. <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"  
  2.  
  3. HcCompressionDll="%windir%system32inetsrvgzip.dll"  
  4.  
  5. HcCreateFlags="1"  
  6.  
  7. HcDoDynamicCompression="TRUE"  
  8.  
  9. HcDoOnDemandCompression="TRUE"  
  10.  
  11. HcDoStaticCompression="TRUE"  
  12.  
  13. HcDynamicCompressionLevel="10"  
  14.  
  15. HcFileExtensions="html  
  16.  
  17. css  
  18.  
  19. js  
  20.  
  21. htm  
  22.  
  23. xml  
  24.  
  25. txt"  
  26.  
  27. HcOnDemandCompLevel="10"  
  28.  
  29. HcPriority="1"  
  30.  
  31. HcScriptFileExtensions="php  
  32.  
  33. dll"  
  34.  
  35. >  
  36.  
  37. <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"  
  38.  
  39. HcCompressionDll="%windir%system32inetsrvgzip.dll"  
  40.  
  41. HcCreateFlags="2"  
  42.  
  43. HcDoDynamicCompression="TRUE"  
  44.  
  45. HcDoOnDemandCompression="TRUE"  
  46.  
  47. HcDoStaticCompression="TRUE"  
  48.  
  49. HcDynamicCompressionLevel="10"  
  50.  
  51. HcFileExtensions="html  
  52.  
  53. css  
  54.  
  55. js  
  56.  
  57. htm  
  58.  
  59. xml  
  60.  
  61. txt"  
  62.  
  63. HcOnDemandCompLevel="10"  
  64.  
  65. HcPriority="1"  
  66.  
  67. HcScriptFileExtensions="php  
  68.  
  69. dll"  
  70.  

替换好之后,保存文件,再重新启动 IIS Admin Service 服务即可。这样Gzip压缩就启用成功了。

有些站长选择启动IIS后服务器里的所有网站依然打不开,不要着急,在“Internet 信息服务(IIS)管理器”中右键 > 所有任务 > 重启IIS。

最后,测试Gzip压缩是否成功,可以到站长工具http://tool.chinaz.com/Gzips/进行检测(复制网址到浏览器打开)。

    收藏