本ブログをWordpressに移行させてから悩んでいたのがレスポンスが非常に遅いことだった。WebWaitで測ってみると、トップページのレスポンス速度は実に平均して7秒!これでは記事を書いてもあまりにも遅くて誰にも読んでもらえない。
ということで、Wordpress を高速化させるべく幾つか対策を行った。なお、ろくに記録を取っていないので詳細なTipsは以下を参照のこと。
実はこのブログは既に Nginx と FastCGIで動いているのでステップの幾つかはクリアしている。それでも遅いのは最適化がなされていないせいだろう。
まず Google Insights で計測してみたところ、High Priority なアドバイスは無かった。これは本ブログに画像や凝ったデザインが皆無なこと、サイドバーにほぼ何も情報がないことが要因だと思う。Low Priority なアドバイスとしてはスタイルシートやJavaScriptファイルを gunzip 転送するようサーバー設定することだった。これについては上のページで紹介された記事に従って、Nginxの設定を変更して対処する。同時にキャッシュの設定も行った。
さくらVPSとnginxリバースプロクシで最速WordPressブログを作る方法(ベンチマーク付き) | さくらたんどっとびーず
この時点で体感で大分早くなったのだけど、キャッシュされていないページにアクセスすると当然ながらまだ遅い。そこで、PHPの変数の一部を事前にコンパイルすることで処理を高速化するphp-apcをインストールし、Wordpressそのものを高速化させる。
php-apcでPHPの高速化 on CentOS5 | データセンターの専用サーバ データセンターダイレクト ブログ
結果として1.7秒ほどまで高速化に成功。ほかの人では0.4秒まで縮められた例があるそうなので、まだ工夫の余地はあるかもしれないが、現状はこれで問題無いだろう。