hiromasa.zone : o)

2005/8/26 Friday 投稿時の月齢:21.9  月名:二十二日月  潮汐:小潮 Moon:21.9[二十二日月]今日の心技体 : 好調期好調期低調期

WP-Cache を使って WordPress の表示を速くする このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加

日記 - ひろまさ @ 23:59

みなさんに注目していただきました、”PHP の出力をキャッシュする” エントリー。

Ricardo Galli, de software libre > WP-Cache 2.0

MT の静的再構築と WP の動的構築の折衷案的な考え方で、サイトの変更にあわせて不整合が出ないようにキャッシュ管理してくれます。 キャッシュ内の一部分を動的にするといったこともできますので、ほとんどの方に適応できるのではないでしょうか。

極度の遅さを誇った(?) hiromasa.zone で書いたため、一大 WP-Cache プロモーションになったようです。(笑

若干動作が難しいプラグインなのでこのエントリで WP-Cache メモを書いてみます。

■何ができるか

  • WordPress で生成するページをファイルキャッシュしページの表示速度を速くする。
  • キャッシュヒット時にコンテンツをファイルから出力するため、特にMySQL からのデータ取得に時間がかかりページの表示が遅いときに有効。
  • キャッシュしないページや、キャッシュページの中に動的コンテンツをうめこむ指定も可能。 

■動作

  • キャッシュは URL 単位に、(誰かがした)ページアクセス時に作成され、それが指定時間内、次にアクセスした人に対して返される。
  • キャッシュはページの変更に応じて適切に管理される。 エントリ投稿時やコメントトラックバック受信時にはキャッシュはいったん破棄され表示に不整合が出ないようになっている。
  • キャッシュ動作は WP のなによりも速く実行され、キャッシュヒット時はその後に予定されていた WP の動作はしないで終了する。

■インストール方法

  • wp-contents/plugins ディレクトリに wp-cache ディレクトリごと展開する。
  • wp-contents/ ディレクトリに書き込み属性をつける。
  • wp-config.php ファイルに書き込み属性をつける。
  • WordPress 管理画面のプラグイン一覧から WP-Cache を”有効化” する。
  • WordPress 管理画面 -> 設定 -> WP-Cache の “ Main options” 、”Enable It” ボタンを押下し動作を開始させる。

■PHP が SAFE MODE に入っている場合のインストール補足

PHP の設定が SAFE MODE ON の場合(XREA等)、

Warning: fopen() [function.fopen]: SAFE MODE Restriction in effect. The script whose uid is 10358 is not allowed to access cache-phase2.php on line 79

動作開始後、上記エラーがでます。 これは、WP-Cache が 自動生成する wp-content/cache ディレクトリの所有者が PHP 動作ユーザとなり、スクリプト所有者と食い違うため SAFE MODE のセキュリティに引っかかるためです。

次の操作で wp-content/cache ディレクトリを自分の物とすれば正常に動作するようになります。

  • FTP クライアントで wp-content/cache をいったん削除する。
  • FTP クライアントで wp-content/cache を手動で作成する。
  • wp-content/cache に書き込み属性をつける。

# kohaku さん、yutaka さん、情報ありがとうございました。 🙂

■動作確認

  • ブラウザからサイトを表示させ、出力された HTML ソースの一番下に「<!– Dynamic Page Served (once) in 0.746 seconds –>」が挿入されていれば、そのページはキャッシュに格納されている。
  • ブラウザからサイトを表示させ、出力された HTML ソースの一番下に「<!– Cached page served by WP-Cache –>」が挿入されていれば、そのページはキャッシュから出力されたページ。
  • WP-Cache 管理画面一番下 “Cache contents” の “List Files” にキャッシュされたページ一覧が表示される。

■設定

  • Expire time (in seconds)  : キャッシュファイルの有効期限。 最初のアクセスから指定の時間キャッシュとして出力され、その後ファイルが破棄され、またアクセスがあればキャッシュが作成される。 初期値「3600」秒。 アクセス数にもよるが「36000」秒くらいでも良さそう。
  • Rejected URIs : キャッシュされたくないページに含まれる URL 文字。初期値は「wp-」で WordPress のシステム系ファイルを拒否。
  • Accepted files : Rejected URIs の条件の中で、特別にキャッシュしたいファイル名。
  • Rejected UA strings : キャッシュが存在してもキャッシュを出力しない、ユーザーエージェント。アクセスによってキャッシュを作成させないユーザーエージェントの指定。(検索エンジンの UA を指定する)

■注意点

キャッシュにヒットすると、要は前回アクセスした人と全く同じ画面(HTML) を テーマのPHP や MySQL を使わずに出力します。 人によってページの出力を変更しているページがキャッシュされると不具合がでますので注意が必要です。考えられる項目を羅列してみました。

  • PHP のプログラムを include して動かすようなアクセスカウンタはアクセスログを記録しなくなる。(このような場合は “ parts of the page stay dynamic ” 機能をつかってその部分を動的にしてください) img を使う物や JavaScript を使う物は問題ないです。
  • ユーザの検索語をハイライトするようなプラグインでは、キャッシュヒット時にハイライトしたものが次の人にそのまま表示されてしまう。
  • 入力フォームをもつページで、アクセス時間をキーにして投稿パラメータを作成しているような物がキャッシュされた場合、時刻のパラメータが引き続く。 連続投稿を防ぐようなコメントフォームで不具合がでるかもしれない。

基本的に問題はないと思いますが、インストール後は念のためいくつか試験をしてみて、不具合がないかどうか検証してみてください。 🙂

また、ソースを全部読んでいないので説明には間違いがあるかもしれません。 何かありましたらご指摘下さい。

9月3日追記。

TSJ付゛録゛II さん、「 【WordPress ME】「WP-Cache」プラグインなるものを入れてみた」で、このエントリで書かれている以外のWP-Cache の副作用が書かれています。 大変参考になりますので、ご一読お勧めします。

19 Comments

Trackback

  1. From: hiromasa.zone : o) (Blog) - 2005/8/27 Saturday Daytime (Trackback)

    WP-Cache 日本語版

    WP-Cache の管理画面を日本語化するパッチと言語ファイルを作成しました。 よければご利用下さい。 WP-Cache は、WordPress 1.6 系で標準組み込みされるようなので、それまでのつなぎのローカライズバージョンです。 ■ WP-Cache について Ricardo Gall…

  2. From: TSJ付゛録゛II - 2005/9/3 Saturday Nighttime (Trackback)

    【WordPress ME】「WP-Cache」プラグインなるものを入れてみた

     いつの間にか、ここでも使用しているWeblogツール「WordPress ME」において投稿記事をキャッシュして体感速度を上げるためのプラグイン「WP-Cache」と、それを日本語化するアドイン「WP-Cac…

  3. From: power source* - 2006/11/28 Tuesday Nighttime (Trackback)

    WP plugin: キャッシュで表示速度アップ – wp-…

    訪問者に優しいファイルキャッシュプラグインを導入。(自分の手抜きを wp-cache で補おうと企むぼの。) しかし、またもや壁が立ちはだかる――!……最近調子悪いなあ (more…)

  4. From: Standing Tall » WPのプラグイン:WP-Cache - 2007/1/1 Monday Daytime (Pingback)

    […] 特に設定しなくても使用できますが、詳しく知りたい場合はひろまささんの『WP-Cache を使って WordPress の表示を速くする』を参照してください […]

  5. From: Tips Community - 2007/1/6 Saturday Daytime (Trackback)

    キャッシュすることでWebページの表示速度を向上するプラグイ…

    年末年始の空いた時間を使って、del.icio.us の自分のブックマークを整理している今日この頃。
    私の場合、うまく導入できたプラグインは当ブログ内で紹介し、導入でき (more…)

  6. From: Wordpress最低限必要?なプラグイン関連記事表示とキャッシュ機能 : 4GALAXYのメモ - 2007/8/21 Tuesday Daytime (Pingback)

    […] 以下を参考にインストール WP-Cache を使って WordPress の表示を速くする […]

  7. From: links for 2007-10-30 -> As a Futurist... - 2007/10/31 Wednesday Morning (Pingback)

    […] hiromasa.zone :o) ≫ WP-Cache を使って WordPress の表示を速くする […]

  8. From: 日下部理子のブログ » ☆WP-Cache という WordPress のプラグインを使ってみました - 2007/12/7 Friday Nighttime (Pingback)

    […] hiromasa.zone :o) » WP-Cache を使って WordPress の表示を速くする […]

  9. From: Wordpressに移行してから一ヶ月経ちました。 - 天野っちのハードなハードコアトーク 3rd - 2008/1/8 Tuesday Nighttime (Pingback)

    […] WP-Cache を使って WordPress の表示を速くする from hiromasa.zone […]

  10. From: ネタぐみ » WordPress(ver 2.5.1)のインストール直後に便利なリンク集 - 2008/6/11 Wednesday Nighttime (Pingback)

    […] WP-Cache を使って WordPress の表示を速くする|| (このサイトを見れば大丈夫。というか、管理画面>設定>WP-Cacheを見付けられない人が多そう。) […]

  11. From: WordPressノウハウ~走り書き~ - typista - 2008/11/19 Wednesday Nighttime (Pingback)

  12. From: Sinwxyz.WP » WP設定メモ - 2009/1/9 Friday Daytime (Pingback)

    […] maple4ever […]

  13. From: 米が好き | 【WordPress】サイトが重いのはサーバーのせい? - 2009/1/23 Friday Nighttime (Pingback)

    […] blog de Ricardo Galli :–( WP-Cache 2.1.2 ▼WP-Cacheについて色々 hiromasa.zone :o) WP-Cache を使って WordPress の表示を速くする WP-Cache 日本語版 ▼WP-Cacheの独自日本語版 WordPress Plugins/JSeries WP-Cache […]

  14. From: WordPress用WP-Cacheプラグインを追加 » PAPER CLIP - 2009/2/6 Friday Nighttime (Pingback)

    […] CF)ここにも詳しいことが載ってました。詳細が知りたい方はこっちを見るとよいかも。参考まで。 Tags: WordPress, プラグイン […]

  15. From: wikeb » WP-Cache を使って WordPress の表示を速くする - 2009/4/8 Wednesday Daytime (Pingback)

    […] http://zone.maple4ever.net/blog/archives/363/ Author: admin Filed Under Category: 表示速度 Article Comments: « WordPressの表示速度を速くする WP-Cache 導入 […]

  16. From: wikeb » ■PHP が SAFE MODE に入っている場合 - 2009/4/17 Friday Daytime (Pingback)

    […] http://zone.maple4ever.net/blog/archives/363/ Author: admin Filed Under Category: ページ表示を高速化 Article Comments: « WordPressの表示速度を速くする WP-Cache 導入 […]

  17. From: links for 2010-07-22 | 地域情報局『チェレンジ!』 - 2010/7/23 Friday Morning (Pingback)

    […] hiromasa.zone :o) » WP-Cache を使って WordPress の表示を速くする WP Super Cacheにしました。 (tags: WordPress) […]

  18. From: 青目みどり » WP-Cacheでwordpressの表示を早くするつもりだった - 2011/1/6 Thursday Nighttime (Pingback)

    […] →WP-Cache を使って WordPress の表示を速くする、WP-Cache […]

  19. From: WordPress プラグインのインストール方法 « leocao - 2011/6/3 Friday Daytime (Pingback)

    […] WP-Cache を使って WordPress の表示を速くする […]

Comment


このサイトはコンテンツをフリーズしました。トラックバック・コメントは閉じられています。

新しいサイトは、

hiromasa.another :o)

です。 :-)

このサイトについて

このブログは引っ越しを行いコンテンツはフリーズしています。hiromasa.anotherへどうぞ。

Powerd By WordPress

We (Heart) WordPress

WordPressME Logo
WordPress Plugins

ブログ内検索

Todays Popular

WordPress Ring

はてなリング - WordPress -

情報

34 queries. 0.548 seconds.

このページの先頭へ