Upravljajte WordPress komentarima pomoću MySQL naredbi

Da li pre nekog vremena sam ti pokazao kako upravljati WordPress stranicama pomoću komandi, bilo je putem skripte Perl. U ovom slučaju ću vam konkretno pokazati kako da upravljate WordPress komentarima koristeći SQL upite, odnosno koristeći komande u MySQL konzoli.

Prva stvar koju treba imati na umu je da moraju imati pristup MySQL terminalu ili konzoli, pretpostavimo da pristupamo serveru preko SSH-a i unutar njega napišemo:

mysql -u root -p
Ovo pod pretpostavkom da je naš MySQL korisnik root, ako je neko drugi jednostavno promijenite root na svog korisnika

Jednom kada se ovo napiše i pritisne ući Tražiće od vas lozinku tog MySQL korisnika, upišite je, pritisnite ponovo ući i to je to, već ste pristupili:

mysql-terminal-access

Jednom u MySQL ljusci moramo naznačiti koju bazu podataka ćemo koristiti, možete vidjeti dostupne baze podataka sa:

pokaži baze podataka;
U MySQL-u jeste veoma važno uvijek završavajte instrukcije tačkom i zarezom;

Ovo će vam pokazati, kao što sam rekao, dostupne baze podataka, pretpostavimo da se zove željena wordpress sajt, iskoristimo ga:

koristite wordpress sajt;

Pogledajmo kako se tabele zovu:

pokazati tablice;

Ovo će nam reći imena tabela, što je izuzetno važno jer moramo vidjeti kako je tačno ime tabele u vezi sa komentarima: komentari

Obično se zove wp_comments ili slično, važno je da se uvijek završava na: comments

Izbrišite SPAM komentare

Sa ovom linijom svi komentari koji su označeni kao SPAM bit će obrisani:

DELETE from wp_comments WHERE comment_approved = 'spam';
Zapamtite, ako vam kaže da tabela wp_comments ne postoji, onda morate promijeniti wp_comments u tačan naziv tabele komentara, ime iznad nakon prikazanih tabela; pojavio im se

Izbrišite sve komentare koji čekaju moderaciju

IZBRIŠI IZ wp_comments WHERE comment_approved = '0';

Zamijenite tekst u svim komentarima

Pretpostavimo da želimo pretražiti sve komentare za riječ "političari" i zamijeniti je sa "korumpirani", to bi bilo:

UPDATE wp_comments SET `comment_content` = REPLACE (`comment_content`, 'politicos', 'corrupt');

Brisanje komentara na osnovu URL-a autorovog sajta

Pretpostavimo da iz određenog razloga želimo da izbrišemo sve komentare bilo kog korisnika koji je prilikom komentiranja naveo u podacima obrasca za komentare (ime, stranica i email) da je njihova stranica http://taringa.com (da navedite primjer), to bi onda bilo ovako:

IZBRIŠI iz wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

Zatvorite komentare na stare članke

Znam za ljude koji žele da zatvore komentare na stare postove na svojim stranicama, pa moraju uređivati ​​postove jedan po jedan kako bi deaktivirali opciju "komentari omogućeni" u svakoj, ova linija će im riješiti živote:

UPDATE wp_posts SET comment_status = 'zatvoreno' GDJE post_date < '2010-02-10' I post_status = 'objavi';

Kao što vidite, u sredini reda stoji datum, 2010-02-10, to znači da su svi postovi koji su objavljeni i imaju datum objavljivanja manji od 10. februara 2010. (odnosno, objavljeni su prije ) će zatvoriti komentare, niko ih više neće moći komentirati.

Zatvorite komentare na sve članke

U slučaju da ne želite da zatvorite komentare samo na neke objave već na sve, ova linija će vam pomoći:

UPDATE wp_posts SET comment_status = 'zatvoreno', ping_status = 'zatvoreno' GDJE comment_status = 'otvoren';

Ako želite ovo poništiti, promijenite zatvoreno u otvoreno i obrnuto, i to je to, ponovo izvršite red s promjenama.

Izbrišite komentare napravljene u određenom vremenskom rasponu

Pretpostavimo da želimo da izbrišemo sve komentare koji su napravljeni 1. aprila 2014. između 4:15 popodne i 10:40 uveče, red bi bio:

IZBRIŠI IZ wp_comments WHERE comment_date > '2014-04-01 16:15:00' I comment_date <= '2014-04-01 22:40:00';

Kao što vidite, vrijeme je u 24-satnom formatu, odnosno vojnom vremenu.

Kraj!

Pa, ništa više da dodam, znam da će više od vas ovo biti zanimljivo.

Saludos


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   @Jlcmux rekao je

    Mislim da si upravo hakovao Desdelinux a da toga ne shvatam hahaha

  2.   diazepam rekao je

    Šta nije u redu sa izgledom ovog članka? Ovo izgleda kao glupost.

    1.    iskoristimo linux rekao je

      spreman. popravljeno.
      ovaj aleksandar...

  3.   iskoristimo linux rekao je

    ha ha! prestani praviti sranje Alejandro!
    kad te uhvati...

  4.   Yeretic rekao je

    I zar MySQL tutorijal ne bi imao više smisla? Ili, ako je ono što žele "Upravljajte WordPress komentarima sa konzole", barem imaju ukras da predstave shell skriptu koja automatizira sve ove upite.

    U svakom slučaju, ograničavam moj doprinos postu (kakva novina!)

    Da učitate WordPress bazu podataka i sletite je:
    DROP DATABASE ;

    Nadam se da će vam biti od koristi… 😉

    1.    KZKG ^ Gaara rekao je

      Tutorijal o MySQL-u, upitima i tako dalje bi bio opširniji... ali, za one koji samo žele da unesu određene izmene u WordPress komentare, to bi bilo nepraktično, ne bi razumeli mnogo.

      Što se tiče ima li dekora ili ne, ajde Willians, prvo nešto doprineseš pa onda kritikuješ doprinos drugih ok 😉

      Gdje se nalazi vaša stranica/blog koji je koristan zajednici? Pitam jer, morate imati pristojnost i dostojanstvo, zar ne? ^_^

      1.    Raphael Castro rekao je

        Najbolji dio posta.... korumpirani političari

        +1