【至急・重要】ウィルスチェックのお願い

Change Style


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

うちのサイト、表示遅いですよね?*1
phpMarkdown でタグ書きさぼってるし、各種自動生成ツールも使っているし。。。記事本文だけとっても、ページにアクセスがある度に、毎回 DB から元データ読み込んで、プラグイン処理しつつ XHTML 生成、じゃ、遅いに決まってるわな。

常々そう思っていたので、ひろまささんのブログで紹介されていたキャッシュ生成プラグイン wp-cache を導入しました。
動作上の不具合が残っているので、動かしながら引き続き調整していきます。
空白ページが表示されたらリロードしてやってください。(・;)

初回表示時に空白ページが表示されるのが気になるので、一旦無効化しました。
ある程度キャッシュが溜まるまで我慢して、みなさんに軽くなったかどうか感想をお聞きしたかったのですけど。。。継続調査。

wp-cache
機能概要WP が生成するページをファイルキャッシュし、webページの表示速度を速くする。部分的に動的生成することも可能。
バージョン2.0.19
作者(web)Ricardo Galli Granada さま
配布元Ricardo Galli, de software libre » WP-Cache 2.0
ドキュメント同上
動作見本
「ページ」対応
適用したWPWordPress ME 2.0.4 [UTF-8]
  • Gzip 圧縮とは併用不可
  • 動作上の不都合がいくつか。前の訪問者の検索語句ハイライト表示が次の人にも表示されちゃったりとか。

機能・動作

下記参考リンク参照。

導入手順

  1. 配布元よりダウンロード。
  2. 解凍した wp-cache フォルダごと wp-content/plugins/ ディレクトリへアップロード。
    (README.txt は削除。wp-cache-config-sample.php はどうなのかな。)
  3. 管理パネル > オプション > 表示設定 にて、「ブラウザの要求に応じて投稿内容を圧縮する (gzip)」をチェックしている場合はオフ。
  4. wp-content/ ディレクトリのパーミッションを書き込み権限にする。(サーバに合わせて 707等。以下同様)
  5. PHP が safe mode で動く場合(XREA はそう)、キャッシュディレクトリを手動作成。
    wp-content/cache/ ディレクトリを作り、パーミッションを書き込み権限にする。
  6. 管理パネルにて有効化。
  7. wp-config.php のパーミッションを書き込み権限にする。
  8. 管理パネル > オプション > WP-Cache 画面にて、WP-Cache is Disabled の横の [Enable it] ボタンをクリック。
  9. 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
  • 検索語句ハイライト対策。あれは使いたいよう。

設定

後で。今のところ参考リンク参照。

参考リンク

  1. 過去に軽いとおっしゃってくださった方がお一人いらっしゃいました。貴重です。ありがとぉー。(^-^) [back]
  2. まだ導入記事を書き上げてなかった。 [back]
  3. JavaScript だから(iframeだから?)大丈夫だったりする? [back]
  4. ちゅうか、そもそもコレ、メインページにいらないよな。 [back]

YOU、これも読んじゃないなYO!

  • No Related Posts

2 Responses to “WP plugin: キャッシュで表示速度アップ - wp-cache”

  1. WordPress Hack : WP-Cache with GZip at orioa :

    […] power source* » WP plugin: キャッシュで表示速度アップ - wp-cache […]

  2. ぼの :

    kohakuさん、情報 & gzip のアドバイスありがとうございましたー。
    まかされましたぜい!(って、あれ?なんかおかしなことに…(笑)

    kohakuさんのピンバックは Akismet くんに捕まらなかったです。(^-^)
    どういう判断なんだろう。。

コメントをどうぞ