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
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:
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;
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';
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
Creo que acabas de hackear a Desdelinux sin darte cuenta jajaj
Co się dzieje z kuflem tego artykułu? To wygląda na gówno.
gotowy. naprawione.
ten Alejandro ...
ha ha! przestań robić gówno alejandro!
kiedy cię złapię….
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ę ... 😉
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? ^ _ ^
Najlepsza część postu…. skorumpowani politycy
+1