私は自分のウェブサイトをできる限り高速化しようとしています。Google の PageSpeed を実行したところ、83/100 でした。
Page は、.js ファイルや .css ファイルなどのリソースを圧縮するように指示しています。
「gzip または deflate でリソースを圧縮すると、ネットワーク経由で送信されるバイト数を減らすことができます。」
わかりました、それから私は自分の.htaccessをグーグルで編集しました:
<IfModule mod_deflate.c>
<FilesMatch "\.(css|js|xml)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
<IfModule mod_headers.c>
<FilesMatch "\.(js|css|xml|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/png A604800
ExpiresByType image/gif A604800
ExpiresByType image/jpg A604800
ExpiresByType image/jpeg A604800
ExpiresByType text/javascript A604800
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
</IfModule>
サイトを検査すると:
ヘッダー:
Accept-Encoding gzip, deflate
キャッシュ:
Data Size 332
Device disk
Expires Thu Jan 01 1970 02:00:00
そして私のサイトのPHP:
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
ob_start("ob_gzhandler");
else
ob_start();
header('Vary: Accept');
header('Cache-Control: max-age=28800');
何がうまくいかないのですか?