主题: 删除wordpress数据库中自动保存的无用数据

为了最大程度上减少用户丢失数据的可能性,WordPress博客程序添加了自动保存功能。WordPress默认开启了这一功能,通过自动保存,用户在使用WordPress撰写博文时,每隔一段时间,WordPress都会将用户所添加的内容进行保存。

但与此对应的是,一旦WordPress保存一次,WordPress的MySQL数据库中的wp_posts表里就会增加一行无用数据,一段时间后,此举会使得用户的数据库里含有大量的垃圾内容。

因为一旦用户把文章发布之后,之前自动保存的数据几乎不会再被用到。

很简单,只要在db中执行sql语句,把inherit和auto-draft状态的post删除即可

DELETE FROM `wp_posts` WHERE `wp_posts`.`post_status` = 'inherit'
DELETE FROM `wp_posts` WHERE `wp_posts`.`post_status` = 'auto-draft'

回复: 删除wordpress数据库中自动保存的无用数据

删了之后才发现媒体库里上传的记录也都没了。虽然文件都在,也不影响使用,但是别扭。
wp_posts表里的不一定都是文章啊
幸亏有备份

嗯,再仔细分析下数据,安全的删除语句应该是这样的
mysql>delete from wp_posts where post_type='post' && post_status!='publish';
mysql>delete from wp_posts where post_type='revision' && post_status!='publish';