ウェブサイトのパフォーマンスを測定するツール YSlow を使ってこのブログのパフォーマンスチューニングをしてみました。
必要なツールは
の 3 つをインストールします。
何も対策していない状態での Performance Grade は D でした。
対策したのは評価 F だった以下の 4 つ
- 2. Use a CDN
- 3. Add an Expires header
- 4. Gzip components
- 13. Configure ETags
2. Use a CDN
根本的な対策になってませんが、Firefox の設定でこのドメインを CDN として設定してしまいます。
- Firefox のアドレスバーに about:config を入れて開きます
- 右クリックして新規作成から新しい文字列を選択します
- 設定名を extensions.firebug.yslow.cdnHostnames とします
- CDN のホスト名をカンマ区切りで入力します。vaduz.tk など
これで評価が A になります。
3. Add an Expires header, 13. Configure ETags
この二つは同じなので一緒に解説します。
httpd.conf に ETags を利用する設定を追加します。
1 2 3 4 5 6 7 8 | LoadModule expires_module modules/mod_expires.so ExpiresActive On FileETag None ExpiresByType text/css "access plus 1 month" ExpiresByType application/x-javascript "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" |
適切な場所に追加したら設定を再読込します。
$ /etc/init.d/httpd reload
これで両方とも評価は A になります。
4. Gzip components
Apache の mod_deflate モジュールを使って HTTP 通信を圧縮します。
/etc/httpd/conf.d/deflate.conf を下記のように設定しました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # DEFLATEの有効化 AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/x-javascript # 送信先ブラウザがNetscape 4.xの場合はtext/htmlのみ圧縮 BrowserMatch ^Mozilla/4 gzip-only-text/html # 送信先ブラウザがNetscape 4.06-4.08の場合は圧縮しない BrowserMatch ^Mozilla/4\.0[678] no-gzip # 送信先ブラウザがMSIEの場合は全て圧縮する BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html # プロキシサーバーが圧縮未対応ブラウザへ圧縮ファイルを送信しないようにする Header append Vary User-Agent env=!dont-vary |
これで評価 A になりました。
総合で A(97) になりました。


最近のコメント