Помощь Sql запрос удаляющий все комментарии в dle

Тема в разделе "DLE", создана пользователем E-body, 17 фев 2012.

Информация :
Актуальная версия DataLife Engine 12.0
( Final Release v.12.0 | Скачать DataLife Engine | Скачать 12.0 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.3 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    985
    Симпатии:
    331
    На сайте нехило так проспамили по комментам, вообщем одна грязь.
    Подскажите sql запрос чтоб удалить все комментарии полностью из дб DLE
     
  2. NulleTop

    NulleTop localhost

    Регистр.:
    3 окт 2009
    Сообщения:
    258
    Симпатии:
    37
    итить...
    первая ссылка в гугле...

    1. можн опросто очистить таблицу dle_comments в mysql. это делается через phpmyadmin
    2. DELETE FROM `dle_comments` WHERE `id` > 0;
    3. В админке заходите: "Мастер оптимизации" и последовательно проходите все шаги. В одном из них будет "удаление комментариев"
    4. TRUNCATE TABLE `dle_comments`

    просто смахнуть записи в таблице - нельзя
    гарантировано враньё статистики
     
    E-body нравится это.
  3. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    187
    На этот случай в DLE есть пересчет комментариев и прочего
     
  4. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.035
    Симпатии:
    703
    а что мешает сделать 2 запроса?
    Код:
    TRUNCATE `dle_comments`
    UPDATE `dle_post` SET `comm_num`='0'
     
    E-body нравится это.
  5. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.174
    Симпатии:
    424
    как вариант можно удалить через мастер /admin.php?mod=clean
    просто указать шаге 2. Удаление устаревших комментариев
     
    E-body нравится это.
  6. RayTraceR1

    RayTraceR1 Создатель

    Регистр.:
    27 июн 2009
    Сообщения:
    44
    Симпатии:
    15
    Уже объяснили ведь, что в ДЛЕ есть подсчет статистик в профиле: Кол-во комментариев.

    Если тупо очистить таблицу, то ДЛЕ всеравно будет показывать что у пользователя например: 57 комментариев.
    Поэтому самый оптимальный вариант:

    1) _site.ru/admin.php?mod=clean
    2) Нажимаете Далее, Пропускаем шаг: "1. Удаление устаревших новостей"
    3) На шаге "2. Удаление устаревших комментариев" выбираем дату: 1900-01-01 либо ту, с которой начили спамить и нажимаем Далее
    4) На шаге "3. Пересчет статистики" жмем также далее,
    5) Остальные шаги пропускаем
     
    E-body нравится это.
  7. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    985
    Симпатии:
    331
    Спасибо всем, чтото под утро не вспомнил о мастере оптимизации.
     
  8. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.035
    Симпатии:
    703
    :D ну сделай три запроса суть изменится от этого, а вообще конечно правельный путь использовать стандартные средства движка