如何在我的网站上启用Gzip并进行测试?

时间:2015-05-19 15:37:30

标签: css .htaccess curl compression gzip

目标

我是压缩世界的新手。 我想为我的网站启用gzip压缩。我不确定如何以正确的方式完成。

我已经尝试了

  • 在我网站的.htaccess目录中创建root/并添加以下行:

    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

使用cURL

进行测试

我尝试了curl -I -H 'Accept-Encoding: gzip,deflate' http://my-site.com

结果:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0    20    0     0    0     0      0      0 --:--:--  0:00:30 --:--:--     0
Content-Encoding: gzip

注意:内容编码:gzip

使用GZip Testing Online Tool进行测试

我访问此网站并输入我的网址。

http://checkgzipcompression.com/?url=http%3A%2F%2Fwww.bunlongheng.com%2F

结果:You're blessed! It's GZIP Enabled.

我也测试:https://www.feedthebot.com/tools/gzip/

结果:Gzip工作? Yes将文件大小减少71.6%

浏览器

我已尝试过:Safari,Firefox和Chrome。

通过2次测试后,我想,我做得对,但是当我去我的网站时:我的风格都搞砸了。随意看看:here

我的控制台一直给我这个错误:

  

无法加载资源:net :: ERR_CONTENT_DECODING_FAILED

有人可以解释为什么会这样吗?

我是否需要在php.ini中配置任何内容? 如果是这样,我可能需要创建一个,因为我没有。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我想你正在使用Apache Web服务器。你必须在你的.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>

要检查是否启用了GZip,您可以使用此工具: https://www.feedthebot.com/tools/gzip/