WordPress を 2.5 にしてから XCache による Object Cache の挙動がおかしい問題が発生していて、具体的には以下の二つ。
- Dashboard で Spam を削除しても Spam 通数の数字が変わらない
- 記事をポストすると、wp_post テーブルの post_date_gmt カラムに投稿日時が入らず、atom フィード上の投稿日時が酷いことになる
他にも細々したのが出てたけど気付いてないだけかもしれん。
今月に入って、Geek Rumbling で新しい XCache ドライバが発表されて、ようやく謎が解けました。
WordPress 2.5 から、Object Cache の API が新しくなり、global groups と non-persistent groups の二種類のキャッシュの区分けができたそうな。ちょ、そんな大切なこと、ちゃんとドキュメントしといてくれよ。そりゃ Trac を全部読んでればわかったかもしれんけどさあ。すまんが私は最近忙しいのだ (主に Twitter に)。
そんなこんなで、Geek Rumbling の Douglas Campbell が新API対応の新しい XCache ドライバをリリースしてます。
先日試したときは、同一サーバ上で WordPress を複数インスタンス起動している際に、両方のキャッシュが混じる、という困ったバグがありました。これは、自分がどのインスタンスで動いているかを識別する際に get_option(‘siteurl’) で URL を取って来てプレフィクスとするが、実は 2.5 以降の WordPress では get_option 自身もキャッシュされてしまうつう問題があり、そのために発生していたようです。9/9付のコメントで「これから直す」と言っていたんで、そろそろ直る頃か。


September 17th, 2008 at 13:03
WordPress 非常に使いやすい、私は好む。