Upravljajte WordPress komentarima pomoću MySQL naredbi

Prije nekog vremena sam vam pokazao kako upravljati WordPress stranicama pomoću komandi, konkretno putem Perl skripte . Ovaj put ću vam pokazati kako upravljati WordPress komentarima pomoću SQL upita, odnosno korištenjem komandi 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

Nakon što ovo unesete i pritisnete Enter , tražit će se lozinka tog MySQL korisnika. Upišite je, ponovo pritisnite Enter i to je to, prijavljeni ste.

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, kao što sam rekao, pokazati dostupne baze podataka. Pretpostavimo da se željena zove sitiowordpress , pa ćemo je koristiti:

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


Dodaj kao preferirani izvor na Googleu