Gestisci i commenti di WordPress con i comandi MySQL

Qualche tempo fa vi ho mostrato come gestire i siti WordPress tramite comandi, utilizzando uno script Perl . In questo caso, vi mostrerĂ² nello specifico come gestire i commenti di WordPress tramite query SQL, ovvero utilizzando i comandi nella console MySQL.

La prima cosa da tenere a mente è che devono avere accesso al terminale o alla console MySQL, supponiamo di accedere al server tramite SSH e al suo interno scriviamo:

mysql -u root -p
Supponendo che il nostro utente MySQL sia root, se è un altro, cambia semplicemente root per il tuo utente

Una volta digitato questo codice e premuto Invio , ti verrà chiesta la password dell'utente MySQL. Inseriscila, premi nuovamente Invio e il gioco è fatto: avrai effettuato l'accesso.

accesso al terminale mysql

Una volta entrati nella shell di MySQL dobbiamo indicare quale database andremo ad utilizzare, potete vedere i database disponibili con:

Mostra banche dati;
In MySQL lo è molto importante che le istruzioni finiscano sempre con un punto e virgola;

Come ho detto, questo vi mostrerĂ  i database disponibili. Supponiamo che quello desiderato si chiami sitiowordpress , usiamolo:

utilizzare il sito wordpress;

Controlliamo come vengono chiamate le tabelle con:

mostra le tabelle;

Questo ci dirà i nomi delle tabelle, estremamente importante perché dobbiamo vedere qual è esattamente il nome della tabella relativa ai commenti: commenti

Di solito si chiama wp_comments o in modo simile, l'importante è che finisca sempre con: comments

Elimina i commenti SPAM

Con questa riga verranno eliminati tutti i commenti contrassegnati come SPAM:

ELIMINA da wp_comments WHERE comment_approved = 'spam';
Ricorda, se ti dice che la tabella wp_comments non esiste, devi cambiare wp_comments con il nome esatto della tabella dei commenti, il nome sopra dopo le tabelle dello spettacolo; apparve loro

Elimina tutti i commenti in attesa di moderazione

ELIMINA DA wp_comments WHERE comment_approved = '0';

Sostituisci il testo in tutti i commenti

Supponiamo di voler cercare in tutti i commenti la parola "politico" e sostituirla con "corrotto", sarebbe:

AGGIORNA wp_comments SET `comment_content` = SOSTITUISCI (` comment_content`, 'politicos', 'corrotto');

Elimina i commenti in base all'URL del sito dell'autore

Supponiamo che per un certo motivo si voglia rimuovere tutti i commenti da qualsiasi utente che, commentando, abbia specificato nel modulo dei commenti i dati (nome, sito ed email) che il suo sito era http://taringa.com (per citare un esempio) , allora sarebbe così:

ELIMINA da wp_comments WHERE comment_author_url MI PIACE "http://taringa.com";

Chiudi commenti su vecchi articoli

Conosco persone che vogliono chiudere i commenti sui vecchi post sui loro siti, quindi devono modificare i post uno per uno per disattivare l'opzione "commenti abilitati" in ognuno, questa riga risolverĂ  la loro vita:

AGGIORNAMENTO wp_posts SET comment_status = 'closed' WHERE post_date <'2010-02-10' AND post_status = 'publish';

Come puoi vedere, nel mezzo della riga c'è una data, 2010-02-10, questo significa che tutti i post che sono pubblicati e hanno una data di pubblicazione inferiore al 10 febbraio 2010 (cioè, sono stati pubblicati prima ) chiuderĂ  i commenti, nessuno potrĂ  piĂ¹ commentarli.

Chiudi commenti su tutti gli articoli

Nel caso in cui non desideri chiudere i commenti solo in alcuni post ma in tutto, questa riga ti aiuterĂ :

UPDATE wp_posts SET comment_status = 'chiuso', ping_status = 'chiuso' DOVE comment_status = 'aperto';

Se vuoi invertire questo, cambia chiuso in aperto e viceversa, e voilĂ , riesegui la riga con le modifiche.

Elimina i commenti effettuati in un determinato intervallo di tempo

Supponiamo di voler eliminare tutti i commenti che sono stati fatti il ​​1 aprile 2014, tra le 4:15 del pomeriggio e le 10:40 di notte, la riga sarebbe:

ELIMINA DA wp_comments WHERE comment_date> '2014-04-01 16:15:00' AND comment_date <= '2014-04-01 22:40:00';

Come puoi vedere, l'ora è in formato 24 ore, cioè l'ora militare.

La fine!

Bene, niente di piĂ¹ da aggiungere, so che piĂ¹ di uno lo troverĂ  interessante.

saluti


Aggiungi come fonte preferita in Google