Управляйте комментариями WordPress с помощью команд MySQL

Тому назад некоторое время назад я показал тебе как управлять сайтами WordPress с помощью команд, это было через скрипт Perl. В этом случае я конкретно покажу вам, как управлять комментариями WordPress с помощью SQL-запросов, то есть с помощью команд в консоли MySQL.

Первое, что нужно иметь в виду, это то, что они должны иметь доступ к терминалу или консоли MySQL, предположим, мы получаем доступ к серверу через SSH и внутри него мы пишем:

mysql -u root -p
Предполагается, что наш пользователь MySQL является пользователем root, если это другой, просто измените root для вашего пользователя

Как только это будет написано и нажата Enter он запросит пароль этого пользователя MySQL, они его запишут, снова нажмут Enter и вуаля, они уже получили доступ:

MySQL-терминал-доступ

Оказавшись внутри оболочки MySQL, мы должны указать, какую базу данных мы собираемся использовать, вы можете увидеть доступные базы данных с помощью:

показать баз данных;
В MySQL это очень важно что инструкции всегда заканчиваются точкой с запятой;

Это покажет вам, как я уже сказал, доступные базы данных, предположим, что нужная называется сайт, воспользуемся:

использовать сайт wordpress;

Проверим, с чем вызываются таблицы:

показать таблицы;

Это сообщит нам имена таблиц, что чрезвычайно важно, потому что мы должны увидеть, какое именно имя таблицы, связанной с комментариями: comments

Обычно он называется wp_comments или аналогичный, важно то, что он всегда заканчивается на: comments

Удалить спам-комментарии

В этой строке будут удалены все комментарии, помеченные как СПАМ:

УДАЛИТЬ из wp_comments ГДЕ comment_approved = 'спам';
Помните, если он сообщает вам, что таблица wp_comments не существует, вы должны изменить wp_comments на точное имя таблицы комментариев, имя, указанное выше после таблицы show; явился им

Удалить все комментарии, ожидающие модерации

УДАЛИТЬ ИЗ wp_comments ГДЕ comment_approved = '0';

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

Предположим, мы хотим найти во всех комментариях слово «политический» и заменить его словом «коррумпированный». Это будет:

ОБНОВЛЕНИЕ wp_comments SET `comment_content` = REPLACE (` comment_content`, 'politicos', 'коррумптос');

Удалять комментарии на основе URL сайта автора

Предположим, что по определенной причине мы хотим удалить все комментарии от любого пользователя, который, комментируя, указал в данных формы комментариев (имя, сайт и адрес электронной почты), что их сайт был http://taringa.com (чтобы привести пример) , то это будет так:

УДАЛИТЬ из wp_comments ГДЕ comment_author_url НРАВИТСЯ 'http://taringa.com';

Закрыть комментарии к старым статьям

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

ОБНОВЛЕНИЕ wp_posts SET comment_status = 'closed' ГДЕ post_date <'2010-02-10' И post_status = 'publish';

Как видите, в середине строки указана дата, 2010 февраля 02 г., это означает, что все публикации, которые опубликованы и имеют дату публикации ниже 10 февраля 10 г. (то есть они были опубликованы до ) закроет комментарии, никто больше не сможет их комментировать.

Закрыть комментарии ко всем статьям

Если вы не хотите закрывать комментарии только к некоторым сообщениям, а ко всем, эта строка вам поможет:

ОБНОВЛЕНИЕ wp_posts SET comment_status = 'closed', ping_status = 'closed' ГДЕ comment_status = 'open';

Если вы хотите отменить это, измените закрытый на открытый и наоборот, и вуаля, повторно выполните строку с изменениями.

Удалить комментарии, сделанные за определенный период времени

Предположим, мы хотим удалить все комментарии, сделанные 1 апреля 2014 года между 4:15 дня и 10:40 ночи, строка будет такой:

УДАЛИТЬ ИЗ wp_comments, ГДЕ comment_date> '2014-04-01 16:15:00' И comment_date <= '2014-04-01 22:40:00';

Как видите, время в 24-часовом формате, то есть военное время.

Конец!

Что ж, больше нечего добавить, я знаю, что это будет интересно многим.

привет


7 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   @Jlcmux сказал

    Creo que acabas de hackear a Desdelinux sin darte cuenta jajaj

  2.   диазепан сказал

    Что происходит с внешним видом этой статьи? Это похоже на дерьмо.

    1.    давайте использовать Linux сказал

      готов. Почини.
      этот алехандро ...

  3.   давайте использовать Linux сказал

    ха-ха! хватит творить дерьмо, алехандро!
    когда я поймаю тебя….

  4.   Еретик сказал

    А разве учебник по MySQL не имеет больше смысла? Или, если вы хотите «Управлять комментариями wordpress с консоли», по крайней мере, проявите приличие, чтобы представить сценарий оболочки, который автоматизирует все эти запросы.

    В любом случае, ограничивая свой вклад в публикацию (какая новинка!)

    Чтобы загрузить базу данных WordPress и сделать ее заземленной:
    DROP DATABASE;

    Надеюсь, он будет вам полезен ... 😉

    1.    КЗКГ ^ Гаара сказал

      Учебник по MySQL, запросы и другие материалы были бы более обширными ... но для тех, кто хочет только внести определенные изменения в комментарии WordPress, это было бы непрактично, они бы не поняли многого.

      Что касается вопроса наличия или отсутствия приличия, давай, Виллианцы, ты сначала вносишь что-то, а потом критикуешь вклад других, хорошо 😉

      Где ваш сайт / блог, полезный для сообщества? Я спрашиваю, почему у вас должны быть порядочность и достоинство, верно? ^ _ ^

      1.    Рафаэль Кастро сказал

        Лучшая часть поста…. коррумпированные политики

        +1