如何让 Mod_pagespeed 输出压缩(gzip)css?

如何让 Mod_pagespeed 输出压缩(gzip)css?

Ubuntu 14.04 Apache 2.4.7 php-FPM 5.5.9

使用 Apache 的最新稳定 Pagespeed 模块(1.9.32.3-4448)。

我正在优化 WordPress 网站的速度(带宽和渲染)。Mod Deflate 已设置。插件(更好的 Wordpress 压缩)会将所有 css 文件压缩并合并为一个(从而减少请求数量)。关闭 Pagespeed 后,如果我检查生成的链接(使用喂食机器人) 确认内容使用 gzip 压缩。但如果 Pagespeed 已打开,则显示 Gzip 不起作用。使用 PageSpeed Insight(chrome 扩展程序)可确认这一点。

这是我尝试过的:

  • 添加到 /etc/apache2/mods-available/pagespeed.conf ModPagespeedFetchWithGzip on SetOutputFilter DEFLATE
  • 检查 mod Deflate 是否可用并启用(它出现在 生成的列表中apache2ctl -t -D DUMP_MODULES)。如果关闭 pagespeed,它适用于组合的 css 文件,这是另一个证明。

你能解释一下吗?

答案1

这是为 html、xml、js、css、php 文件启用 mod_deflate 的方法:

# MOD_DEFLATE COMPRESSION
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript application/x-httpd-php
DeflateCompressionLevel 9

# This part is optional, it is used for really old browser >

# DEFLATE NOT COMPATIBLE BROWERS
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

# SET VAR
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip

相关内容