Home icon Блог о сайтостроительстве » CMS » Dle » Массовое удаление новостей в DLE

Массовое удаление новостей в DLE

22-07-2010, 00:29,   Просмотров: 2474,   Комментариев 0  
Бывает, что нужно удалить одновременно большое количество новостей с сайта на DLE.
Ну, например тогда, когда Вы восстановили БД другого сайта, и хотите почистить ее от хлама.
У этой задачи есть несколько способов решения:
Во-первых, можно удалять новости прямо в админке, используя "Расширенный поиск новостей" указав в поле "Новостей на страницу" например 2000. Как не странно, но про то, что в расширенном поиске можно указывать количество новостей выводимых на страницу для редактирования, некоторые даже не знают. Вернее, не замечают этой опции.
Недостаток тут один, это довольно долго, а если нужно удалить более 100к новостей то... сами понимаете.
Второй способ, пригодится тогда, когда нужно удалить все категории вместе с новостями, оставив только одну категорию.
Делается в phpMyAdmin выберите нужную базу данных, и выполните следующий SQL запрос:

DELETE  FROM `dle_post` WHERE `category` NOT LIKE 000;

Где "000" это номер категории, новости из которой нужно оставить.

 (голосов: 0)