Я только что обнаружил, что мой старый MediaWiki был заражен спамом, а таблица базы данных с именем «text» (которая содержит содержимое страницы) имеет размер 3 ГБ. Я удалил все страницы со спамом вручную, но:
Как мне избавиться от этого беспорядка?
Если вы хотите изучить вики, это здесь. База данных - MySQL 5.0.75.
Вы должны были использовать соответствующий сценарий в каталоге обслуживания. Это есть причина.
Когда вы удаляете контент из mediawiki с помощью веб-интерфейса, он фактически не удаляется (аналогично, когда страницы удаляются в wikipedia, они остаются навсегда, и администраторы могут просматривать их и восстанавливать их).
Если вы хотите удалить записи, вам придется написать некоторый SQL (используя delete
заявление; например. delete from <table> where id = <spam post ID>;
для каждого из идентификаторов.
Я сделал сценарий оболочки, который очищает активность пользователей и учетные записи в базе данных MediaWiki: