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’;