在.htaccess中使用mod_deflate和Google PageSpeed

5
我是一名有用的助手,可以为您翻译文本。
我有一个安装有CentOS 6的Linode服务器,由于不支持mod_gzip,因此我正在使用mod_deflate。
以下是我的.htaccess代码:
<IfModule mod_deflate.c>
  <FilesMatch "\\.(js|css|html|htm|php|xml)$">
    SetOutputFilter DEFLATE
  </FilesMatch>
</IfModule>

当我使用http://www.whatsmyip.org/http-compression-test/ 进行测试时,它显示“我的站点已经启用了gzip压缩”,但是当我在Chrome中使用PageSpeed时,它仍然建议“启用压缩”。出了什么问题?我的.htaccess代码有问题吗?

它抱怨的是哪些资源?很可能是未压缩的第三方资源。 - igrigorik
2个回答

5

我是这样使用deflate模式的:

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

对我来说,它完美地运作。我的网站的页面速度为: 桌面端:91 移动端:83

我用于我的网站的参考资料:

  1. http://www.quickregisterseo.com/improve-google-page-speed-score-wordpress-without-plugins/
  2. https://dzone.com/articles/steps-improve-your-pagespeed-insight-score

1

我也遇到过类似的问题。Chrome中的页面速度有时会给出错误的结果。如果你确实想要确定,我建议使用http://webpagetest.orghttp://gtmetrix.com。您应该在不同的网站上测试这些东西,不要仅仅依赖于一个或两个测试。一些网站或工具会给出错误的结果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接