限制WordPress的修订版本数量

限制WordPress的修订版本数量

每次“保存草稿”或者“发布更新”,WordPress都会保存一份修订版本。如果文章编辑的次数很多的话,在数据库里面会存在很多没用的修订版本,浪费数据库的空间。WordPress是允许我们限制修订版本的数量的,只是在仪表盘里没有提供这项设置。

  WordPress的官方网站提供了修订版本的说明:https://codex.wordpress.org/Revision_Management

  在上面的链接提到自动保存是每60秒一次,而且每个用户只会有一个自动保存的版本。新的自动保存版本会覆盖旧的自动保存版本。所以自动保存并不会占用多少数据库空间。可以执行下面的SQL查看自动保存的版本。

SELECT * FROM `wp_posts` WHERE `post_status` = 'auto-draft';

  默认设置是保存每一个修订版本。 通过在wp-config.php添加/设置WP_POST_REVISIONS可以限制修订版本的数量。

define( 'WP_POST_REVISIONS', 3 );

  要注意的是,这段设置要加在这段代码的前面才能生效。

/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */

/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
	define('ABSPATH', dirname(__FILE__) . '/');

/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php'););

  WP_POST_REVISIONS的定义如下:

  • true (默认值), -1: 保存所有修改
  • false, 0: 不保存任何修订版本 (自动保存除外)
  • 整数: 保留该数量 (+1 自动保存) 的版本数量。超过该数量的修订版本会被删除。

  修改后重启一下站点,让设置生效。不过我发现已保存的修订版本是不受影响的,只有新建的文章就会按照该设置来保存修订版本。执行该SQL可以查看所有旧的版本。

SELECT * FROM `wp_posts` WHERE `post_type` = 'revision';
SMG
SMG

小小的博主