Eliminando comentários do WordPress pelo banco de dados

Problemas

De repente você precisa apagar milhares de comentários do WordPress um a um… E ai? =/

É comum pegar projetos já no ar e fazer alterações/atualizações de conteúdo/layout, mas nunca havia acontecido de ser um projeto abandonado há anos. A quantidade de comentários (spams) era imensa e para piorar estavam TODOS aprovados por default… Normalmente uso o Akismet, mas mesmo assim  seria trabalhoso demais. Depois de tentar arrancar os cabelos (péssimo no meu caso, pois me sobraram muito poucos =)), me acalmei e fui pro velho e bom Google e acabei encontrando a solução numa lista de discussões gringa, eliminar os comentários diretamente pelo banco de dados…

A diferença foi de quase 40MB, com e sem comentários, no tamanho do backup do BD =0  O código é bem simples e você aplica diretamente no painel SQL do phpMyAdmin.

Elimina TODOS os comentários aprovados de uma vez:
DELETE FROM wp_comments WHERE comment_approved ="1";

Comigo funcionou perfeitamente… Espero que te ajude.

Em tempo: não esqueça de fazer um backup do seu banco de dados antes da alteração, sabe como é,  Murphy nunca dorme… 😉

Até a próxima.

Atualização!

Para apagar TODOS os comentários de uma vez é o mesmo processo apenas usando:

TRUNCATE 'wp_commentmeta';
TRUNCATE 'wp_comments';

 

Foi útil? Divulgue.Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone

Leia Mais

Páginas/posts com sidebars diferentes usando o plugin Widget Logic

Atenção : até hoje, 13/11, o plugin estava apresentando problemas nas instalações 3.7 do WordPress (valeu Anderson), antes de usá-lo nesta versão veja se a incompatibilidade foi resolvida em http://wordpress.org/support/plugin/widget-logic.

widget logicEssa semana precisei criar algumas  Custom Pages para um projeto. Ele consistia de 6 páginas normais e uma para posts e cada uma com uma SIDEBAR DIFERENTE.  >=(

No meio da madruga, entre um café e outro, pensei em como seria bom se houvesse um plugin que facilitasse essa empreitada… E não é que esse lance existe?

O Widget Logic é um plugin e faz isso mesmo, ele acrescenta em cada widget um campo onde é configurado em quais sidebar de páginas/posts ele pode ou não aparecer.  >=)

A configuração é bem simples e vc pode se basear nas tags condicionas do WordPress junto com lógica boleana (!(não), ||(ou) e &&(e)) e fazer a festa:

  • is_home() – apenas na Home;
  • !is_page(‘about’) – em TODAS as páginas menos no “about”;
  • is_category(array(5,9,10,11)) – nas páginas das categorias escolhidas por ID;
  • in_category(‘noticias-recentes’) – nas páginas das categorias escolhidas por slug (sim, ele aceita slug)…

E por ai vai… Legal, né?

Teste as diferentes combinações e manda ver.

Forte abraço e até a próxima

Foi útil? Divulgue.Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone

Leia Mais