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

wp_commentmeta 数据库表冗余内容定期清理
清理方法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 表中也储存了我们手工标注的垃圾评论,所以直接清空应该也是没有什么问题的。
评论前必须登录!
注册