リビジョン保存数を制御する方法

Cocoonカスタマイズ集
この記事は約2分で読めます。
記事内に広告が含まれています。

はじめに

WordPressでは、投稿や固定ページを更新するたびに「リビジョン」と呼ばれる過去の編集履歴が自動的に保存されます。
これは便利な機能である一方、投稿を何度も編集しているとデータベースに大量のリビジョンが蓄積され、サイトのパフォーマンスに悪影響を及ぼす可能性があります。

そこで、リビジョン保存数を制御します。

この記事では、この方法について説明します。

wp-config.phpでリビジョン保存数を制限する方法

wp-config.phpの「編集が必要なのはここまでです ! WordPressでブログをお楽しみください。」より直前に以下のコードを追加します。

レビジョンを保存しない

以下のコードをwp-config.phpに追加します。

define('WP_POST_REVISIONS', false);

レビジョン数を指定

以下のコードをwp-config.phpに追加します。
レビジョンは最新の5件まで保存され、それより古いものは自動的に削除されます。

define('WP_POST_REVISIONS', 5);

functions.phpでリビジョン保存数を制御する方法

通常はwp-config.phpに設定を記述しますが、直接変更するのに不安な場合は、functions.php にコードを追加する方法もあります。

レビジョンを保存しない

以下のコードをwp-config.phpに追加します。

add_filter('wp_revisions_to_keep', function ($num, $post) {
  return 0;
}, 10, 2);

レビジョン数を指定

以下のコードをwp-config.phpに追加します。
レビジョンは最新の5件まで保存され、それより古いものは自動的に削除されます。

add_filter('wp_revisions_to_keep', function ($num, $post) {
  return 5;
}, 10, 2);

さいごに

今回紹介した方法を使えば、リビジョン保存数を柔軟に制御でき、データベースの無駄な肥大化を防ぐことができます。
特に更新頻度の高い投稿を扱うサイトでは、リビジョンの数を適切に制限することで、パフォーマンスの維持や管理のしやすさにつながります。

タイトルとURLをコピーしました