Xestiona os comentarios de WordPress cos comandos de MySQL

Hace hai un tempo mostreiche como xestionar sitios de WordPress con comandos, foi a través dun script perla. Neste caso, amosareiche específicamente como xestionar os comentarios de WordPress mediante consultas SQL, é dicir, usando comandos na consola MySQL.

O primeiro que hai que ter en conta é que deben ter acceso ao terminal ou á consola MySQL, supoñamos que accedemos ao servidor vía SSH e dentro del escribimos:

mysql -u root -p
Supoñendo que o noso usuario de MySQL é root, se é outro, simplemente cambie de root ao seu usuario

Unha vez escrito e premido Entrar pedirá o contrasinal dese usuario de MySQL, escríbeno, volven presionar Entrar e voila, xa accederán a:

mysql-terminal-access

Unha vez dentro do shell MySQL debemos indicar que base de datos imos usar, podes ver as bases de datos dispoñibles con:

amosar bases de datos;
En MySQL o é moi importante que as instrucións sempre rematan cun punto e coma;

Isto amosarache como dixen as bases de datos dispoñibles, supoñamos que se chama a desexada sitewordpress, imos comezar a usalo:

use sitewordpress;

Comprobemos como se chaman as táboas:

mesas de espectáculos;

Isto indicaranos os nomes das táboas, moi importantes porque debemos ver cal é exactamente o nome da táboa relacionado cos comentarios: comentarios

Normalmente chámase wp_comments ou similar, o importante é que sempre remate en: comentarios

Eliminar comentarios de SPAM

Con esta liña eliminaranse todos os comentarios marcados como SPAM:

BORRAR de wp_comments WHERE comment_approved = 'spam';
Lembre, se lle di que a táboa wp_comments non existe, entón debe cambiar wp_comments ao nome exacto da táboa de comentarios, o nome anterior despois das táboas de amosar; aparecéuselles

Elimina todos os comentarios pendentes de moderación

BORRAR DE wp_comments WHERE comment_approved = '0';

Substitúe o texto en todos os comentarios

Supoñamos que queremos buscar en todos os comentarios a palabra "político" e substituíla por "corrupto", sería:

ACTUALIZAR wp_comments SET `comment_content` = REPLACE (` comment_content`, 'politicos', 'corruptos');

Elimina comentarios en función do URL do sitio do autor

Supoñamos que por un motivo determinado queremos eliminar todos os comentarios de calquera usuario que, mentres comentaba, especificou no formulario de comentarios datos (nome, sitio e correo electrónico) que o seu sitio era http://taringa.com (por citar un exemplo ), sería así:

ELIMINA de wp_comments WHERE comment_author_url COMO 'http://taringa.com';

Pechar comentarios sobre artigos antigos

Sei de persoas que queren pechar os comentarios sobre publicacións antigas nos seus sitios, polo que deben editar as publicacións unha a unha para desactivar a opción "comentarios habilitados" en cada unha.

ACTUALIZAR wp_posts SET comment_status = 'pechado' WHERE post_date <'2010-02-10' E post_status = 'publicar';

Como podes ver, no medio da liña hai unha data, o 2010-02-10, isto significa que todas as publicacións que se publican e teñen unha data de publicación inferior ao 10 de febreiro de 2010 (é dicir, publicáronse antes ) pechará os comentarios, xa ninguén os poderá comentar.

Pechar comentarios sobre todos os artigos

No caso de que non queira pechar os comentarios só nalgunhas publicacións, pero en todas, esta liña axudaralle:

ACTUALIZAR wp_posts SET comment_status = 'pechado', ping_status = 'pechado' WHERE comment_status = 'aberto';

Se desexa reverter isto, cambie pechado para abrir e viceversa e voila, volva a executar a liña cos cambios.

Elimina os comentarios feitos nun determinado intervalo de tempo

Supoñamos que queremos eliminar todos os comentarios que se fixeron o 1 de abril de 2014, entre as 4:15 da tarde e as 10:40 da noite, a liña sería:

ELIMINA DE wp_comments WHERE comentario_data> '2014-04-01 16:15:00' E comentario_data <= '2014-04-01 22:40:00';

Como podes ver, a hora está en formato 24 horas, é dicir, a hora militar.

O final!

Ben, nada máis que engadir, sei que a máis de un lles resultará interesante.

lembranzas


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

7 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   @Jlcmux dixo

    Creo que acabaches de piratear desdelinux sen decatarte jajaja

  2.   diazepán dixo

    Que pasa coa pinta deste artigo? Isto parece unha merda.

    1.    usemos linux dixo

      listo. arranxado.
      este alejandro ...

  3.   usemos linux dixo

    jaja! deixe de facer merda Alejandro!
    cando te collo ....

  4.   Yeretik dixo

    E non tería máis sentido un tutorial MySQL? Ou, se o que desexa é "Xestionar os comentarios de wordpress desde a consola", polo menos teña o decoro de presentar un script de shell que automatice todas estas consultas.

    Do mesmo xeito, limitando a miña contribución ao post (que novidade!)

    Para cargar a base de datos de WordPress e transformala:
    BASE DE DATOS DE GOTA;

    Espero que vos sexa útil ... 😉

    1.    KZKG ^ Gaara dixo

      Sería máis extenso un tutorial de MySQL, querys e outros ... pero, para aqueles que só queren facer certos cambios nos comentarios dun WordPress, non sería práctico, non entenderían moito.

      Respecto ao tema de ter decoro ou non, veña Willians, primeiro aportades algo e despois criticades a contribución dos demais ok 😉

      Onde está o teu sitio / blog que é útil para a comunidade? Pregunto por que tes que ter decoro e dignidade, non? ^ _ ^

      1.    Rafael Castro dixo

        A mellor parte do post ... políticos corruptos

        +1