繁体   English   中英

启用 gzip 压缩

[英]Enable gzip compression

我的网站在 Apache 2 上运行,启用了 modGzip 和 deflate 并正常工作!

我在我的 htaccces 文件中添加了以下代码,但是如果我在 gzip 压缩测试中检查我的页面。 无压缩..

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

我搜索了很多并尝试了其他 mod 或 deflate 代码,但它们都不起作用..我该怎么做才能启用 gzip 压缩?

非常感谢!

对于阿帕奇

您需要将以下行添加到您的 .htaccess 文件中:

<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE font/opentype
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/xml

  # Remove browser bugs (only needed for really old browsers)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
<IfModule>

保存 .htaccess 文件后,请测试您的站点以确保它已被正确压缩。

参考: http : //websitespeedoptimizations.com/OptimizeGzipCompressionPost.aspx

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml text/x-js text/js 
</IfModule>

那应该这样做。 您需要在 Google PageSpeed 或 YSlow 中清除浏览器缓存、刷新和重新测试,以确保您获得了一定的速度。

(并且您可能需要在混合中添加一些自己的 mime 类型)

编辑:如果这有助于自定义/使其正常工作,这里是有关压缩的 Apache 文档。 http://httpd.apache.org/docs/2.2/mod/mod_deflate.html

编辑 2:我也会检查这个答案gzip 工作但 YSlow 表明它不是

什么是压缩?

压缩允许您的网络服务器提供较小的文件大小,从而为您的网站用户提供更快的加载速度。

使用 gzip 压缩 HTML 和 CSS 文件通常可以节省大约百分之五十到七十的文件大小。 这意味着加载页面所需的时间更少,整体使用的带宽也更少。

如何启用 Gzip 压缩 通过网络服务器配置启用压缩 不同的网络服务器有不同的说明(解释如下) 以下是启用压缩的最常见方法,包括 .htaccess、Apache、Nginx 和 Litespeed 网络服务器。

通过 .htaccess 启用压缩

下面的代码应该添加到您的 .htaccess 文件中...

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

在 Apache 网络服务器上启用压缩

如果它们不起作用,则有另一种方法可能对您有用。 如果上面的代码似乎不起作用,请将其从您的 .htaccess 文件中删除,然后尝试使用此代码……

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

我希望它工作正常

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM