分类
网页设计

wordpress清理wp_postmeta全攻略

wp_postmeta 表 是存储文章附带信息的,除了一些特定时候里面的数据是没有用的我之前也写过数据清理文章简单的给出了两条语句并且有其他数据表的清理,详情参见wordpress数据库清理

下面在给出几条语句让你的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 = ‘_wp_old_slug’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_revision-control’;
DELETE FROM wp_postmeta WHERE meta_value = ‘{{unknown}}’;

这是新尝试的三条语句,前两条危险性不大。最后一条不太清楚目前作用,但是删除后无任何异常。这五条语句执行完毕能够删除掉95%以上的数据,算的上是极限优化了,最后考虑到这个数据表并不是很重要,有洁净癖的人可以尝试清空这个表,当然我测试清空表会让一些原本的数据丢失。

分类
网页设计

wordpress数据库清理

换了新主题,数据库也顺带的清理下,这次清理了三个数据库表,由于越来越懒其中两个数据库表使用插件清理。

清理数据表为: wp_options, wp_posts, wp_postmeta

wp_options

我使用一款插件来完成clean-options,具体可以看下wp_options数据表优化和清理垃圾数据。 网上也经常采取删除这个数据库表的方法来处理。不过会丢失一些设置。

wp_posts

我也是使用的一款插件处理的 WP Cleaner 可以参见 WP Cleaner 删除wordpress不再需要的修订版。另外如果你不信任插件的话可以自己使用sql语句处理更多可以看我另外的两篇文章,禁用wordpress文章版本管理功能和删除已有的历史记录文章版本禁用 WordPress 文章修订功能并只留自动保存功能的方法。这两篇文章。

wp_postmeta

这个是网上找的两条SQL语句删除了1000多条数据。目前测试博客完全正常,看了下删除条目也是安全的,所以这里给出SQL语句

DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;
DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;

另外我除了这两条还执行了一些其他语句由于有些风险,这里就不给出了。其实大部分无用的数据均在这三个表中,清理过后应该不会又太多的冗余数据了,2.9以后多出wp_commentmeta数据表来,看来是关联评论的,目前数据量不多暂不去研究。