В этой статье рассмотрим использование SQL запросов, с помощью которых можно массово управлять комментариями на сайте WordPress. Например, с помощью SQL-запроса, можно быстро очистить папку «Спам», заменить часть текста во всех комментариях, или отключить их вообще.
Но для очистки спама, можно воспользоваться и специальными плагинами, например, WP Clean Up, который служить не только для удаления спама, но и всякого другого мусора.
Немного информации о базе данных MySQL, и phpMyAdmin.
phpMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
Далее, я буду писать о SQL-запросах, с помощью которых можно управлять всеми комментариями на своем ресурсе, и, если Вы не знаете, как это делается, то советую Вам посмотреть видео в статье, как выполнять запросы к базе данных MySQL.
Использование SQL запросов в WordPress
Перед тем как начать работать с базой, сделайте ее резервную копию, как показано в видео.
Удаление спама. Как я и писал вначале, спам на сайте можно удалить и с помощью специальных плагинов. Но, если Вы таковыми не пользуйтесь, тогда можно выполнить команду SQL для очистки спама.
1 |
DELETE from wp_comments WHERE comment_approved = 'spam' |
Удаление комментариев за определенный период времени. Возможно Вам когда-то понадобиться очистить комментарии за определенный период времени, например, с 1 января 2017 года, по 25 января того же года. Для этого выполните следующий запрос
1 2 3 |
DELETE FROM wp_comments WHERE comment_date > '2017-01-11 00:00:00' AND comment_date <= '2017-01-14 00:00:00' |
Отключить все ком. на сайте. Надеюсь к этому пункту пояснения не нужны. Выполните следующий запрос
1 |
UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open' |
Разрешить все ком. на сайте.
1 |
UPDATE wp_posts SET comment_status = 'open'; |
Отключаем комментарии к старым публикациям. Этот SQL-запрос может быстро отключить ком. к старым публикациям. Например, статьи, которые Вы писали ранее, сегодня уже неактуальны, но к ним до сих пор оставляют комментарии, и задают вопросы. Закрыть ком. к статьям, можно до определенного периода времени, например до 23 сентября 2016 года.
1 |
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2016-09-23' AND post_status = 'publish' |
Не забудьте изменить в коде дату.
Удаление комментариев с определенным URL Если Вам вдруг понадобиться на сайте удалить все комментарии, с определенным URL, то это можно легко сделать с помощью следующего запроса.
1 |
DELETE from wp_comments WHERE comment_author_url LIKE "%simbols%" ; |
Между знаками %, впишите часть URL, который присутствует в ссылке, и все комментарии с такими ссылками будут удалены.
Замена текста в комментариях. Чтобы заменить во всех комментариях определенный текст на свой, воспользуйтесь следующей командой
1 |
UPDATE wp_comments SET `comment_content` = REPLACE (`comment_content`, 'Старый текст', 'Новый текст') |
На этом сайте, я попробовал заменить во всех комментариях слово «спасибо» на «благодарю», и получилось 313 замен.
Комментарии могут оставлять только зарегистрированные пользователи. С помощью следующего SQL-запроса, можно запретить все комментарии на сайте, кроме зарегистрированных пользователей.
1 |
UPDATE wp_posts SET comment_status = 'registered_only'; |
Удаление комментариев ожидающих модерации. С помощью этого запроса, можно удалить все комментарии ожидающие одобрения.
1 |
DELETE FROM wp_comments WHERE comment_approved = '0' |
Изменение URL сайта комментатора. Данный SQL запрос изменяет адрес сайта комментатора
1 |
UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, 'http://www.oldblog.ru', 'http://www.newblog.ru' ); |
Использование SQL запросов для управления комментариями на сайте WordPress облегчает работу