GTmetrix 上的 Gzip 压缩未显示

Gzip compression on GTmetrix not showing

好的,我的 htacces 文件中有以下内容:

<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>

这就是 gtmetrix 所说的要放入的内容,它在过去一直运行良好。但出于某种原因,Gtmetrix 和 pagespeed 仍然说 gzip 未启用,但在 https://checkgzipcompression.com/ 上它说 gzip 已启用。

同时删除代码,然后检查 checkgzip,它确实说 gzip 未启用,所以它确实有效。

我想知道是否有这样的原因。 mod_deflate 贬值了吗?

应将以下代码添加到您的 .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>

保存 .htaccess 文件,然后刷新您的网页。

使用 Gzip 压缩工具检查您的压缩是否有效。

在 Apache 网络服务器上启用压缩 上面的说明和代码适用于 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

在 NGINX 网络服务器上启用压缩 要在 NGINX 中启用压缩,您需要将以下代码添加到您的配置文件

gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# Disable for IE < 6 because there are some known problems
gzip_disable "MSIE [1-6].(?!.*SV1)";

# Add a vary header for downstream proxies to avoid sending cached gzipped files to IE6
gzip_vary on;

在 Litespeed 网络服务器上启用压缩 在 Litespeed 中启用压缩的理想方法是通过 "tuning" 下的配置来实现。只需转到 "enable compression" 并检查它是否打开,如果没有单击 "edit" 然后选择打开它。

最后要做的是:

在 plesk "Websites & Domains" 中转至 "Apache & nginx Settings" 以获取相关站点。

在底部 "Additional nginx directives"

在文本区添加以下内容

fastcgi_read_timeout 300;
gzip         on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_proxied any;
gzip_types   text/plain text/css application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript image/x-icon image/bmp image/svg+xml;
gzip_vary    on;