【WordPress】リビジョン(履歴)保存回数を制限・無効化する方法

WordPressのリビジョン機能は、記事の編集履歴を自動的に保存してくれる便利な機能ですが、データベースの肥大化を防ぐためにリビジョンの保存回数を制限したり、無効化したりすることができます。この記事では、その具体的な方法を紹介します。

スポンサーリンク

リビジョン機能とは?

リビジョン機能は、WordPressが記事の編集履歴を自動的に保存し、過去の状態に戻せるようにする機能です。この機能は非常に便利ですが、デフォルトでは無制限に保存されるため、データベースが大きくなりがちです。

リビジョンの保存回数を制限する方法

リビジョンの保存回数を制限するには、wp-config.phpファイルを編集する必要があります。このファイルはWordPressのルートディレクトリにあります。

以下のコードを追加します。

define('WP_POST_REVISIONS', 5);

これにより、リビジョンの保存回数が5回に制限されます。任意の回数に変更することもできます。

<?php
// 他の設定...

define('WP_POST_REVISIONS', 5);

/* That's all, stop editing! Happy blogging. */

リビジョンを無効化する方法

リビジョン機能を完全に無効化することもできます。この場合、編集履歴は一切保存されなくなります。

define('WP_POST_REVISIONS', false);

よくある質問(FAQ)

Q. WordPressのリビジョン保存回数を制限するには?
A. wp-config.phpにdefine(‘WP_POST_REVISIONS’, 5)のように保存回数の上限を定義します。0に設定するとリビジョンが無効になります。既存のリビジョンはDBに残るため、削除は別途必要です。
Q. 既存のリビジョンをDBから削除するSQLは?
A. DELETE FROM wp_posts WHERE post_type = ‘revision’;でリビジョンを全削除できます。合わせてDELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL;で孤立したメタデータも削除します。
Q. リビジョンが増えるとデータベースにどのくらい影響しますか?
A. リビジョンはwp_postsテーブルに保存され、記事数×リビジョン数の行が蓄積されます。大量の記事・頻繁な編集ではGBオーダーまで膨らむことがあります。wp_postmetaにも対応するメタデータが生成されるため、定期的なクリーンアップが推奨です。

まとめ

リビジョン機能は非常に便利ですが、データベースの肥大化を防ぐために適切に管理することが重要です。リビジョンの保存回数を制限するか、必要に応じて無効化することで、WordPressサイトのパフォーマンスを向上させることができます。この記事を参考にして、適切な設定を行いましょう。