WP plugin: キャッシュで表示速度アップ - wp-cache
うちのサイト、表示遅いですよね?*1
phpMarkdown でタグ書きさぼってるし、各種自動生成ツールも使っているし。。。記事本文だけとっても、ページにアクセスがある度に、毎回 DB から元データ読み込んで、プラグイン処理しつつ XHTML 生成、じゃ、遅いに決まってるわな。
常々そう思っていたので、ひろまささんのブログで紹介されていたキャッシュ生成プラグイン wp-cache を導入しました。
動作上の不具合が残っているので、動かしながら引き続き調整していきます。
空白ページが表示されたらリロードしてやってください。(・;)
初回表示時に空白ページが表示されるのが気になるので、一旦無効化しました。
ある程度キャッシュが溜まるまで我慢して、みなさんに軽くなったかどうか感想をお聞きしたかったのですけど。。。継続調査。
| 機能概要 | WP が生成するページをファイルキャッシュし、webページの表示速度を速くする。部分的に動的生成することも可能。 |
|---|---|
| バージョン | 2.0.19 |
| 作者(web) | Ricardo Galli Granada さま |
| 配布元 | Ricardo Galli, de software libre » WP-Cache 2.0 |
| ドキュメント | 同上 |
| 動作見本 | - |
| 「ページ」対応 | ○ |
| 適用したWP | WordPress ME 2.0.4 [UTF-8] |
| 注 |
|
機能・動作
下記参考リンク参照。
導入手順
- 配布元よりダウンロード。
- 解凍した
wp-cacheフォルダごとwp-content/plugins/ディレクトリへアップロード。
(README.txt は削除。wp-cache-config-sample.php はどうなのかな。) - 管理パネル > オプション > 表示設定 にて、「ブラウザの要求に応じて投稿内容を圧縮する (gzip)」をチェックしている場合はオフ。
wp-content/ディレクトリのパーミッションを書き込み権限にする。(サーバに合わせて 707等。以下同様)- PHP が safe mode で動く場合(XREA はそう)、キャッシュディレクトリを手動作成。
wp-content/cache/ディレクトリを作り、パーミッションを書き込み権限にする。 - 管理パネルにて有効化。
wp-config.phpのパーミッションを書き込み権限にする。- 管理パネル > オプション > WP-Cache 画面にて、WP-Cache is Disabled の横の [Enable it] ボタンをクリック。
wp-config.phpのパーミッションを元に戻す。
動作確認…と思いきや、トラブル発生
ここで早速つまずく。ぼのちゃん、はや!Σ(゜д゜lll)
状態
トップページを表示させてみたところ、バッググランドの桃色一色になってしまったのだ。
オプション画面の [Disable it] で正常に戻るので、やはりこのプラグインが原因のようだ。
HTMLソースを表示させると、head 内の次の位置で切れていた:
(前略)
<link rel="alternate" type="application/rss+xml" title="power source* RSS Feed" href="http://bono.s201.xrea.com/feed/" />
<link rel="pingback" href="http://bono.s201.xrea.com/wordpress/xmlrpc.php" />
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://bono.s201.xrea.com/wordpress/xmlrpc.php?rsd" />
<script src="http://bono.s201.xrea.com/wordpress/wp-content/plugins/UltimateTagWarrior/ultimate-tag-warrior-ajax-js.php?ajaxurl=http://bono.s201.xrea.com/wordpress/wp-content/plugins/UltimateTagWarrior/ultimate-tag-warrior-ajax.php" type="text/javascript"></script><script src="http://bono.s201.xrea.com/wordpress/wp-content/plugins/UltimateTagWarrior/ultimate-tag-warrior-js.php" type="text/javascript"></script>
<link rel="stylesheet" href="http://bono.s201.xrea.com/wordpress/wp-content/themes/rose/ela.css" type="text/css" media="screen" />
<script src="http://bono.s201.xrea.com/wordpress/wp-content/plugins/js_quicktags.js" type="text/javascript"></script>
<script src="http://bono.s201.xrea.com/wordpress/wp-content/plugins/comment_quicktags_plus.php" type="text/javascript"></script>
本来、この後に続くのは次のコード:
<script src="http://bono.s201.xrea.com/wordpress/wp-content/plugins/live-comment-preview.php/commentPreview.js" type="text/javascript"></script><style type="text/css" media="screen">#searchword { background-color: #ccff99;text-decoration: inherit; }</style>
</head>
<body>
<div class="aligncenter">
<script type="text/javascript" src="http://imgj.xrea.com/xa.j?site=bono.s201.xrea.com"></script>
<noscript><iframe height="60" width="468" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://img.xrea.com/ad_iframe.fcg?site=bono.s201.xrea.com"><a href="http://img.xrea.com/ad_click.fcg?site=bono.s201.xrea.com" target="_blank"><img src="http://img.xrea.com/ad_img.fcg?site=bono.s201.xrea.com" border="0" alt="xreaad" /></a></iframe></noscript>
</div>
<div id="page">
<div id="header">
(以下略)
ぐおおー、あと一歩で body だったのにぃー、という位置。
原因究明
XREAの広告表示も怪しいか…と思いつつ、まずは境界にある二つのプラグインをチェックすることに。
- 切れた直後にある Live Comment Preview を無効化 → 変化なし。
- 切れる直前の Comment Quicktags +*2 を無効化 → お、表示された
- でも、初回は空白ページ(ソースも空白)が出る。リロードするとちゃんと表示される、という状態。
キャッシュはできたのか?
- HTMLソースを見ると、
<!-- Dynamic Page Served (once) in 0.462 seconds --> <!-- Cached page served by WP-Cache --> - オプション画面のキャッシュコンテンツを見てみると、
Cache contents 1 cached pages 0 expired pages
できてるできてるー。
懸案事項
引き続き調査していくこと。
- 初回アクセス時に空白表示されてしまう。リロードで正常表示。
- 設定をちゃんとする。(まだデフォルト)
- 広告キャッシュ?*3
- Comment Quicktags + のどこがいけないと言うの?*4
- 検索語句ハイライト対策。あれは使いたいよう。
設定
後で。今のところ参考リンク参照。
参考リンク
- hiromasa.zone :o) » WP-Cache を使って WordPress の表示を速くする 必読 — 機能・動作・導入方法・注意事項等が分かりやすくまとめれていて、大変参考になりました。ありがとう!ありがとう!
- hiromasa.zone :o) » WP-Cache 日本語版 — wp-cache 2.0.17 用 管理画面日本語化パッチ・言語ファイル。私はオリジナル版を使っていますが、もう英語はだめだぁー!(>_<) となったらありがたく使わせていただく予定。



WordPress Hack : WP-Cache with GZip at orioa :
11 月 30th, 2006 at 23:44
[…] power source* » WP plugin: キャッシュで表示速度アップ - wp-cache […]
ぼの :
12 月 1st, 2006 at 1:20
kohakuさん、情報 & gzip のアドバイスありがとうございましたー。
まかされましたぜい!(って、あれ?なんかおかしなことに…(笑)
kohakuさんのピンバックは Akismet くんに捕まらなかったです。(^-^)
どういう判断なんだろう。。