Вчера увидел в админке wordpress больше 700 непроверенных комментариев. Прошу прощения, если среди них было пару живых, но в большинстве это был жуткий спам, который нужно было стереть. Вот тут и возник вопрос – как удалить все комментарии в wordpress одновременно, т.к. стандартными средствами удалять их можно только по 20 штук, что мучительно и глупо.
А решение, между прочим, очень простое. Нужно зайти в phpmyadmin, выбрать нужную базу данных, перейти в окно SQL и там ввести следующую команду:
delete from wp_comments WHERE comment_approved ='0'
- такая команда удалит все комментарии, которые ожидали проверки.
delete from wp_comments WHERE comment_approved ='1'
- а эта сотрёт все комменты, которые уже были одобрены.
Будьте внимательны. Не сотрите лишнего (как это сделал я:)
Какой ещё я сделал вывод из случившегося: анти-спам плагин, о котором я писал достаточно давно, уже не актуален и легко пробивается хрумерами и его аналогами.
поправил ![]()
только не понял почему почистило именно с этой даты, ведь в запросе ничего нет про дату?
[Ответить]
В моем оригинальном комментарии была указана дата, с 0 почистит вообще все (потому что люба дата по определению больше 0, а не равна ему)
DELETE FROM wp_comments WHERE comment_type =’pingback’ AND comment_date < 01-01-2009
Удалит все пинги до 1 января 2009 года.
Кстати, Яндекс их по прежнему хранит, а вот с Гуглом все в порядке – он чистит свои базы очень быстро…
[Ответить]
Необходимо убрать вообще все комментарии под чистую, все надписи о них и напоминания, как это сделать, кто знает подстажите
[Ответить]
Зависит от темы.
Если просто, то тебе достаточно запретить комментирование – но тогда хорошие темы обычно говорят, что “комментирование запрещено”
но тебе нужно убрать любое о них упоминание.
в зависимости от темы функции могут быть разные!
Так что пришли название темы – я скажучто удалить надо
[Ответить]
Спасибо, полезная инфа – с 10 блогов так сейчас спам грохнул, около 200К сообщений накопилось общим весом около 400Мб
[Ответить]
9:30
В продолжение идеи.
Часто webmaster.yandex.ru выдает ошибку ссылки, которую он находит на странице, когда такая ошибка является следствием устаревшего трекбэка.
Например, за три года работы моего блога у меня трижды менялась структура пермалинков – и естественно, некоторые бэки были попросту бессмылсенными и вели на 404 страницу.
Так что буквально вчера я почистил комментарии (не удалил, а почистил, антиспам у меня отлично работает) вот такой командой:
- то есть все комментарии типа трэкбэк раньше пятого марта 2008 года в которых содержится мой адрес.
Нашел и удалил. Теперь жду пока очистится кэш одного известного российского поисковика…
[Ответить]