状況に埋め込まれたブログ


Wordpress + fast-cgi + php-apc + nginx でブログを高速化

2013年02月15日 - kunimiya

本ブログをWordpressに移行させてから悩んでいたのがレスポンスが非常に遅いことだった。WebWaitで測ってみると、トップページのレスポンス速度は実に平均して7秒!これでは記事を書いてもあまりにも遅くて誰にも読んでもらえない。

ということで、Wordpress を高速化させるべく幾つか対策を行った。なお、ろくに記録を取っていないので詳細なTipsは以下を参照のこと。

WordPressを高速化する9つのステップ | PLUS

実はこのブログは既に 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秒まで縮められた例があるそうなので、まだ工夫の余地はあるかもしれないが、現状はこれで問題無いだろう。


著者紹介

名前:常川真央

筑波大学図書館情報学メディア研究科で図書館情報学を学ぶ。2014年4月より専門図書館員としてとある研究所に勤務。RubyとJavaScript使い。短歌の鑑賞と作歌が趣味です。

業績 : http://researchmap.jp/kunimiya

連絡先: tkunimiya@gmail.com

Twitter: @kunimiya

{ "vars": { "account": "UA-33256229-1" }, "triggers": { "trackPageview": { "on": "visible", "request": "pageview" } } }