本文转自:http://www.51itstudy.com/1863.html

WordPress程序的垃圾评论插件 Akismet 是一个非常好的自动屏蔽垃圾评论的好工具,但是也有它带来的问题,如果您的网站运行时间较久,并始终在使用 Akismet 插件的话,WordPress 数据库中的wp_commentmeta 表会变的越来月大,有的甚至能达到几十甚至上百兆,占据了整个数据库的大部分,但里面存储的又不是必须的内容,而且 Akismet 插件生成的信息,以及一些手动标注是否垃圾评论的信息。如果是垃圾的信息,那就没什么大用处,有人说直接删除这个表都可以,不过位于安全起见,还是采用清理的方法。

030226TNg

清理方法1:

在网站服务器管理中,找到数据库管理,进入 phpMyAdmin 后,选择 SQL 选项卡,然后输入如下语句:

Select * FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);

经过运行上述语句,我的 wp_commentmeta 变为了1.3MB,还是没有大的起色。

其实,感觉这个表真的没有什么用处,因为 Akismet 插件本身就是在线拦截垃圾评论的,在 wp_commentmeta 表中也储存了我们手工标注的垃圾评论,所以直接清空应该也是没有什么问题的。

语句更简单,直接在SQL中,输入

TRUNCATE TABLE `wp_commentmeta`

这下子,这个表的大小就更小了!

0302381XH

注意: 以上操作都涉及到数据库,所以在操作之前千万一定做好数据库的备份后再进行!

方法2:安装数据库清理优化 WP-Cleanup 插件

WP Clean Up 插件是一款非常实用的 WordPress 数据库清理优化插件,插件启用后,可以在后台的【 设置 – WP Clean Up 】里管理。

WP Clean Up 插件有两个主要功能:清理数据和优化数据库

1. 清理数据:第1个表格功能是清理数据,在这里可以很方便地删除“修订版本”“草稿”“自动草稿”“待审评论”“垃圾评论”“回收站评论”“孤立的文章元信息”“孤立的评论元信息”“孤立的关系信息”“控制板订阅缓存”这些无用的数据,可以逐项删除也可以点击“删除所有”按钮一键删除所有无用数据。

030226TNg

相关的名词解释
修订版本(revision):修改文章后会有一个未修改前的版本,另外写文章过程中每隔一段时间也会生成一个修订版本,很讨厌。

草稿(draft):写文章时点击“保存草稿”后保存下来的,另外自定义菜单等也可能会生成草稿,没多大用处。

自动草稿(auto draft):点击“写文章”“新建页面”时产生的,每点击一次就生成一条,无语至极。

孤立的文章元信息(Orphan Postmeta):文章删除后残留在wp_postmeta表中的信息。

孤立的评论元信息(Orphan Commentmeta):评论删除后残留在wp_commentmeta表中的信息。

孤立的关系信息(Orphan Relationships):文章、评论等删除后残留在wp_term_relationships表中的信息。

控制板订阅缓存(Dashboard Transient Feed):控制板首页显示的订阅缓存,居然保存在wp_options表中,数量多体积大,建议在控制板首页顶部“显示选项”那里去掉那些订阅。

2. 优化数据库

第2个表格功能是优化数据库,这个功能与 phpMyAdmin中的“优化表”效果是一样的,帮助用户在网站后台可视化优化数据库中的所有表。

030239fRh

WP Clean Up 插件下载地址:http://wordpress.org/plugins/wp-clean-up/