Керуйте коментарями WordPress за допомогою команд MySQL

Чи деякий час тому я показав вам як керувати сайтами WordPress за допомогою команд, це було за допомогою сценарію Perl. У цьому випадку я покажу вам конкретно, як керувати коментарями WordPress за допомогою запитів SQL, тобто за допомогою команд на консолі MySQL.

Перше, про що слід пам’ятати, це те, що вони повинні мати доступ до терміналу або консолі MySQL, припустимо, ми отримуємо доступ до сервера через SSH і всередині нього пишемо:

mysql -u root -p
Це припускаючи, що наш користувач MySQL є root, якщо він інший, просто змініть root для вашого користувача

Як тільки це написано та натиснуто Enter він запитає пароль цього користувача MySQL, вони його пишуть і натискають ще раз Enter і вуаля, вони вже мали доступ:

mysql-термінал-доступ

Потрапивши в оболонку MySQL, ми повинні вказати, яку базу даних ми будемо використовувати, ви можете побачити доступні бази даних із:

показувати бази даних;
У MySQL це так дуже важливо що інструкції завжди закінчуються крапкою з комою;

Це покаже вам, як я вже говорив, доступні бази даних, припустимо, що викликана потрібна sitewordpress, давайте використаємо його:

користуватися сайтом wordpress;

Давайте перевіримо, як називаються таблиці:

демонстраційні столи;

Це покаже нам назви таблиць, надзвичайно важливих, оскільки ми повинні бачити, яка саме назва таблиці пов’язана з коментарями: коментарі

Зазвичай його називають wp_comments або подібним, головне, що він завжди закінчується на: коментарі

Видалити коментарі зі спамом

За допомогою цього рядка будуть видалені всі коментарі, позначені як СПАМ:

ВИДАЛИТИ з wp_comments WHERE comment_approved = 'спам';
Пам'ятайте, якщо він повідомляє вам, що таблиця wp_comments не існує, ви повинні змінити wp_comments на точну назву таблиці коментарів, назви вище після таблиць шоу; з'явився їм

Видалити всі коментарі в очікуванні модерації

ВИДАЛИТИ З wp_comments WHERE comment_approved = '0';

Замінити текст у всіх коментарях

Припустимо, ми хочемо шукати у всіх коментарях слово "політичний" і замінити його на "корумпований", це буде:

ОНОВИТИ wp_comments SET `comment_content` = ЗАМЕНИТИ (` comment_content`, 'politicos', 'corruptos');

Видаліть коментарі на основі URL-адреси сайту автора

Припустимо, що з певної причини ми хочемо видалити всі коментарі від будь-якого користувача, який, коментуючи, вказав у формі коментарів дані (ім’я, сайт та електронну адресу), що їх веб-сайт був http://taringa.com (наведемо приклад) , то це було б так:

ВИДАЛИТИ з wp_comments ДЕ comment_author_url ПОДОБАЄТЬСЯ 'http://taringa.com';

Закрити коментарі до старих статей

Я знаю людей, які хочуть закрити коментарі до старих дописів на своїх сайтах, тому вони повинні редагувати дописи по одному, щоб деактивувати опцію "увімкнено коментарі" в кожному, цей рядок вирішить їх життя:

ОНОВИТИ wp_posts ВСТАНОВИТИ comment_status = 'закрито' WHERE post_date <'2010-02-10' І post_status = 'опублікувати';

Як бачите, посередині рядка є дата, 2010, це означає, що всі публікації, які опубліковані та мають дату публікації нижче 02 лютого 10 року (тобто вони були опубліковані раніше ) закриє коментарі, ніхто більше не зможе коментувати їх.

Закрити коментарі до всіх статей

Якщо ви не хочете закривати коментарі лише в деяких публікаціях, але в цілому, цей рядок допоможе вам:

ОНОВИТИ wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open';

Якщо ви хочете змінити це, змініть закрите на відкрите і навпаки, і вуаля, повторно виконайте рядок із змінами.

Видаліть коментарі, зроблені за певний проміжок часу

Припустимо, ми хочемо видалити всі коментарі, зроблені 1 квітня 2014 р., З 4:15 пообіді до 10:40 ночі, рядок буде таким:

ВИДАЛИТИ З wp_comments WHERE comment_date> '2014-04-01 16:15:00' І comment_date <= '2014-04-01 22:40:00';

Як бачите, час у 24-годинному форматі, тобто військовий час.

Кінець!

Ну, нічого більше додати, я знаю, що не одному це буде цікаво.

привіт