Zarządzaj komentarzami WordPress za pomocą poleceń MySQL

Hace jakiś czas temu pokazałem ci jak zarządzać witrynami WordPress za pomocą poleceń, to za pomocą skryptu Perl. W tym przypadku pokażę ci konkretnie, jak zarządzać komentarzami WordPress za pomocą zapytań SQL, czyli za pomocą poleceń w konsoli MySQL.

Pierwszą rzeczą, o której należy pamiętać, jest to, że muszą mieć dostęp do terminala lub konsoli MySQL, załóżmy, że uzyskujemy dostęp do serwera przez SSH i wewnątrz niego piszemy:

mysql -u root -p
Zakładając, że nasz użytkownik MySQL jest rootem, jeśli jest inny, po prostu zmień root dla swojego użytkownika

Po napisaniu i naciśnięciu Wchodzę zapyta o hasło tego użytkownika MySQL, piszą je i ponownie naciskają Wchodzę i voila, będą już mieć dostęp do:

mysql-terminal-access

Po wejściu do powłoki MySQL musimy wskazać, której bazy danych będziemy używać, możesz zobaczyć dostępne bazy danych za pomocą:

Pokaż baz danych;
W MySQL jest bardzo ważne instrukcje zawsze kończą się średnikiem;

To pokaże ci, jak powiedziałem, dostępne bazy danych, przypuśćmy, że nazywa się żądana sitewordpress, zacznijmy go używać:

użyj sitewordpress;

Przyjrzyjmy się, jak nazywają się tabele:

pokaż stoły;

To powie nam nazwy tabel, niezwykle ważne, ponieważ musimy zobaczyć, jaka dokładnie jest nazwa tabeli związanej z komentarzami: komentarze

Zwykle nazywa się to wp_comments lub podobnie, ważne jest, aby zawsze kończyło się na: komentarze

Usuń komentarze SPAM

W tej linii wszystkie komentarze oznaczone jako SPAM zostaną usunięte:

USUŃ z wp_comments WHERE comment_approved = 'spam';
Pamiętaj, jeśli mówi ci, że tabela wp_comments nie istnieje, musisz zmienić wp_comments na dokładną nazwę tabeli komentarzy, nazwę powyżej po tabelach pokazów; ukazał się im

Usuń wszystkie komentarze oczekujące na moderację

USUŃ Z wp_comments WHERE comment_approved = '0';

Zastąp tekst we wszystkich komentarzach

Załóżmy, że chcemy wyszukać we wszystkich komentarzach słowo „polityczny” i zastąpić je słowem „skorumpowany”, wyglądałoby to tak:

AKTUALIZACJA wp_comments SET `comment_content` = REPLACE (` comment_content`, 'politicos', 'evilos');

Usuń komentarze na podstawie adresu URL witryny autora

Załóżmy, że z jakiegoś powodu chcemy wyeliminować wszystkie komentarze każdego użytkownika, który komentując, podał w formularzu komentarza dane (imię i nazwisko, strona i adres e-mail), że ich strona to http://taringa.com przykład), wyglądałoby to tak:

USUŃ z wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

Zamknij komentarze do starych artykułów

Znam ludzi, którzy chcą zamknąć komentarze do starych postów na swoich stronach, więc muszą edytować posty jeden po drugim, aby wyłączyć opcję „komentarze włączone” w każdym z nich, ta linia rozwiąże ich życie:

AKTUALIZACJA wp_posts SET comment_status = 'zamknięte' GDZIE post_date <'2010-02-10' AND post_status = 'publikuj';

Jak widać na środku linii znajduje się data 2010-02-10, czyli wszystkie posty, które zostały opublikowane i mają datę publikacji niższą niż 10 lutego 2010 (czyli zostały opublikowane wcześniej ) zamknie komentarze, nikt nie będzie już mógł ich komentować.

Zamknij komentarze do wszystkich artykułów

Jeśli nie chcesz zamykać komentarzy tylko w niektórych postach, ale we wszystkich, ta linia pomoże ci:

UPDATE wp_posts SET comment_status = 'zamknięte', ping_status = 'zamknięte' WHERE comment_status = 'otwarte';

Jeśli chcesz to odwrócić, zmień zamknięte na otwarte i odwrotnie, i voila, ponownie wykonaj wiersz ze zmianami.

Usuń komentarze dodane w określonym przedziale czasu

Załóżmy, że chcemy usunąć wszystkie komentarze, które zostały dodane 1 kwietnia 2014 r. Między 4:15 po południu a 10:40 w nocy, wiersz będzie wyglądał następująco:

USUŃ Z wp_comments WHERE comment_date> „2014-04-01 16:15:00” AND comment_date <= „2014-04-01 22:40:00”;

Jak widać, czas ma format 24-godzinny, czyli czas wojskowy.

Koniec!

Cóż, nic więcej do dodania, wiem, że niejeden uzna to za interesujące.

pozdrowienia


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   @JlcMux. powiedział

    Creo que acabas de hackear a Desdelinux sin darte cuenta jajaj

  2.   diazepam powiedział

    Co się dzieje z kuflem tego artykułu? To wygląda na gówno.

    1.    użyjmy Linuksa powiedział

      gotowy. naprawione.
      ten Alejandro ...

  3.   użyjmy Linuksa powiedział

    ha ha! przestań robić gówno alejandro!
    kiedy cię złapię….

  4.   Eretik powiedział

    Czy samouczek MySQL nie miałby większego sensu? Lub, jeśli chcesz „Zarządzaj komentarzami w WordPressie z konsoli”, przynajmniej zadbaj o to, by zaprezentować skrypt powłoki, który automatyzuje wszystkie te zapytania.

    W każdym razie, ograniczając mój wkład w post (co za nowość!)

    Aby załadować bazę danych WordPress i uziemić ją:
    DROP DATABASE;

    Mam nadzieję, że przyda się ... 😉

    1.    KZKG ^ Gaara powiedział

      Byłby to obszerniejszy samouczek dotyczący MySQL, zapytań i innych ... ale dla tych, którzy chcą tylko wprowadzić pewne zmiany w komentarzach WordPress, byłoby to niepraktyczne, niewiele by zrozumieli.

      Jeśli chodzi o to, czy masz lub nie przyzwoitość, daj spokój Willians, najpierw coś wnosisz, a potem krytykujesz wkład innych ok 😉

      Gdzie jest Twoja witryna / blog, który jest przydatny dla społeczności? Pytam dlaczego, musisz mieć przyzwoitość i godność, prawda? ^ _ ^

      1.    Rafał Castro powiedział

        Najlepsza część postu…. skorumpowani politycy

        +1