16

我正在努力加快我的网站速度。Google 洞察 ( 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 已启用。

我错过了什么?

4

6 回答 6

14

您是否在 .htaccess 中尝试过这些行?

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

它适用于我的网站。

于 2012-12-12T18:25:47.820 回答
8

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

如果没问题,请检查压缩是否适用于所有文件。如果 Google Page Speed Test 在您的服务器没有 GZIP 压缩的单个文件上发现,则该网站未通过测试。

您可以为此使用 Google Chrome:

  1. 检查您的代码;在图像中,您可以看到 html 文件的内容编码 GZIP。 在此处输入图像描述

  2. 点击每个文件,找到没有 GZIP 编码的文件;也许是 CSS 类型或 JS 类型。

  3. 当你找到它时,将文件类型添加到你的 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;

祝你好运!

于 2016-12-27T07:23:58.557 回答
3

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

对于阿帕奇 -

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>

来源:启用压缩

于 2016-10-01T05:38:07.433 回答
0

这是重定向,它设置了 2 个标头

第一个 301(或 302,没有检查)

第二个 200 + gzip

于 2013-10-16T08:34:18.927 回答
0

对于在运行 SEMRush 站点审核后可能遇到“未压缩页面”问题的任何人,请尝试将以下内容添加到您的 .htaccess

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html|txt|css|js|php)$
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 文件,因为一个简单的输入错误可能会导致您网站的某些功能失败甚至更糟 - 破坏您的整个网站。

参考:https ://www.semrush.com/blog/improve-page-load-times-htaccess-file/

于 2019-02-18T18:03:17.523 回答
-2

谷歌在他们的常见问题解答中解决了这个完全相同的问题,就像你为什么会收到错误来压缩/gzip你的文件一样。

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

早些时候,他们曾经有一个 chome 扩展,但现在它已被删除,因此他们将您指向https://developers.google.com/speed/pagespeed/insights/,当您输入任何 url 时,他们会告诉您哪些特定文件或脚本是仍然有资格压缩或阻止页面呈现或两者兼而有之。

希望这可以帮助。

于 2017-07-17T21:39:47.390 回答