最近ようやくサイト応答速度などなどの重要性を噛み締め始めたので、出来ることからこつこつと、ということで、mod_deflate を有効にしてみました。
エックスサーバーの場合は、.htaccess に記述することで mod_deflate を有効化できます。
<IfModule mod_deflate.c> SetOutputFilter DEFLATE # 古い WWW ブラウザでは無効・MSIE は除外 BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html # 画像ファイル・圧縮ファイルは圧縮しない SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip dont-vary SetEnvIfNoCase Request_URI _\.utxt$ no-gzip # 圧縮する mime タイプを指定 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/atom_xml AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-httpd-php </IfModule>
ついでに mod_expires の設定も。こちらも設定すればサイトの応答速度の向上に寄与します。
<ifModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/html "access plus 1 seconds" ExpiresByType image/gif "access plus 30 days" ExpiresByType image/jpeg "access plus 30 days" ExpiresByType image/png "access plus 30 days" ExpiresByType image/x-icon "access plus 30 days" ExpiresByType text/css "access plus 20 days" ExpiresByType text/javascript "access plus 3 days" ExpiresByType application/x-javascript "access plus 3 days" ExpiresByType application/x-shockwave-flash "access plus 1 years" </ifModule>
以上で PageSpeed Insights のスコアが上がりました。これからもちょいちょい確認していこうと思います。