
Seu banco de dados do WordPress está uma bagunça? Você tem reclamado disso desde tempos imemoriais? Bem, então seu site WordPress pode estar tão inchado quanto você ficou depois do maravilhoso jantar de Ação de Graças na casa da sua mãe. Se o seu site está no ar há algum tempo, é provável que o banco de dados tenha acumulado bastante lixo e esteja precisando de uma limpeza geral.
O truque para manter um banco de dados é limpá-lo regularmente para evitar o acúmulo de dados desnecessários. No entanto, imaginamos que você tem negligenciado a limpeza, e é por isso que você está aqui hoje. Portanto, sem perder tempo, vamos dizer como limpar esse banco de dados em alguns passos fáceis.
#1. Regras Básicas
Antes de assumir a tarefa massiva de limpeza geral, você deve garantir que seus objetos de valor estejam seguros e intactos. Perder um único arquivo de sistema pode bagunçar completamente seu site e causar a perda de milhares de dólares em receita.
Portanto, comece criando cópias de arquivos importantes e faça um backup completo do seu site. Você definitivamente deveria conferir o Backupbuddy de nossos amigos da iThemes. É um ótimo plugin que permite agendar backups completos automáticos ou apenas do banco de dados, e nós o recomendamos fortemente.
#2. Analise a Bagunça
Você se lembra como funcionavam os bazares antes do Craigslist e do eBay? Assim como separar os objetos de valor do lixo, você precisa selecionar os plugins que usa e os que não usa.
Você pode começar facilmente passando por sua lista completa de plugins no painel do WordPress. Vá para o seu painel de administração e clique em Plugins. Em seguida, vá para Plugins Instalados e clique em Inativo na parte superior da tela.
Eliminar plugins não utilizados deve liberar facilmente alguns bytes e é o primeiro passo para limpar o banco de dados do seu WordPress.
#3. Hora da Limpeza
Isso pode parecer muito sinistro (especialmente para aqueles familiarizados com a popular franquia de filmes), mas é a melhor maneira de liberar espaço. Após excluir todos os plugins não utilizados, você deve começar a limpar os dados de postagens.
Se você usa o WordPress há algum tempo, pode não se surpreender ao saber que todos os dados de suas postagens estão sendo armazenados no banco de dados do seu site. Você pode encontrar tudo na tabela wp_postmeta e pode executar esta consulta para se livrar de todos os dados supérfluos:
DELETE FROM wp_postmeta WHERE meta_key = ‘sua-meta-chave
Lembre-se sempre de substituir a última parte pelo valor que precisa ser limpo.
#4. Cuide do Spam
O spam não está mais restrito à sua caixa de entrada. Se você analisar cuidadosamente seu banco de dados, encontrará toneladas de comentários de spam também. Isso inclui recursos promocionais e backlinks sem escrúpulos que outros sites usam para se infiltrar no seu SEO. Monitorar comentários é uma prática essencial que atualmente é subestimada.
A maneira mais fácil de gerenciar comentários de spam em seu site é executar esta consulta:
DELETE FROM wp_comments WHERE comment_approved = ‘spam';
Se você estiver atualmente usando uma instalação multi-site do WordPress, talvez queira tentar a seguinte consulta:
DELETE FROM wp_#_comments WHERE comment_approved = ‘spam';
#5. E os Comentários Aguardando Moderação?
Como administrador de um site/blog WordPress, você tem o poder de excluir todos os comentários que estão aguardando moderação. Isso elimina a necessidade de passar desnecessariamente por cada comentário de spam que você ainda não moderou.
Apenas um conselho: revise a lista uma vez para aprovar todos os comentários genuínos antes de executar esta consulta:
DELETE FROM wp_comments WHERE comment_approved = ‘0';
#6. Cuidando de Tags Não Utilizadas
Isso aconteceu com quase todos nós. Quando éramos novos em blogs, criamos algumas centenas de tags pensando que as usaríamos de vez em quando. E agora que postamos regularmente, raramente mudamos as tags. Usamos as mais comuns e nos limitamos a elas.
Não se surpreenda se você esqueceu completamente de várias tags que existem no banco de dados do seu site (graças aos seus poderes imaginativos selvagens). Felizmente, temos uma consulta que cuidará de todas as tags não utilizadas, mas certifique-se de verificar as que você usa antes de executar esta consulta:
DELETE FROM wp_terms wt
INNER JOIN wp_term taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = ‘post_tag' and wtt.count = 0;
Confira alguns de nossos posts anteriores se você tiver dúvidas sobre as diferenças entre categorias e tags e como usá-las.
#7. Diga Adeus aos Pingbacks
Se você estiver usando uma configuração que desativou a opção de aceitar pingbacks, talvez queira usar o seguinte código. Isso removerá todos os pingbacks já feitos para o seu site do seu banco de dados.
DELETE FROM wp_comments WHERE comment_type = ‘pingback';
Novamente, se você estiver atualmente usando uma instalação multisite, pode tentar usar a próxima. apenas lembre-se de substituir # pelo seu ID de site atual.
DELETE FROM wp_#_comments WHERE comment_type = ‘pingback';
#8. Chega de Revisões de Postagem
As revisões de postagem são realmente necessárias para blogs, mas assim que você vir o espaço que elas ocupam em seu banco de dados, você não pensará duas vezes antes de dizer adeus a elas. Elas crescem rápido e exponencialmente. Você pode limpá-las de uma vez usando a próxima consulta:
DELETE a, b, c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision'
Você pode até optar por desativar todas as revisões de postagem para o seu site usando o seguinte código SQL:
define(‘WP_POST_REVISIONS'), false);
#9. Livrando-se dos Trackbacks
Seu passo final deve ser livrar-se de todos os trackbacks antigos. Para garantir que nada dê errado, verifique novamente se todos os seus pingbacks e trackbacks foram desativados antes de tentar o próximo código SQL:
DELETE FROM wp_comments WHERE comment_type = ‘trackback';
Para usuários de multisite, a próxima consulta deve ser mais proveitosa. Você pode usar esta para limpar todos os seus trackbacks de uma só vez. Como as anteriores, substitua # pelo ID do seu site atual para remover todos os trackbacks do seu site.
DELETE FROM wp_#_comments WHERE comment_type = ‘trackback';
Além destes, você também pode excluir seus posts antigos assim que seu público se desapaixonar por eles. Isso pode ser difícil no início, mas muitos posts antigos não passam de um fardo desnecessário para os bancos de dados do WordPress.
Se você é novo e está um pouco perdido com o novo conjunto de códigos, consultas e regras sobre os quais falamos aqui, deixe sua manutenção para plugins experientes como o Optimize. Eles funcionam muito bem com instalações multisite, e incluem opções extensas para gerenciar e remover tabelas não utilizadas.
Este artigo foi escrito por Derek Iwasiuk.
Aviso: Nosso conteúdo é apoiado pelo leitor. Isso significa que se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Recomendamos apenas produtos que acreditamos que agregarão valor aos nossos leitores.

Eu uso seu plugin com nosso host Webhost Melbourne. Eles são extremamente poderosos com configuração instantânea. Continuem o bom trabalho.
Muito obrigado pelas ótimas informações!
Obrigado pelo artigo, David. Esta é uma informação útil. OMG!
Espero por algum esclarecimento… esta é uma ótima informação para limpeza em geral. Mas não parece ser específica para o meu “banco de dados”. Talvez seja porque meu banco de dados para destinatários de newsletter eletrônica está em um plugin chamado MailPoet. Eu pareço ter problemas com isso de vez em quando. (ou seja, as pessoas me dizem que costumavam receber minha newsletter, mas agora não recebem… muitas vezes, consigo cancelar a inscrição delas e reinseri-las e isso resolve o problema, mas às vezes não). Esses passos que você compartilhou, que parecem limpar o WordPress em geral, terão alguma relação com o plugin que eu uso? (desculpe se isso parece uma pergunta boba – sou bem novo no WordPress e não entendo realmente como os plugins se relacionam com a plataforma principal.)
Este é um guia para bancos de dados WordPress, não podemos ajudá-lo com o MailPoet, você precisaria entrar em contato com o suporte do MailPoet para obter ajuda com isso.
Muito obrigado pelas ótimas informações!
Uau, eu consigo ver o propósito em deletar cracas como spam e dezenas de revisões, mas deletar os próprios artigos? Por que você não vai dizer à CNN, Time, USAToday, ou a todos os CBS Locals (todos sites WordPress) para simplesmente deletar seus arquivos, que mesmo apenas na última eleição provaram ser críticos para a verificação de fatos dos sites de notícias falsas da mídia mentirosa. Não consigo pensar em uma recomendação pior do que “deletar seus artigos antigos”. Sem conteúdo, você não tem NADA. Aqueles que esquecem a história estão fadados a repeti-la.
Você não deve deletar todos os seus artigos antigos, mas alguns usuários podem achar útil deletar artigos mais antigos que contenham conteúdo desatualizado.
Muito obrigado pelas ótimas informações!
Informação útil. Nunca fiz limpeza manual do banco de dados, sempre usei algum plugin para manutenção. Acho que chegou a hora, seguirei os passos deste artigo após um bom backup!
Uauu, que bom artigo.. Eu gosto dele e ele me ajuda muito a limpar meu banco de dados WordPress.
Ótimo post, sou novo em trabalho com banco de dados. Tenho uma pergunta: como executar os comandos que você listou? Php My Admin?
Estes são comandos MySQL, então você pode executá-los no PHPMyAdmin.
Meu admin do WordPress está muito lento, muito obrigado por este artigo útil. Estou tão entediado com a lentidão, espero não quebrar meu site. Talvez seja melhor quebrá-lo e configurar o wp novamente. vlw
Recomendo que você também revise seu provedor de serviços de hospedagem e veja se as especificações do seu servidor atendem às suas demandas.
Não tenho ideia de onde colocar isso e os outros comandos. Entendo que é uma boa ideia, mas não tenho ideia de como começar.
DELETE FROM wp_#_comments WHERE comment_type = ‘pingback’;
Obrigado
Laurie
Olá Laurie, estes são comandos SQL e podem ser executados no PHPMyAdmin, o software usado para gerenciar o banco de dados do seu site. Se você não tem conhecimento sobre SQL ou bancos de dados, e não tem ideia do que está fazendo, não deve tentar fazer isso, pois pode danificar seriamente seu site ou seu conteúdo ao fazê-lo.
Dicas incríveis. Este post é muito valioso para mim para limpar meu WordPress e acelerar o site.
Obrigado.