Google Developersの提供しているPageSpeed Insightsというツールを使用すると、自分のサイトのパフォーマンス評価および改善方法の提案を受けることができる。
私の場合(XAMPP on Windows)、Apacheにてコンテンツ圧縮モジュール(mod_deflate)を使用する提案を受けた。
これを実施して再度、パフォーマンス評価を行ったところ改善を確認できた。
mod_deflateを使用するためにはApacheのhttpd.confの修正が必要である。
# mod_deflateの使用を開始する
LoadModule deflate_module modules/mod_deflate.so
# DEFLATE フィルタ を有効にして圧縮を有効にする
SetOutputFilter DEFLATE
# 問題を抱えている古いブラウザでアクセスされた場合、圧縮が行われないようにする
# Netscape 4.x は text/html 以外のタイプの圧縮を扱うことができない
BrowserMatch ^Mozilla/4 gzip-only-text/html
# Netscape 4.06-4.08 は完全に deflate フィルタをオフ
BrowserMatch ^Mozilla/4.0[678] no-gzip
# MSIE は Netscape と判断されるが圧縮を行えるのでユーザーエージェントを修正
BrowserMatch bMSI[E] !no-gzip !gzip-only-text/html
# 画像は圧縮しない(jpegなどの画像ファイルは既に圧縮されているため、圧縮によるメリットよりデメリットが目立つため)
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|ico)$ no-gzip dont-vary
# Proxy サーバで適切なキャッシュ処理が行われるようHTTP の Vary レスポンスヘッダを追加
Header append Vary User-Agent env=!dont-vary
# 出力に対して行なう圧縮の程度を指定する
DeflateCompressionLevel 5
コメント