1. Наши основные группы и каналы: VK, Twitter и Reddit. Подписывайтесь!
  2. Форум работает за счет ваших пожертвований, поэтому у нас нет внешней рекламы.
    Пожертвовать рубль на развитие форума Вы можете по ссылке.
  3. Доступна продажа токенов DAPF Invest!
    Подробности в теме: Торговые площадки токена DAPF
Скрыть объявление
О том как быстро
набрать нужное
число сообщений
написано здесь
Пожертвовать рубль
на развитие
форума можно тут.

[XenForo] Очистка тем от спама и флуда Решение

Тема в разделе "XenForo", создана пользователем X-ray, 29 фев 2016.

  1. X-ray Шустроган

    Репутация

    1.279 / 2.704


    Описание:
    Данный MySQL запрос позволяет удалить все сообщения из всех тем форума, оставив только первое сообщение темы.
    После выполнения в Панели администратора выполните Tools > Rebuild Caches > Rebuild Thread Information, галочку Rebuild position and post counters ставить обязательно.
    Код:
    Код (MySQL):
    1.  
    2. UPDATE `xf_thread` SET `xf_thread`.`last_post_id` = `xf_thread`.`first_post_id`, `xf_thread`.`last_post_date` = `xf_thread`.`post_date`, `xf_thread`.`last_post_username` = `xf_thread`.`username`, `xf_thread`.`last_post_user_id` = `xf_thread`.`user_id`, `xf_thread`.`reply_count` = '0';
    3. DELETE `xf_post` FROM `xf_post`, `xf_thread` WHERE `xf_post`.`thread_id` = `xf_thread`.`thread_id` AND `xf_post`.`post_id` != `xf_thread`.`first_post_id`;
    4.  
    Результат работы:
    123333.png