n-wp.ru — блог о WordPress

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

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

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

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

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

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

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

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

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

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

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

Комментировать