WordPress を高速化する5つの方法です。
- テーマの効率化
- PHP の高速化
- ページキャッシュプラグインの使用
- MySQL クエリキャッシュ
- MySQL テーブル最適化
テーマの効率化
テーマの効率化というより、出力する HTML や CSS, JavaScript の最適化です。これに役立つ FireFox のプラグインが YSlow です。バックエンド(サーバなど)の最適化よりもフロントエンド(HTML, CSS, JavaScript)の最適化の方が効率的に向上させられるので、真っ先に取り組んでみるべき。
使い方などは下記のページが詳しいです。
【ハウツー】YSlowでWebページを高速化 – リッチさと速さを同時に実現するUIを! (1) YSlowでWebページパフォーマンス計測 | エンタープライズ | マイコミジャーナル
PHP の高速化
PHP アクセラレータという PHP の処理を高速化するモジュールがあります。PHP はアクセスのたびに中間コードにコンパイルされるのですが、それをキャッシュしてコンパイルにかかる時間を省略して速度を上げるものです。
PHP のアクセラレータには APC, eAccelerator, XCache などがあります。
WordPress.com では APC を使用しているそうです。パフォーマンスが約5割向上したそうです。インストールできる環境の方は考えてみる価値はあります。
参考URL
APC(Alternative PHP Cache)再び – Do You PHP?
ページキャッシュプラグイン
WordPress はページを表示するときに PHP が実行されてページを生成しています。このページ毎にキャッシュを作成して表示の処理を短縮するプラグインです。有名なところではWP-Cache などがあります。
インストールは通常のプラグインと同じ要領です。プラグインを有効化してどのページでもいいのでアクセスすると wp-content/cache/ 以下にキャッシュファイルが出来るのが確認できると思います。
注意点はテーマなどを修正してもキャッシュが有効だと反映されません。その場合は wp-content/cache 以下のファイルを削除すればすぐに反映されます。
MySQL クエリキャッシュ
MySQL にもキャッシュがあります。クエリキャッシュを設定しておけば SELECT 文などの結果をキャッシュしてレスポンスをあげることができます。ブログなどは投稿以外はほとんどのリクエストが SELECT なので有効かと思います。
参考URL
クエリ結果のキャッシュ|MySQL|プログラムメモ
MySQL テーブルの最適化
MySQLのMyISAM 型テーブルは、レコードの追加や削除を繰り返しているとどんどん効率が悪くなっていくので、定期的に最適化を行った方がよい。最適化は optimize table という SQL で実行する。
OPTIMIZE TABLE `wp_comments` , `wp_links` , `wp_options` , `wp_postmeta` , `wp_posts` , `wp_terms` , `wp_term_relationships` , `wp_term_taxonomy` , `wp_usermeta` , `wp_users`
phpMyAdmin を使用していれば phpMyAdmin からテーブルを最適化を行うこともできる。
WordPressビジネスブログ標準ガイドブック

マクラケン直子
¥ 3,150
単行本(ソフトカバー)
毎日コミュニケーションズ
関連する投稿
16 Responses to “WordPress を高速化する5つの方法”
Leave a Reply
Additional comments powered by BackType
7月 11th, 2008 at 4:09 pm
[...] WordPress を高速化する5つの方法 | Sun Limited Mt. [...]
9月 12th, 2008 at 12:05 am
[...] 参考にした記事は以下 http://www.syuhari.jp/blog/archives/382 [...]
10月 23rd, 2008 at 10:53 am
[...] ついでにWordPress を高速化する5つの方法を参考にMySQLの最適化をしましたらレスポンスが改善しました。当ブログはCSS Sprite等々、一応レスポンス速度にも気を配ってます。 [...]
10月 23rd, 2008 at 11:01 am
[...] WordPress を高速化する5つの方法を参考にMySQLの最適化をしましたらレスポンスが改善しました。当ブログはCSS Spriteを試している等々、一応レスポンス速度にも気を配ってますがボトルネックがDBだったとは節穴でした。というわけでブログ運営のメモでした。今後ともよろしくお願いします。 RSSリーダーに登録 | delicious に登録 | はてブに登録 [...]
1月 4th, 2009 at 11:59 am
[...] 根本的な解決策としては、”WordPress を高速化する5つの方法” にもあるとおり、「PHPの高速化」を利用することで、Wordpress [...]
1月 9th, 2009 at 1:20 pm
[...] ここを参考。 [...]
3月 6th, 2009 at 8:39 am
[...] WordPress を高速化する5つの方法 [...]
4月 9th, 2009 at 5:45 pm
[...] WordPress を高速化する5つの方法 | Sun Limited Mt. http://www.syuhari.jp/blog/archives/382 [...]
4月 29th, 2009 at 10:29 pm
[...] 適当にググって、phpの高速化の手段としててはまずAPCと言うのがあるらしい。PHPのスクリプトを中間コードにコンパイルして、それをキャッシュしておくソフトウェアらしい。Wordpress.comではこれを用いて五割程度性能向上したとの話も。 [...]
11月 4th, 2009 at 1:40 am
[...] WordPress を高速化する5つの方法 | Sun Limited Mt.: [...]
11月 29th, 2009 at 11:56 pm
[...] WordPress を高速化する5つの方法 | Sun Limited Mt. [...]
3月 28th, 2010 at 10:36 pm
[...] こちらの記事を読むと高速化の手だてとして5つあるらしい。そのうちこのサイトで効きそうなのはPHPの高速化とページキャッシュプラグインの2つと見て,それぞれに対して試してみる。 [...]
5月 11th, 2010 at 12:02 am
[...] WordPress を高速化する5つの方法 | Sun Limited Mt. http://www.syuhari.jp/blog/archives/382 [...]
6月 5th, 2010 at 10:15 pm
[...] WordPress を高速化する5つの方法 [...]
9月 17th, 2010 at 3:02 pm
[...] Sun Limited Mt. [...]
12月 9th, 2011 at 3:21 pm
PHP の高速化
MySQL クエリキャッシュ
で大分表示が早くなりました。感謝です。