何気なく彷徨っていると「Delete-Revision はもう古い! – Better Delete Revision」という記事を見つけた。
なぜなら、複数あるWordPress で構築しているサイトで、ほとんど必須プラグインとしてがっちりDelete-Revision を使っているからだ。
スポンサードリンク
なぜ Better Delete Revision か
Delete-Revision を使用していたのですが、2009/06/30 で更新が止まってしまっていたので、どうしたものかと思っていたところ、Better Delete Revision という Delete-Revision の後継プラグインを発見(「Delete-Revision はもう古い! – Better Delete Revision | さあ WordPress をはじめよう」より引用)
まず、新旧だけではなく、れっきとした理由があるらしいことがわかった。
今現在もがっちり動作しているので気にすることは無かったが、開発が停止しているそうだ。念の為に確かめてみると、確かに開発は停止(アップデートされていないというだけ)しているらしい。
Delete Revision ベース
「以前の “Delete Revision” をベースにしていますが、WordPress 3.x の最新版と互換性があります」というところでしょうか。WordPress 3.0 以上をご利用であれば、Delete-Revision ではなく、Better Delete Revision を使うべきでしょう(「Delete-Revision はもう古い! – Better Delete Revision | さあ WordPress をはじめよう」より引用)
馴染みのある、というか今現在でも利用頻度の高いプラグインであるDelete-Revision をベースとしているらしい。何となくでしかないけれど、全く新しいものよりは親近感がもてる。
ただ、それだけではなくて、データベースの最適化もやってくれるという記述が特に気になった。なぜなら、Delete-Revision で不要なリビジョンを削除し、続いてWP-DBManager で最適化するという作業を行なっているからだ。
では試用してみる。
ダウンロード&インストール
検索してインストールするか「WordPress › Better Delete Revision « WordPress Plugins」からダウンロードしてインストール、有効化する。
使ってみた
リビジョンの削除
確かにベースとなっているだけあって、UI が似ている。
(↑は不要なリビジョンがない場合)
(↑は不要なリビジョンがあった場合)
Check Revision Posts をクリックするとDelete-Revision と同様に不要なリビジョンを削除してくれる。使い方もDelete-Revision と同じ。
# とても残念なことは、この画面にデータベースの最適化へのリンクがなされていないことだ!
データベースの最適化
Optimize Your Database をクリックするとデータベースの最適化を行なってくれる。
ところが、よく見るとOP がcheck となっている。
作業前にデータベースが壊れていないか確かめてくれるらしく、これはありがたい。
問題なければ最適化を実行する。
実行が完了したところ。
マルチサイト
簡単にだがマルチサイト構成の場合でも動作するか確認してみた。
確認した範囲では正しく動作しているようだ。
追記
一部サイトでは以下のようにエラーとなった。ただし、同一サーバー上の他のWordPress では正常に動作したのを確認している。
Fatal error: Cannot redeclare get_my_revision() (previously declared in /public_html/example.com/wp-content/plugins/delete-revision/delete-revision.php:112) in /public_html/example.com/wp-content/plugins/better-delete-revision/better-delete-revision.php on line 191
追記
上記エラーはDelete-Revision が有効化されていたことに起因したようだ(うっかり停止、削除するのを忘れていた)。
コメント
DBのお掃除用。http://t.co/DmRNDeQR
http://t.co/VB2tSHQV » [WordPress] 不要リビジョン削除とDB最適化プラグイン – Better Delete Revision
http://t.co/0Pu6Toz2