― 広告 ―
― 広告 ―
WordPressで記事編集時に保存されるリビジョンの削除方法
こんにちは(⋈◍>◡<◍)。✧♡
最近、記事数も増えて来た事により、サイトの読み込み速度が遅くなって来ました。
そこで、まずは動画や画像などプラグインなどで処理したのですが、他に、サイト作成時にその都度「下書き保存」とか「自動保存」されたキャッシュ【リビジョン】が溜まってる事が気になってたんです。
削除しようと思ってもその場での機能がなかったので・・・。
そこで、調べてみました。
そもそも【リビジョン】とは??
【リビジョン】(revision)とは、改訂し、修正する意を持ち、ソフトウェアやハードウェアに対し修正を行うと言う事。
そして、WordPressではサイト作成の際に、「下書き保存」とか「自動保存」され、修正されていく過程の【リビジョン】されたデーターが毎回キャッシュとしてたまっていってると言う事。
そして、WordPressではサイト作成の際に、「下書き保存」とか「自動保存」され、修正されていく過程の【リビジョン】されたデーターが毎回キャッシュとしてたまっていってると言う事。
【リビジョン】が溜まると起こる事とは??
- 毎回新しいデーターとして保存されていく為データーベースが膨大になってしまう。
- 投稿IDの数も増えパーマリンクなどの管理が難しくなる。
- 読み込み速度の低下。
- 修正したコードなどリロードしても反映されないなどのさまざまなトラブルが生じる。
解決方法は??
- プラグインを使用して削除する。
- 子テーマの”functions.php”を編集し、自動保存を無効にする。
- データベースから直接削除する、制御する。
プラグインを使用して削除する
【WP-Optimize】を使用して、簡単に削除する方法
◆プラグインから新規追加で【WP-Optimize】をインストールし有効化。
◆WordPressのサイドバーの、WP-Optimezeのデーターベースを選択。
◆下記画像参考に、3ヵ所チェックを入れて最適化を実行する。
すべての投稿リビジョンをクリーンのみで削除可能。
※データーベーステーブルの最適化の実行は、有無があれば実行して下さい。
子テーマの“functions.php”を編集し、自動保存を無効にする。
WordPress内のテーマエディターの子テーマ➡functions.php(テーマのための関数)
下記のコードを入力する。(※位置は自由)
下記のコードを入力する。(※位置は自由)
// 自動保存を無効にする function autosave_off() { wp_deregister_script('autosave'); } add_action( 'wp_print_scripts', 'autosave_off' );
データベースから直接削除する、制御する。
データベースから直接削除する。
【リビジョン】のデータは、サーバーサイドのデータベースに格納されているので、下記のSQL文を直接実行してあげるだけで削除可能です。
お使いのサーバーのデータベース内にある【phpMyAdmin】に入り、WP_POSTSから下記のrivisionデータを入力し実行する。
お使いのサーバーのデータベース内にある【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” と同じ階層にある)
(※”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);
まとめ
実際、プラグイン使用で簡単に【リビジョン】は削除できました。
私はサーバーサイド側は初心者で勉強不足なので、詳しい説明はできませんが、少しでもお役に立てたらと思い記載しました(*>_<*)ノ
データベースなど手を加える場合は、あくまでも自己責任でお願いします(^_^;)
データベースなどは一度バックアップをおすすめします。
『アラフィフの奮闘記』『猫との暮らし』『本、映画、音楽etc…』『サイト作成に必要なお勉強』