サイトHの道 12 ~リビジョン 記事編集履歴削除~

wordressには、ある一定間隔で記事を自動的に下書き保存しています。
それが「リビジョン」と呼ばれる機能です。

デフォルトの機能で、記事の編集中や保存をするたびに、
自動的にリビジョンが生成され、データベースに格納されていきます。

突然電源が落ちたり、
誤って最新の編集ページを閉じてしまったりした場合、
この機能を使って簡単に前の状態を復元することができます。

とても便利な機能です。

がしかし!
放っておくと際限なくこのリビジョンは生成されつづけます。
デフォルトだと一定時間は60秒、その間に1文字でも変更があれば、
60秒後に自動的に保存していきます。

・大量のリビジョンが蓄積されつづける
・データベースを圧迫し読み込み速度の低下をまねく
・Post_idがリビジョンにも付与されてしまうため、実際の記事IDが飛び飛びになる

例 (前公開記事101 ~ 編集中リビジョン102-104 ~ 次公開記事105)

とても便利な自動保存機能なのですが、こうした弊害もあります。

 

「Better Delete Revision」 プラグイン
過去に蓄積されたこのリビジョン(編集中 下書き保存記事)を
一括で削除してくれるソフトです。

試しに導入して、どのくらいのリビジョンがあるのかな、と見てみたら、
926!!!
公開記事約200程度に対して、これだけ自動保存された記事が残っていたわけです。

早速削除しました。
というか、どんだけ編集が多いんだ?時間をかけて書いてるんだ?
とも思いながら・・・。

そもそもこのリビジョン機能を停止することもできるようですが、
そこは保険、残しておくことにします。
そのかわり定期的にこのプラグインを使って削除すればいいので。

リビジョン機能を抑制するプラグインや、
wordpressのテーマ編集で、wp-config.phpにコードを書き換えて、
リビジョン停止、リビジョン回数の設定(デフォルト:無限)、時間間隔(デフォルト:60秒)
などを変更することも可能なようです。

WordPressのリビジョン(revision)管理について – 自動バックアップのやつ

こちらを参考にさせていただきました。
ありがとうございます。