WordPress系统使用时间长了,会产生很多垃圾数据。比如当我们删除某些插件或主题时,相关的数据仍然残留在数据库表中。再比如当我们修改文章或页面的内容时,会产生一些冗余的”修订版本”,这个功能本来是wordpress 程序防止用户修改失误,用于还原的备份。但如果有很多文章经过多次修改,就会产生非常多的文章修订版本,这样会占据你数据库非常多的空间,一般来说,这些 文章修订版本都是用不到的。久而久之,垃圾数据不断堆积,我们的数据库也会越来越大,导致我们的博客变慢。
因此,我们很有必要定时优化数据库。当然下列操作都是有风险的,请注意备份数据库~~
我们直接可以安装插件WP Cleaner解决这个问题,当然不想用插件的话,以下MySQL命令也可做到同样的效果~~
1.清理自动保存草稿,历史版本,回收站
DELETE FROM wp_posts WHERE post_status!=’publish’ OR post_type=’revision’;
2.清理因删除文件而仍然遗留的文章标签
DELETE FROM wp_postmeta WHERE post_id NOT IN(SELECT ID FROM wp_posts);
3.清理wp_postmeta
- 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 = ‘_revision-control’;
4.直接清空wp_commentmeta表