エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


Better Delete Revisionを使って WordPressのリビジョンを削除する方法

      2015/06/18

Better Delete Revisionを使って不要なリビジョンを削除しよう

 

WordPressのリビジョンとは?

 
WordPressのリビジョンとは、記事や固定ページを投稿する際、変更途中の情報を自動的に保存していく機能です。
 
WordPressのリビジョンは、WordPress 2.6から導入された機能で、編集中の記事や固定ページの内容を自動的に保存したり、変更して保存した時にその履歴を保存していく機能です。
間違って修正する箇所ではない箇所を修正してしまったり、更新途中でブラウザや PCがクラッシュしてしまったりした場合などに、前の状態に戻りたい、前の状態と比較したい、という場合に便利な機能です。
 
20140210_wp_4
 
ですが、記事数、ページ数が増えれば増えるほどリビジョンの数も多くなり、データベースの使用量もどんどん増えていき、ページを表示するときなどのレスポンスがだんだんと重くなっていくのです。
 
そして、リビジョンは、以前保存した内容や、自動保存した履歴を取っておくための機能ですが、サイトを公開しててしばらくすると以前のものは要らない、という状況も生まれてくるのです。
 
 

Better Delete Revisionとは?

 
その、どんどん増えていくリビジョンの問題を削除して解決しよう、というのが今回紹介する「Better Delete Revision」です。
 
もともとは、「Delete Revision」というプラグインでしたが、WordPress 3.xのバージョンに対応すべくバージョンアップしたものが「Better Delete Revision」ですので、今後は「Better Delete Revision」の方を利用していきましょう。
 
 

Better Delete Revisionのインストール方法

 
WordPressのプラグインのインストールの解説は「WordPressプラグインの3つのインストール方法解説」に記事を書いていますので参考にしてください。
 
 

Better Delete Revisionの設定方法、使い方

 
「設定」-「Better Delete Revision」を選択し、下記の画面を表示させます。
 
20140210_wp_1
 
「Check Revision Posts」をクリックすると、下記の画面が表示されます。(削除すべきリビジョンがない場合は、「Great! You have no revisions now!」のメッセージが表示されます。)
 
20140210_wp_2
 
「Yes, I would like to delete them! (A Total Of 62)」の青いボタンをクリックすることで不要なリビジョンがすべて削除されます。(「62」の数値の部分は、消されるリビジョンによって違います。)
簡単です。
キャンセルする場合は、隣の「No, I prefer to keep them!」を押します。
 
 
2つ上の画面で「Optimize Your Database」をクリックすると、下記の画面が表示されます。
ここで「Optimize WordPress Database」をクリックすることでデータベースの最適化が行われます。 
こちらも、それ以上の操作は特にありません。後は、表示側がちゃんと見られるかを確認する程度です。
 
20140210_wp_3
 
 

Better Delete Revisionでどれくらい軽量化されるのか

 
どれくらい軽量化されるかは、どれくらいのリビジョンが削除されるかによりますし、どれくらいの長さの記事を書いていたかにもよりますので、全く一概には言えませんが、私の実験環境で実験してみた感じでは、
 
 18記事から 62のリビジョンが削除されました。
 
 削除を実行する前は、phpMyAdminからエクスポートしたファイルでは、
  713kb でした。
 それが
  664kbに減りました。
 
削除されたリビジョン数は多いですが、テスト用の記事なので長い文章はなく、エクスポートしたファイルは wp_postsだけのデータではなく全テーブルのデータのファイルをエクスポートしたファイルになりますので、WordPressの基本情報として絶対的に必要な部分は減りようがないからかもしれませんね。
 
 
また、2年ほど運用されていた違うサイトのデータをもとに実験をしてみたところでは、
 
 109記事から 2355リビジョンが削除されました。
 
 元のファイルは  26,247kb
 それが
 対応後のファイル 4,740kb に減りました。
 
さすがにこれは驚きです!! 5分の 1以下です!
これを実行すれば、かなり DBは軽くなりますね。
長く運用しているサイトであるほど効果が実感できるプラグインですね。
 
 

2014.07.21 追記

 
Better Delete Revisionは、データベースのデータを直接削除しますので、万一に備えてバックアップを取っておきたい、という場合もあるでしょう。
 
そんな場合に備えて、WordPressのメジャーなバックアッププラグインである BackWPupとデータベースの管理プラグインである WP-DBMANAGERについてそれぞれ記事を書いていますので参考にしてください。
 
BackWPupでWordPressのDBもファイルもバックアップ
WordPress データベースを管理するための強い味方のプラグイン WP-DBMANAGER
 
また、WordPressの高速化施策としては「WordPressの高速化でSEO対策!広告費も削減!高速化の施策のまとめ」にまとめ記事を書いていますので、あわせて参考にしてみてください。

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

WordPressのサイドバー(サイドナビ)はウィジェットで編集

サイドバー(サイドナビ)を編集するウィジェットの利用方法の解説です。カテゴリ一覧、アーカイブ、リンク集などを設定する方法を解説しています。

Unveil Lazy LoadでWordPressを高速化!SEO効果絶大でPVもアップ!

WordPressの表示を高速化するUnveil Lazy Loadの紹介。利用するJSを見直し高速化を徹底的に追求したプラグイン。入れるだけで高速化するので使わない手はない!

WordPressの高速化でSEO対策!広告費も削減!高速化の施策のまとめ

WordPressを高速化するためのまとめ記事。これまで多様な高速化の対応を行ってきましたが、それを具体的に何をすればいいかが一目でわかるようまとめ記事にしました。

Never Let Me Goで会員制サイトの退会機能を実装

会員制サイトで退会する機能を提供するプラグインの設定方法の解説。Theme My Loginなどの会員登録のプラグインと組み合わせて利用します。

WordPressのテーマ管理方法とテーマのHTML編集のポイント解説

テーマ変更で無限の可能性!テーマの選び方と設定方法、デザイン修正のためのHTML修正のポイントを解説。

Advanced Custom Fieldsのカスタムフィールドの登録上限が max_input_varsに影響する問題の対処方法

Advanced custom Fieldsには登録できるフィールド数に上限があります。php.iniのmax_input_varsによる制限ですが、フィールドグループを分割することで解決できます。

Advanced custom Fieldsの条件判定活用方法・フィールドグループ複製より便利

Advanced custom Fieldsの条件判定を使ってカテゴリごとに入力項目を変化させる方法を実例を用いて解説します。投稿フォーム構築が格段にレベルアップします。

FC2からWordPressに引越しの際のデータ加工方法の解説

FC2からWordPressに引越しの際にデータを加工する必要がありますが、その加工方法の詳細を解説。秀丸の正規表現による置換を使い作業時間も軽減する方法や加工のポイントも解説。

Rating-Widgetは超簡単設定のWordPress口コミサイト構築プラグイン

口コミの評価点を投稿する機能に特化したプラグインで、多様なイメージの投稿方法や一覧ページ、コメントなどにも投稿機能を追加することができます。

WordPressの不正ログインを Force email loginで回避

WordPressのセキュリティ強化に Force email loginを使う理由と設定方法の解説をしています。