読者です 読者をやめる 読者になる 読者になる

ITの隊長のブログ

ITの隊長のブログです。いや、まだ隊長と呼べるほどには至っていないけど、日々がんばります。CakePHPとPlayFrameworkを使って仕事しています。最近はAngular2をさわりはじめたお(^ω^ = ^ω^)

Apacheで圧縮(mod_deflate)とキャッシュ(mod_expires)を設定してみた

Apache

スポンサードリンク

特に何も考えずに設定を追加

利用しているwordpressのサーバの応答速度が遅いので、Googleの速度チェックを使ってみた。

PageSpeed Insights

するとキャッシュで注意されたので、追加してみた。

んで、圧縮も前からやりたいなと考えていたのでそいつも一緒に追加。

<VirtualHost *:80>
    # ~ 省略 ~

    # ここから追記
    <IfModule mod_deflate.c>
         SetOutputFilter DEFLATE

         # Mozilla4系などの古いブラウザで無効、しかしMSIEは除外
         BrowserMatch ^Mozilla/4\.0[678] no-gzip
         BrowserMatch ^Mozilla/4 gzip-only-text/html
         BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

         # gifやjpgなど圧縮済みのコンテンツは再圧縮しない
         SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico)$ no-gzip dont-vary
         SetEnvIfNoCase Request_URI _\.utxt$ no-gzip

         # htmlやcssなどは圧縮
         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>

    <ifModule mod_expires.c>
         ExpiresActive On
         ExpiresByType image/png "access plus 1 months"
         ExpiresByType image/jpeg "access plus 1 months"
         ExpiresByType image/gif "access plus 1 months"
         ExpiresByType text/css "access plus 1 months"
    </ifModule>
</VirtualHost>

cpuが急に回り始めたのでそこだけが心配かな。