Особисто зустрічав ситуації, коли адміністратор хоче видалити всі коментарі зі свого сайту на WordPress. Зазвичай причина досить проста – сайт не передбачає комунікацію з відвідувачами через коментарі, або стандартні коментарі змінено на якісь сторонні, наприклад, коментарі від Facebook.

Ще як варіант, якщо веб-сайт зовсім новий, розробники могли залишити фіктивні коментарі для тестування, які більше не потрібні власнику.

Зауважте, що наявність спам-коментарів та спам-посилань в коментарях може вплинути не тільки на враження відвідувачів щодо якості вашого сайту, а також може призвести до певних негативних наслідків для SEO.

Як видалити всі коментарі з сайту WordPress

Існує багато різних способів видалити усі коментарі з сайту на WordPress, але сьогодні наведемо три популярних, на нашу думку.

Через панель адміністратора WordPress

Перший спосіб видалення коментарів – ручний через панель адміністратора WordPress (Майстерню).

Для цього необхідно:

  1. Перейти в меню “Коментарі“, натиснути пташку у верхньому лівому куті таблиці з коментарями біля назви стовпчика “Автор”
  2. У списку “Групові дії” обрати “Видалити в кошик” та праворуч натиснути “Застосувати
Як видалити коментарі у WordPress. ТОП 3 дієвих способи.

Цей спосіб є не дуже зручним у випадку, коли коментарів сотні, оскільки такі дії видаляють тільки ті коментарі, що видно на екрані, тобто по 20 штук за один раз. Дане обмеження можна дещо обійти, якщо натиснути “Параметри екрану” та ввести нову кількість коментарів для відображення:

Як видалити коментарі у WordPress. ТОП 3 дієвих способи.

Ця зміна дозволить виводити більше коментарів за один раз на екран, але не можна зловживати нею, оскільки завелика кількість одночасно обраних коментарів іноді призводить до помилки в момент видалення (через обмеження на хостингу щодо розміру запиту до сервера). Також зауважте, що натиснувши на “пташку” може на секунду-дві “зависнути” сторінка, поки браузер відмітить усі коментарі, якщо їх забагато.

Тобто ми приходимо до висновку, що цей невеличкий хак вирішує ситуацію у разі десятків чи сотень коментарів, але не у разі тисяч і більше.

З використанням плагіну для WordPress (масове видалення)

Майже під усі задачі ви можете знайти ряд плагінів для WordPress, що зроблять ваше життя простішим. Так само і для задачі, щоб видалити всі коментарі, є відповідні WordPress плагіни. Деякі з цих плагінів є повністю безкоштовними, а певні з них мають безкоштовну базову версію та більш просунуту платну.

Ось кілька плагінів для видалення всіх коментарів із вашого сайту на WordPress:

  1. Delete All Comments Easily – За допомогою цього плагіна WordPress дуже легко видалити всі коментарі з сайту. Для мене перевагою цього плагіну є його простота та можливість видаляти окремо різні типи коментарів (зі СПАМу, з кошику, ті, що очікують на перевірку….). Мінус – не оновлювався 2 роки, але не думаю, що це вплинуло на працездатність. Додає додаткове меню в розділі “Інструменти” в адмінці, через яке можна видалити коментарів.
  2. Delete All Comments of wordpress – цей плагін WordPress аналогічний описаному вище, різниця лише в зовнішньому вигляді та наявності оновлень. Так само додає додаткове меню в розділі “Інструменти” в адмінці, через яке можна видалити коментарів.
  3. WP Bulk Delete – Цей плагін для WordPress дозволяє видаляти різні типи даних масово, не тільки коментарі. За допомогою цього плагіну можна попередньо налаштувати фільтри та умови для відбору даних для видалення, виходячи з ваших потреб. Є безкоштовна і платна версія. Мінус – для описаної задачі в цій статті є більш складним ніж попередні плагіни.

Видалення через запити до бази даних (phpMyAdmin)

Коментарі та додаткові дані коментарів зберігаються у таблицях  “wp_comments” та “wp_commentmeta” (де префікс wp_ може бути іншим, залежить від ваших налаштувань).

Для видалення усіх коментарів, що очікують на перевірку:

DELETE from wp_comments WHERE comment_approved = '0'; DELETE from wp_commentmeta;

Для видалення усіх перевірених коментарів:

DELETE from wp_comments WHERE comment_approved = '1';

Для видалення усіх коментарів, що знаходяться в кошику:

DELETE from wp_comments WHERE comment_approved = 'trash';

Для видалення усіх коментарів, що позначені як СПАМ:

DELETE from wp_comments WHERE comment_approved = 'spam';

Після виконання вказаних дій також можна почистити таблицю додаткових даних, аби видалити дані тільки що видалених коментарів (або раніше видалених).

Так можна перевірити, чи такі “залишкові” метадані є:

SELECT * FROM wp_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM wp_comments );

Так можна їх видалити:

DELETE FROM wp_commentmeta WHERE comment_id NOT IN ( SELECT comment_id FROM wp_comments );

Цей спосіб є найскладнішим для середньостатистичного власника сайту і передбачає певну кваліфікацію і розуміння процесу, зауважте щодо цього!

Також, як завжди, перед будь-якими подібними змінами на сайті – РОБІТЬ БЕКАП!

Чекаю на коментарі та зауваження, якщо щось не зрозуміло чи маєте кращі способи – пишіть, буду вдячний!

Author

Дмитро Кондрюк в веб-індустрії з 2003 року. В 2009р. заснував проект Український WordPress (що у подальшому став офіційним сайтом команди локалізації WordPress в Україні). З 2010 року засновник і технічний директор проекту Український хостинг для WordPress (WPHost.me) - повноцінного хостинг-сервісу, максимально оптимізованого на використання CMS WordPress.

Коментувати