Administrar comentaris d'un WordPress amb comandaments de MySQL

Fa algun temps enrere els vaig mostrar com administrar llocs WordPress amb comandaments, era a través d'un script perl. En aquest cas els mostraré específicament com administrar comentaris d'un WordPress mitjançant consultes SQL, és a dir, mitjançant ordres a la consola de MySQL.

El primer a tenir en compte és que han de tenir accés a la terminal o consola de MySQL, suposem que accedim a el servidor per SSH i dins d'ell escrivim:

mysql -u root -p
Això suposant que el nostre usuari de MySQL sigui root, si és un altre simplement canviïn root per l'usuari seu

Un cop escrit això i pressionat Enter els demanarà el password d'aquest usuari de MySQL, la qual escriuen, pressionen de nou Enter i llest, ja hauran accedit:

mysql-terminal-accés

Un cop dins de l'intèrpret d'ordres de MySQL hem d'indicar quina base de dades farem servir, poden veure les bases de dades disponibles amb:

mostrar bases de dades;
En MySQL és summament important que acabin sempre les instruccions amb un punt i coma;

Això els mostrarà com vaig dir les bases de dades disponibles, suposem que la desitjada es diu sitiowordpress, Passem a fer-la servir:

usi sitiowordpress;

Revisem com es diuen les taules amb:

xou tables;

Això ens dirà els noms de les taules, summament important ja que hem de veure quin és exactament el nom de la taula relacionada amb els comentaris: comments

Generalment es diu wp_comments o de forma similar, l'important és que sempre acaba en: comments

Eliminar comentaris SPAM

Amb aquesta línia s'esborraran tots els comentaris que estan marcats com SPAM:

DELETE from wp_comments WHERE comment_approved = 'spam';
Recordin, si els diu que la taula wp_comments no existeix llavors han de canviar wp_comments pel nom exacte de la taula de comentaris, nom que més amunt després de l'espectacle tables; va aparèixer

Eliminar tots els comentaris pendents de moderació

DELETE FROM wp_comments WHERE comment_approved = '0';

Substitueix text en tots els comentaris

Suposem que volem cercar en tots els comentaris la paraula «polítics» i reemplaçar-la per «corruptes», seria:

UPDATE wp_comments SET `comment_content` = REPLACE (` comment_content`, 'polítics', 'corruptes');

Eliminar comentaris segons URL de el lloc de l'autor

Suposem que per determinat motiu volem eliminar tots els comentaris de qualsevol usuari que a l'comentar, hagi especificat en les dades de l'formulari de comentar (nom, lloc i correu) que el seu lloc era http://taringa.com (per citar un exemple) , seria llavors així:

DELETE from wp_comments WHERE comment_author_url LIKE 'http://taringa.com';

Tancar comentaris en articles antics

Conec de persones que volen tancar els comentaris a posts vells dels seus llocs, llavors han editar els posts d'un en un per així desactivar l'opció de «comentaris habilitats» a cada un, aquesta línia els solucionarà la vida:

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

Com poden veure, en la meitat de la línia està una data, 2010-02-10, això vol dir que tots els posts que estiguin publicats i tinguin una data de publicació inferior a el 10 de febrer de 2010 (o sigui, s'hagin publicat abans ) tancaran els comentaris, ja ningú podrà comentar en ells.

Tancar els comentaris en tots els articles

En cas que no desitgin tancar els comentaris només en alguns posts sinó en tots, aquesta línia els servirà:

UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open';

Si desitgen revertir això, canviïn closed per open i viceversa, i llest tornin a executar la línia amb els canvis.

Esborrar comentaris fer en determinat rang de temps

Suposem que volem esborrar tots els comentaris que s'hagin fet el dia 1ro d'abril de 2014, entre 4:15 de la tarda i 10:40 del vespre, la línia seria:

DELETE FROM wp_comments WHERE comment_date> '2014 04:01:16' AND comment_date <= '15 00:2014:04';

Com poden veure l'hora és en format de 24 hores, és a dir, hora militar.

Fi!

Bé res més que afegir, sé que a més d'un li resultarà interessant això.

Salutacions


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   @Jlcmux va dir

    Crec que acabes de piratejar a Desdelinux sense adonar-te jajaj

  2.   diazepan va dir

    Què li passa a la pinta d'aquest article? Això sembla taringa.

    1.    usemoslinux va dir

      llest. arreglat.
      aquest alejandro ...

  3.   usemoslinux va dir

    jaja! dejá de fer cagades Alejandro!
    quan t'agafi ....

  4.   Yeretik va dir

    I no tindria més sentit un tutorial de MySQL ?? O, si el que volen és «Administrar comentaris de wordpress des de la consola» a el menys tenir el decòrum de presentar un shell script que automatitzi totes aquestes consultes.

    Igual, acotándome a el post meu aportació (vaja novetat!)

    Per carregar-se la base de dades de WordPress i fer-ho terra:
    DROP DATABASE;

    Espero els sigui d'utilitat ... 😉

    1.    KZKG ^ Gaara va dir

      Seria més extens un tutorial de MySQL, querys i altres ... però, per a aquells que només busquen fer determinats canvis en els comentaris d'un WordPress, els seria poc pràctic, no entendrien molt.

      Referent a l'assumpte de tenir o no decòrum, vingui Willians, tu primer aporta alguna cosa i després, després critica l'aportació d'altres ok 😉

      ¿On és el teu lloc / bloc que li és d'utilitat a la comunitat? Pregunto perquè, cal tenir decor i dignitat no? ^ _ ^

      1.    Rafael Castro va dir

        La millor part de l'post .... polítics - corruptes

        +1