YSlow改善

測定サイト

自鯖の測定サイトで計測してみると…YSlowが悪すぎる…。
アドバイスを見てみるとブラウザキャッシュの有効にしてやると良いらしい。

Apache設定変更

ということでApacheのhttpd.confの設定を下記変更する。
先頭の#を外してmod_expiresを有効化する。

LoadModuleexpires_module modules/mod_expires.so

各ファイルのキャッシュを設定する。デフォは1秒。使っているものは1週間としてみる。

<IfModule mod_expires.c>
   ExpiresActive on
   ExpiresDefault "access plus 1 seconds"
   ExpiresByType text/css "access plus 1 weeks"
   ExpiresByType text/js "access plus 1 weeks"
   ExpiresByType text/javascript "access plus 1 weeks"
   ExpiresByType image/gif "access plus 1 weeks"
   ExpiresByType image/jpeg "access plus 1 weeks"
   ExpiresByType image/png "access plus 1 weeks"
   ExpiresByType image/svg+xml "access plus 1 year"
   ExpiresByType application/pdf "access plus 1 weeks"
   ExpiresByType application/javascript "access plus 1 weeks"
   ExpiresByType application/x-javascript "access plus 1 weeks"
   ExpiresByType application/x-font-ttf "access plus 1 year"
   ExpiresByType application/x-font-woff "access plus 1 year"
   ExpiresByType application/x-font-opentype "access plus 1 year"
   ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
</IfModule>

文法チェックと再起動を実施する。

# apachectl configtest
Performing sanity check on apache24 configuration:
Syntax OK
# apachectl graceful
Performing sanity check on apache24 configuration:
Syntax OK
Performing a graceful restart
#

再度測定すると10%程値改善を確認。