Как удалить все комментарии в wordpress

Вчера увидел в админке wordpress больше 700 непроверенных комментариев. Прошу прощения, если среди них было пару живых, но в большинстве это был жуткий спам, который нужно было стереть. Вот тут и возник вопрос – как удалить все комментарии в wordpress одновременно, т.к. стандартными средствами удалять их можно только по 20 штук, что мучительно и глупо.

А решение, между прочим, очень простое. Нужно зайти в phpmyadmin, выбрать нужную базу данных, перейти в окно SQL и там ввести следующую команду:

delete from wp_comments WHERE comment_approved ='0'

– такая команда удалит все комментарии, которые ожидали проверки.

delete from wp_comments WHERE comment_approved ='1'

– а эта сотрёт все комменты, которые уже были одобрены.

Будьте внимательны. Не сотрите лишнего (как это сделал я:)

Какой ещё я сделал вывод из случившегося: анти-спам плагин, о котором я писал достаточно давно, уже не актуален и легко пробивается хрумерами и его аналогами.

Как удалить все комментарии в wordpress
Оцените статью

10 комментариев

ioni 10.10.2009 Reply

В продолжение идеи.
Часто webmaster.yandex.ru выдает ошибку ссылки, которую он находит на странице, когда такая ошибка является следствием устаревшего трекбэка.

Например, за три года работы моего блога у меня трижды менялась структура пермалинков – и естественно, некоторые бэки были попросту бессмылсенными и вели на 404 страницу.

Так что буквально вчера я почистил комментарии (не удалил, а почистил, антиспам у меня отлично работает) вот такой командой:

delete from wp_comments WHERE comment_type ='pingback' AND comment_date 0)

– то есть все комментарии типа трэкбэк раньше пятого марта 2008 года в которых содержится мой адрес.

Нашел и удалил. Теперь жду пока очистится кэш одного известного российского поисковика…

[Ответить]

ioni 10.10.2009 Reply

Упс. Я не хотел, оно само так получилось…

[Ответить]

admin 14.10.2009 Reply

поправил 😉
только не понял почему почистило именно с этой даты, ведь в запросе ничего нет про дату?

[Ответить]

ioni 14.10.2009 Reply

В моем оригинальном комментарии была указана дата, с 0 почистит вообще все (потому что люба дата по определению больше 0, а не равна ему)

DELETE FROM wp_comments WHERE comment_type =’pingback’ AND comment_date < 01-01-2009

Удалит все пинги до 1 января 2009 года.

Кстати, Яндекс их по прежнему хранит, а вот с Гуглом все в порядке – он чистит свои базы очень быстро…

[Ответить]

bottanik 29.10.2009 Reply

Необходимо убрать вообще все комментарии под чистую, все надписи о них и напоминания, как это сделать, кто знает подстажите

[Ответить]

Ioni 02.11.2009 Reply

Зависит от темы.
Если просто, то тебе достаточно запретить комментирование – но тогда хорошие темы обычно говорят, что “комментирование запрещено”

но тебе нужно убрать любое о них упоминание.
в зависимости от темы функции могут быть разные!
Так что пришли название темы – я скажучто удалить надо

[Ответить]

Russian Photo 13.03.2010 Reply

Спасибо, полезная инфа – с 10 блогов так сейчас спам грохнул, около 200К сообщений накопилось общим весом около 400Мб

[Ответить]

сергей 03.05.2012 Reply

оешуеть, всю пакость затёр, а то в прошлый раз троян подсунули

[Ответить]

Олег 19.06.2012 Reply

Здравствуйте. Помогите пожалуйста советом как удалить с сайта все упоминания о комментариях. Тема: digi-net-blog. Спасибо

[Ответить]

admin

а тема оформления здесь по идее не при чём

[Ответить]

Добавить комментарий