WordPressで記事編集時に保存されるリビジョンの削除方法

20200817-study表紙

― 広告 ―

― 広告 ―

WordPressで記事編集時に保存されるリビジョンの削除方法

こんにちは(⋈◍>◡<◍)。✧♡
最近、記事数も増えて来た事により、サイトの読み込み速度が遅くなって来ました。
そこで、まずは動画や画像などプラグインなどで処理したのですが、他に、サイト作成時にその都度「下書き保存」とか「自動保存」されたキャッシュ【リビジョン】が溜まってる事が気になってたんです。
削除しようと思ってもその場での機能がなかったので・・・。
そこで、調べてみました。

そもそも【リビジョン】とは??

【リビジョン】(revision)とは、改訂し、修正する意を持ち、ソフトウェアやハードウェアに対し修正を行うと言う事。
そして、WordPressではサイト作成の際に、「下書き保存」とか「自動保存」され、修正されていく過程の【リビジョン】されたデーターが毎回キャッシュとしてたまっていってると言う事。
リビジョン表示画像

【リビジョン】が溜まると起こる事とは??

  • 毎回新しいデーターとして保存されていく為データーベースが膨大になってしまう。
  • 投稿IDの数も増えパーマリンクなどの管理が難しくなる。
  • 読み込み速度の低下。
  • 修正したコードなどリロードしても反映されないなどのさまざまなトラブルが生じる。

解決方法は??

  • プラグインを使用して削除する。
  • 子テーマの”functions.php”を編集し、自動保存を無効にする。
  • データベースから直接削除する、制御する。

プラグインを使用して削除する

【WP-Optimize】を使用して、簡単に削除する方法
◆プラグインから新規追加で【WP-Optimize】をインストールし有効化。

WP-Optimizeプラグイン

◆WordPressのサイドバーの、WP-Optimezeのデーターベースを選択。

WP-Optimizerの使い方①

◆下記画像参考に、3ヵ所チェックを入れて最適化を実行する。

すべての投稿リビジョンをクリーンのみで削除可能。
データーベーステーブルの最適化の実行は、有無があれば実行して下さい。

WP-Optimize設定方法②

子テーマの“functions.php”を編集し、自動保存を無効にする。

WordPress内のテーマエディターの子テーマ➡functions.php(テーマのための関数)
下記のコードを入力する。(※位置は自由)
// 自動保存を無効にする
function autosave_off() {
  wp_deregister_script('autosave');
}
add_action( 'wp_print_scripts', 'autosave_off' );

データベースから直接削除する、制御する。

データベースから直接削除する。
【リビジョン】のデータは、サーバーサイドのデータベースに格納されているので、下記のSQL文を直接実行してあげるだけで削除可能です。
お使いのサーバーのデータベース内にある【phpMyAdmin】に入り、WP_POSTSから下記のrivisionデータを入力し実行する。
DELETE FROM wp_posts WHERE post_type = 'revision';

または、下記コード例

DELETE FROM wp_posts WHERE post_status = 'inherit' AND post_type = 'revision';
wp-config.phpを編集して制御する。
wp-config.phpを編集する。
(※”wp-admin” “wp-content” “wp-includes” と同じ階層にある)
【リビジョン】機能を無効にする。
/** リビジョンを無効 */
define('WP_POST_REVISIONS', false);
【リビジョン】の回数の制限も設ける。(数値指定し回数制限する)
/** リビジョンを1回に制限 */
define('WP_POST_REVISIONS', 1);
自動保存の間隔を指定する。(時間指定し間隔を調整する)
/** 30分毎で自動保存を実行 60秒×30 = 1800(30分おきの場合) */
define('AUTOSAVE_INTERVAL', 1800);

まとめ

 

実際、プラグイン使用で簡単に【リビジョン】は削除できました。

私はサーバーサイド側は初心者で勉強不足なので、詳しい説明はできませんが、少しでもお役に立てたらと思い記載しました(*>_<*)ノ

データベースなど手を加える場合は、あくまでも自己責任でお願いします(^_^;)

データベースなどは一度バックアップをおすすめします。

― 広告 ―

― 広告 ―

!!誤字・脱字、記載に何か問題のあるようでしたらコメント下さいm(__)m
える[TwitterFANBLOGChange Myself 何かしら毎日更新してます*^^*]