在给一WP小站用 wp-dbmanager 备份数据库时,惊奇地发现其数据库竟然有139多MB,也就几百篇文章,怎会有这么大的数据库?用phpMyAdmin查看后,发现 wp_commentmeta 和wp_gdpt_posts_views 这二个表的数据都超过了10W条,其中 wp_commentmeta 表体积庞大,竟然有127MB之巨,里面都是Akismet的信息,究其原因:这个站虽然小,但也有点年头了,运行时间估计有3年多了,Akismet 拦截了大量的垃圾信息,处理后的这些信息基本上都扔在 wp_commentmeta 这个表了。
听说,把 wp_commentmeta 清空也无碍,所以马上来个"快刀斩乱麻"。
到 phpMyAdmin 时,选中那个表,再点清空即可。或运行 sql 命令:
TRUNCATE TABLE `wp_commentmeta`
那个 wp_gdpt_posts_views 表是插件 GD Press tools 带来的,看样子是记录了文章ID,访客浏览数,浏览日期等信息,但这个插件也就是偶尔激活,竟然有这么多的数据,15W之多,是不是连蜘蛛都纪录在内了,这要是始终激活,网站运行时间一长,这个表的纪录数估计会非常的庞大。索性把这个 wp_gdpt_post_views 也清空了,其实 GD Press tools 对我也没什么大用,下次整理时 再把它卸了吧。
精简后的数据库就只有4.4MB,这才正常嘛。


感谢你的文章,我的博客重装了,原因是数据库不能用了,总是出错,就是因为这个表wp_gdpt_posts_views,导致连查看都不能,这下可以了
commentmeta很讨厌
……
WP2.9以后新增的这个commentmeta表真是无聊之极