[Помощь] Очистить базу данных phpBB от спама

Тема в разделе "Open Source", создана пользователем fighterjet, 17 авг 2012.

Модераторы: Amazko, Aste
  1. fighterjet

    fighterjet

    Регистр.:
    6 фев 2007
    Сообщения:
    263
    Симпатии:
    107
    Есть давно существующий форум phpBB, на котором спаммеры создали бесконечное множество тем. Но есть и полезные сообщения, от пользователей с ID до 1000. Хочется очистить форум от спама и не потерять полезные сообщения. Решал вопрос удалением сообщений от пользователей с ID больше 1000. Однако спаммерские топики, категории и темы оставались - их бы тоже хотелось удалить.
    Кто может что предложить по лечению форума?
     
  2. RedRabbit

    RedRabbit

    Регистр.:
    11 июл 2008
    Сообщения:
    606
    Симпатии:
    251
    Сделай выборку по дате зарег. пользователей. И удаляй. Ведь массовый спам пошел после не модерации форума. Все это ж можно сделать средствами самой системы.
     
  3. fighterjet

    fighterjet

    Регистр.:
    6 фев 2007
    Сообщения:
    263
    Симпатии:
    107
    Сообщения спаммеров я удаляю (фильтруя по ID, что эквивалентно дате регистрации, так как чем выше ID, тем позже дата). Полезные сообщения в форуме вначале были, поэтому я просто снес сообщения. Но сами темы спаммерские остались - то. Пустые, без сообщений - но остались.
    Если б можно было каким-то SQL запросом снести не только спамсообщения, но и все, что с ними связано - то есть созданные темы и прочий мусор - было бы здорово.
     
  4. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    975
    Симпатии:
    255
    Была похожая история, только обратная. В базе были сообщения, но не было пользователей. После добавления пользователей с нужными id и нажатии на кнопочку на главной в админке (типа почистить кеш или пересчитать колво постов, не помню название). Сообщения появились. Можно попробовать сделать обратный шаг. Удалить из бд этих юзеров и на главной в админке нажать на "пересчитать". Если не поможет, то удалить юзеров из бд. Выгрузить базу в файл. Очистить бд и загрузить снова. Физически комменты останутся в базе, но не будут отображаться.
     
  5. slonik38

    slonik38 Постоялец

    Регистр.:
    17 мар 2010
    Сообщения:
    84
    Симпатии:
    2
    а целостность бд не нарушится если удалять только из одной таблицы?