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
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.
Una volta entrati nella shell di MySQL dobbiamo indicare quale database andremo ad utilizzare, potete vedere i database disponibili con:
Mostra banche dati;
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';
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