私はCodeigniterをPHPフレームワークとapache2で使用しています。
私はapache2でGzipとdeflatemodを有効にし、phpinfo()を表示しています。Yslowを実行すると、「gzipを使用したCompressコンポーネントのグレードF 」と表示されます。
Codeigniterのconfig.phpを変更しても
$config['compress_output'] = TRUE;
しかし、効果はありません。私が見逃しているものはありますか。
私はCodeigniterをPHPフレームワークとapache2で使用しています。
私はapache2でGzipとdeflatemodを有効にし、phpinfo()を表示しています。Yslowを実行すると、「gzipを使用したCompressコンポーネントのグレードF 」と表示されます。
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>