首页 文章

PageSpeed Insights没有看到Gzip压缩

提问于
浏览
16

我正在努力加速我的网站 . 谷歌见解(https://developers.google.com/speed/pagespeed/insights)告诉我,一个关键问题是启用GZip压缩 .

该网站的地址是http://user2.net它基于codeigniter框架 .

我已经启用了gzip压缩,并对我的.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


<files *.html>
SetOutputFilter DEFLATE
</files>

我使用此工具测试了该网站:http://www.gidnetwork.com/tools/gzip-test.php它说gzip已启用 .

我错过了什么?

5 回答

  • 0

    你在.htaccess中尝试过这些行吗?

    <IfModule mod_deflate.c>
    <FilesMatch "\.(html|php|txt|xml|js|css)$">
    SetOutputFilter DEFLATE
    </FilesMatch>
    </IfModule>
    

    它适用于我的网站 .

  • 14

    首先,检查服务器中是否启用了gzip . 您可以使用此工具:http://checkgzipcompression.com/

    如果没关系,那么检查压缩是否适用于所有文件 . 如果在没有GZIP压缩的单个文件中找到Google Page Speed Test,则该网站的测试失败 .

    您可以使用Google Chrome进行此操作:

    • 检查您的代码;在图像中,您可以看到html文件的内容编码GZIP .
      enter image description here

    • Clic在每个文件上找到哪个没有GZIP编码;也许是CSS类型的JS类型 .

    • 找到它后,将文件类型添加到gzip.conf中

    这是gzip.conf的简单配置

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

    祝好运!

  • -2

    有三种方法可以启用gzip压缩 - 通过配置服务器设置

    对于apache -

    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

    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;
    gzip_disable "MSIE [1-6].(?!.*SV1)";
    gzip_vary on;
    

    并通过编辑 .htaccess 如上所示

    <IfModule mod_deflate.c>
    <FilesMatch "\.(html|php|txt|xml|js|css)$">
    SetOutputFilter DEFLATE
    </FilesMatch>
    </IfModule>
    

    资料来源:Enable compression

  • 1

    它是重定向,它设置2个 Headers

    前301(或302,未检查)

    第二次200 gzip

  • 6

    谷歌在他们的常见问题解答中解决了这个问题,为什么你会得到压缩/ gzip文件的错误 .

    Google的见解结帐:https://developers.google.com/speed/docs/insights/EnableCompression#FAQ

    之前他们曾经有一个chome扩展,但现在已被删除,因此他们指向你https://developers.google.com/speed/pagespeed/insights/,当你输入任何网址时,他们会告诉哪些特定的文件或脚本仍然有资格进行压缩或阻止页面渲染或两者兼而有之 .

    希望这可以帮助 .

相关问题