我正在使用 Codeigniter 一个 PHP 框架和 apache2。
我在 apache2 中启用了 Gzip 和 deflate mod 并显示 phpinfo()。当我运行 Yslow 时,它显示“ Grade F on Compress components with gzip ”。
甚至我更改了 Codeigniter 的 config.php
$config['compress_output'] = TRUE;
但没有效果。有什么我想念的吗。
我正在使用 Codeigniter 一个 PHP 框架和 apache2。
我在 apache2 中启用了 Gzip 和 deflate mod 并显示 phpinfo()。当我运行 Yslow 时,它显示“ Grade F on Compress components with gzip ”。
甚至我更改了 Codeigniter 的 config.php
$config['compress_output'] = TRUE;
但没有效果。有什么我想念的吗。
你应该只为 CSS、html、js 启用 mod_deflate。
前任:
<ifmodule deflate_module>
DeflateCompressionLevel 1
DeflateBufferSize 8096
DeflateMemLevel 8
DeflateWindowSize 8
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
</ifmodule>
因为图像或视频已经被压缩,而且它们需要大量时间来尝试压缩。php.ini 上还有一个压缩选项
也许它有帮助...
<IfModule mod_deflate.c>
<IfModule mod_setenvif.c>
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
</IfModule>
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon
</IfModule>
</IfModule>