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

Несколько примеров команд, которые можно использовать в phpMyAdmin для управления комментариями в блоге напрямую, минуя административный раздел. Полезны в случае массового редактирования свойств публикаций.

В посте Как удалить комментарии и запретить 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

Автор n-wp.ru — блога о WordPress для новичков.

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