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
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.
Jednom u MySQL ljusci moramo naznačiti koju bazu podataka ćemo koristiti, možete vidjeti dostupne baze podataka sa:
pokaži baze podataka;
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';
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