wordpress如何清理wp_postmeta表

wp_postmeta存储的是文章的一些属性,表结构很简单,只有4个字段,其中meta_key是用来标识这个属性的用途,包括附件、插件、文章等等很多的属性。这个表也是很容易产生冗余的一个表,如meta_key为 ‘_edit_lock’ 或者 ‘_edit_last’ 或者 ‘_wp_old_slug’ ,建议定期清理,清理的sql语句如下:

DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;  
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;  
DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_old_slug’;  
DELETE FROM wp_postmeta WHERE meta_key = ‘_revision-control’;  
DELETE FROM wp_postmeta WHERE meta_value = ‘{{unknown}}’;

虽然这五条语句执行完毕能够删除掉95%以上的数据,当是删除任何资料前都必须先备份好数据,防止后悔莫及。