清理一个大的MediaWiki文本表

我刚刚发现我的一个旧的MediaWiki被垃圾邮件侵入,名为“text”(包含页面内容)的数据库表大小为3GB。 我已经手动删除了所有的垃圾邮件页面,但是:

  • 表格仍然是相同的大小。
  • 我不知道它是如何达到3GB无论如何。 没有太多的垃圾邮件(大约一百个中等大小的页面)

我怎样才能摆脱这个混乱?

如果你想检查维基, 它在这里 。 数据库是MySQL 5.0.75。

当你使用网页界面从mediawiki中删除内容时,它并没有真正被删除(同样,当在维基百科上删除页面时,它们将永远保留,pipe理员仍然可以查看它们并取消删除)。

如果要删除条目,则必须编写一些SQL(使用delete语句;例如, delete from <table> where id = <spam post ID>;对于每个ID。

您应该在维护目录中使用适当的脚本。 这是有原因的。

我做了一个shell脚本来清​​理MediaWiki数据库中的用户活动和帐户:

http://www.actiu.net/mediawiki/