WordPress禁用、删除历史修订版本的方法

WordPress3x版不断的修改文章会导致数据库posts表添加很多条数据,而最后实际应用的只有最后那篇文章,而那些修订版本又会占用表的id,从而产生很多冗沉垃圾记录和断断续续的ID,最后整个数据表就会乱七八糟了。

以下以我WordPress3.3.2介绍简单的方法:

 禁用WordPress历史修订版本
找到在wordpress的程序目录wp-includes\default-constants.php,用记事本或其它文本工具打开。

修改以下添加中文注释的地方即可,最后注意保存格式

function wp_functionality_constants( ) {
 /**
  * @since 2.5.0
  */
 if ( !defined( ‘AUTOSAVE_INTERVAL’ ) )
  define( ‘AUTOSAVE_INTERVAL’, 86400);//设置自动保存时间设置为一天

 /**
  * @since 2.9.0
  */
 if ( !defined( ‘EMPTY_TRASH_DAYS’ ) )
  define( ‘EMPTY_TRASH_DAYS’, 30 );

 if ( !defined(‘WP_POST_REVISIONS’) )
  define(‘WP_POST_REVISIONS’, false);//禁用历史修订版本

 /**
  * @since 3.3.0
  */
 if ( !defined( ‘WP_CRON_LOCK_TIMEOUT’ ) )
  define(‘WP_CRON_LOCK_TIMEOUT’, 60);  // In seconds
}

删除WordPress历史修订版本

利用SQL命令

代码如下(红色部分替换成你的数据表前缀):

DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = ‘revision’);
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type=’revision’);
DELETE FROM wp_posts WHERE post_type=’revision’;

此条目发表在开源代码分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复