Как массово управлять комментариями через базу данных

В посте Как удалить комментарии и запретить RSS я показал “на пальцах”, как удалить комментарии. Однако мне подсказывают, что этот способ удаляет вывод комментариев в блоге, но не сам текст комментариев в базе данных. Поэтому для облегчения базы данных за счет ненужных комментариев, нужно все-таки ее редактировать.

Хоть я и не люблю лезть в базу данных, но легче способа полностью очистить базу данных от ненужных комментариев, придумать сложно.
Зайдите в phpMyAdmin, выберете вашу базу данных, откройте окно команд MySQL, и введите туда такой запрос:

delete from wp_comments WHERE comment_approved ='1';

Эта команда удалит все комментарии, которые были одобрены. Останутся комментарии, ожидавшие одобрения. Для их удаления поменяйте 1 на 0:

delete from wp_comments WHERE comment_approved ='0';

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

UPDATE wp_posts SET comment_status='close';

Аналогично можно и разрешить во всех постах комментирование:

UPDATE wp_posts SET comment_status='open';

Если же стоит задача ограничить комментирование, разрешив его только зарегистрированным пользователям, то нужно ввести такую команду:

UPDATE wp_posts SET comment_status='registered_only';

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

UPDATE wp_posts SET ping_status = 'close';

Ну а чтобы открыть, меняем close на open:

UPDATE wp_posts SET ping_status = 'open';

Главное при выполнении всех команд – не напортачить. Поэтому перед такими операциями сделайте на всякий случай бэкап базы данных.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*