Чи деякий час тому я показав вам як керувати сайтами WordPress за допомогою команд, це було за допомогою сценарію Perl. У цьому випадку я покажу вам конкретно, як керувати коментарями WordPress за допомогою запитів SQL, тобто за допомогою команд на консолі MySQL.
Перше, про що слід пам’ятати, це те, що вони повинні мати доступ до терміналу або консолі MySQL, припустимо, ми отримуємо доступ до сервера через SSH і всередині нього пишемо:
mysql -u root -p
Як тільки це написано та натиснуто Enter він запитає пароль цього користувача MySQL, вони його пишуть і натискають ще раз Enter і вуаля, вони вже мали доступ:
Потрапивши в оболонку MySQL, ми повинні вказати, яку базу даних ми будемо використовувати, ви можете побачити доступні бази даних із:
показувати бази даних;
Це покаже вам, як я вже говорив, доступні бази даних, припустимо, що викликана потрібна sitewordpress, давайте використаємо його:
користуватися сайтом wordpress;
Давайте перевіримо, як називаються таблиці:
демонстраційні столи;
Це покаже нам назви таблиць, надзвичайно важливих, оскільки ми повинні бачити, яка саме назва таблиці пов’язана з коментарями: коментарі
Зазвичай його називають wp_comments або подібним, головне, що він завжди закінчується на: коментарі
Видалити коментарі зі спамом
За допомогою цього рядка будуть видалені всі коментарі, позначені як СПАМ:
ВИДАЛИТИ з wp_comments WHERE comment_approved = 'спам';
Видалити всі коментарі в очікуванні модерації
ВИДАЛИТИ З 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-годинному форматі, тобто військовий час.
Кінець!
Ну, нічого більше додати, я знаю, що не одному це буде цікаво.
привіт