Artigos > Removendo comentários direto no MySQL

586 Views
Tempo de leitura: 1 Minuto
Atualizado em:

A vida profissional anda (muito) corrida. Reforma da casa, cursos e academia completam minha agenda. Só me sobra (pouco) tempo para a família.

Semanas sem se quer logar no /admin do blog. O resultado disso foi encontrar milhares de SPAMs aguardando moderação nos comentários do blog.

Aí vai uma dica para o amigo leitor que precisa remover, como nesse caso, um ou mais endereços IP da sua base de dados do WordPress.

1 – Primeiro, logue no MySQL

Você pode obter suas credenciais do MySQL no arquivo wp-config.php.

  • Linux; o comando para logar no MySQL é:
    mysql -hHOST -uSEU-USUARIO -p
  • Caso não tenha este comando no seu sistema, instale o pacote mysql-client.

  • Windows você pode utilizar um Frontend como MySQL-Administrator ou Workbench. São clients do MySQL. Possuem interface intuitiva, então não vou abordar.
  • Obs.: As credenciais do MySQL devem estar gravadas no arquivo wp-config.php.

    2 – Selecione seu database

    Para selecionar, use o comando abaixo:

    use meu-database;

    Obviamente, subistua “meu-database” pelo nome do seu database.

    3 – Deletando o IP

    A query para deletar todos comentários de um endereço IP é:

    delete from wp_comments where comment_author_IP like '173.44.12.132';

    Você também pode remover por range. Exemplo:

    delete from wp_comments where comment_author_IP like '173.44%';

    4 – Confirmação deleção

    Para confirmar se há comentários pendentes para o endereço IP, execute esta outra query:

     select comment_author_IP,comment_approved from wp_comments where comment_approved = "0" AND comment_author_IP like "173.44.12.132";

    Abraços!

    0 - 0

    Thank You For Your Vote!

    Sorry You have Already Voted!