リビジョンの整理

 
ダイサギ

20150501-1

もう帰ったと思っていたダイサギさんたち。

なぜかあちらこちらで出会います。南からの通過組でしょうかねぇ(笑)

さて、タイトルの件です。WordPressで記事を編集していると頻繁に自動保存され、更新をする度にリビジョンが増えていきます。少し手直ししては更新を繰り返すと、1記事しか書いていないのに、沢山のリビジョンがデータとして残ってしまいます。執筆中ならともかく、公開した後にも残り続けるリビジョンはデータベースを太らすだけのゴミデータです。

ま、残っていてもブログ程度のデータ量だと全然問題は無いのですが、ゴミが溜まるのは気持ちのよいものではありません。ですので、時々リビジョンを削除してデータ量を減らしております。phpMyAdmin等を利用して記事のバックアップをとるときにも、小さいデータの方が何かと都合がよいですからね。

phpMyAdmin

20150501-2

サーバーの管理画面から phpMyAdmin を起動し、データをチェックしてみましょう。xx_posts というテーブルが記事のテーブルです。(xx部分は wp だったり wp1 だったりと、インストールした環境によって異なります)

当ブログでいうと blog_posts がそのテーブルです。xx_posts をクリックし、SQLのタブをクリックします。下記の SQL文を入力して実行するを押してみましょう。

SELECT * FROM xx_posts WHERE post_type = ‘revision’

するとリビジョンだけが選択されて表示されます。どこかに件数も表示されるはずですので、確かめて見ましょう。思ったよりも沢山のリビジョンが表示されるはずです。で、これは全部ゴミです(笑)

これらのデータは削除しても全く問題ありませんので、下記の SQL文を実行し、全て削除してしまいます。

DELETE FROM xx_posts WHERE post_type = ‘revision’

これでデータベースがスッキリ軽くなりました。くれぐれも WHERE 句をつけ忘れないで下さいね。DELETE FROM xx_postsだけで実行すると、xx_posts のデータが全て消えてしまいます。つまり、記事がゼロになる。怖いですよねぇ~(笑)

この作業が怖い方はBetter Delete Revisionというプラグインのお世話になりましょう。前記の作業が WPの管理画面からできるようになります。



  1. iMovie

    こんにちは
    情報ありがとうございます。
    リビジョンですが、UPするまでに、結構な頻度で書き直してますので、どこかにデータがあると気になってました。
    なるほど、ここを削除すれば良いのですね。
    む~、SQL文怖いな 
    バックアップ取ってから実行すれば問題ないけど、間違えると記事ゼロとは・・・
    プラグイン使います。(笑)
    リビジョン以外でもあるのかな?
    コメントや画像等、削除すると残るのでしょうか??

    1. delphian

      結構な頻度で書き直しているなら、凄い量のリビジョンが残っているはずですね。
      SELECT Count(*) FROM xx_posts WHERE post_type = ‘revision’
      とすると件数が確認できますので、チェックしてみて下さい。
      記事数の 20倍ぐらいあるかもしれませんよ(笑)

      コメントや画像は調べていませんね。DBをチェックしてみるかな。

  2. bluem

    おはようございます(^^
    これは有益な情報、ありがとうございます!
    記事作成中に小まめにセ自動ーブしてくれてるのは良いのですが、上書きしないで都度保存してるのが気に入らないんですよね(^^
    これですっきり爽やかになろうと思います(笑)

    1. delphian

      自動セーブは嬉しいのですが、リビジョンじゃなくて上書きして欲しいです。
      無駄なデータが増えてイライラします(笑)
      適当な時期にリビジョンを全削除するとスッキリしますよ。

  3. jerry

    こんにちは
    知らないうちに自動で貯まっていくファイルは嫌ですね。
    大した量じゃなくて実害がないものならいいんですけど、Windowsの更新ファイルはCドライブの容量を圧迫するので勘弁して欲しいです。
    CドライブがSSDで容量が小さいので困りものです。

    1. delphian

      WPを導入したとき、このリビジョンはマジで勘弁して欲しいと思いました。
      当時はDBの構造がわからなかったので手が出せませんでしたよ(笑)
      Jerryさんもこれでスッキリして下さいな。