В посте Как удалить комментарии и запретить 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';
Главное при выполнении всех команд – не напортачить. Поэтому перед такими операциями сделайте на всякий случай бэкап базы данных.