Limpe uma grande tabela de texto do MediaWiki

1

Acabei de descobrir que um antigo MediaWiki meu estava infestado de spam, e a tabela do banco de dados chamada "text" (que contém o conteúdo da página) tem 3 GB. Eu deletei todas as páginas de spam manualmente, mas:

  • A tabela ainda é do mesmo tamanho.
  • Eu me pergunto como isso chegou a 3GB de qualquer maneira. Não havia muito spam (cerca de cem páginas de tamanho médio)

Como posso me livrar dessa bagunça?

Se você quiser inspecionar o wiki, está por aqui . O banco de dados é o MySQL 5.0.75.

    
por Bart van Heukelom 14.04.2012 / 18:56

3 respostas

1

Quando você exclui o conteúdo do mediawiki usando a interface da web, ele não é realmente excluído (da mesma forma, quando as páginas são excluídas da wikipedia, elas permanecem para sempre e os administradores ainda podem visualizá-las e excluí-las).

Se você quiser apagar as entradas, você terá que escrever algum SQL (usando a declaração delete ; por exemplo, delete from <table> where id = <spam post ID>; para cada um dos IDs.

    
por 14.04.2012 / 21:56
2

Você deve ter usado o script apropriado no diretório de manutenção. Está lá por uma razão.

    
por 30.08.2012 / 13:40
0

Eu fiz o shell script que limpa a atividade e as contas dos usuários em um banco de dados do MediaWiki:

link

    
por 15.10.2013 / 18:34