Aqui no WPBeginner, otimizamos nosso banco de dados do WordPress regularmente e ajudamos nossos usuários a fazer o mesmo. Ao longo dos anos, vimos inúmeros sites WordPress ficarem lentos a ponto de parar simplesmente porque seus proprietários nunca pensaram em manutenção de banco de dados.
Um banco de dados inchado não apenas deixa seu site lento. Ele afeta seu ranking de busca, a experiência do usuário e até mesmo seus custos de hospedagem. Quando seu banco de dados está lotado de comentários de spam, revisões de posts e dados de plugins não utilizados, cada carregamento de página leva mais tempo.
A boa notícia é que a otimização do banco de dados é mais fácil do que a maioria das pessoas pensa. Preparamos este guia completo para mostrar exatamente como limpar e otimizar seu banco de dados do WordPress, passo a passo. Você aprenderá técnicas simples que podem acelerar seu site imediatamente.

Por que Limpar e Otimizar Seu Banco de Dados do WordPress?
Se você usa o WordPress há algum tempo, provavelmente há muitos dados inúteis em seu banco de dados, como revisões de posts, comentários de spam, lixo, opções transitórias, metadados órfãos, e assim por diante.
Esses dados aumentam o tamanho do seu banco de dados do WordPress, o que significa que seus backups do WordPress levarão mais espaço em disco e tempo para serem restaurados.
Remover e limpar esses dados indesejados reduz significativamente o tamanho do seu banco de dados do WordPress. Isso levará a backups mais rápidos, restaurações mais fáceis e melhor desempenho do banco de dados.
Além disso, você também pode otimizar seu banco de dados WordPress comprimindo imagens, minificando arquivos JavaScript e CSS, e configurando o cache em seu site. Isso melhorará ainda mais o desempenho do seu site e ajudará a oferecer uma experiência de usuário rápida aos visitantes.
Dica Profissional: Antes de limpar e otimizar seu banco de dados, recomendamos primeiro criar um backup completo do WordPress do seu site. As alterações feitas por um plugin de limpeza são irreversíveis. Dessa forma, você pode restaurar facilmente seu site caso algo dê errado.
Dito isso, vamos ver como você pode otimizar seu banco de dados WordPress.
Como Otimizar e Limpar Seu Banco de Dados WordPress em Um Clique
A maneira mais fácil de limpar e otimizar seu banco de dados WordPress é usando o plugin WP-Optimize.
O WP-Optimize é um plugin popular de cache e otimização que visa melhorar a velocidade e o desempenho do seu site. Ele pode limpar seu banco de dados, comprimir suas imagens, remover tamanhos de imagem não utilizados, armazenar seu conteúdo em cache e reduzir o tamanho dos arquivos HTML, CSS e JavaScript.
Este plugin é desenvolvido pela mesma equipe por trás do popular plugin de backup do WordPress, o UpdraftPlus. Para saber mais, veja nossa análise detalhada do WP-Optimize.
Para este tutorial, usaremos a versão gratuita do WP-Optimize. Existe também uma versão premium que oferece mais recursos como otimização agendada, suporte WP-CLI, lazy loading, suporte premium e muito mais.
A primeira coisa que você precisa fazer é instalar e ativar o plugin WP-Optimize. Para mais detalhes, veja nosso guia passo a passo sobre como instalar um plugin do WordPress.
Após a ativação, você pode ir para a página WP-Optimize » Database no painel do WordPress. Em seguida, haverá diferentes tarefas que você pode selecionar para otimização e limpeza.
Por exemplo, você pode otimizar tabelas do banco de dados, limpar todas as revisões de posts, limpar todos os rascunhos automáticos, remover comentários de spam e lixeira, e mais.

Após selecionar diferentes opções, prossiga e clique no botão ‘Executar todas as otimizações selecionadas’ no topo.
O plugin agora começará a otimizar seu banco de dados do WordPress e mostrará o progresso.
Em seguida, você pode mudar para a aba ‘Tables’ no WP-Optimize.

O plugin mostrará diferentes tabelas que estão inativas no banco de dados.
Você pode remover essas tabelas para liberar espaço e otimizar ainda mais seu site.

Por último, você pode mudar para a aba ‘Settings’ e escolher quantas semanas de dados manter.
Há também uma opção para habilitar limpezas agendadas para o seu banco de dados. Você pode agendar limpezas diárias, semanais, quinzenais ou mensais.

Isso é tudo. Você otimizou e limpou com sucesso seu banco de dados do WordPress!
Recursos Adicionais de Otimização no WP-Optimize
Existem outros recursos adicionais oferecidos pelo WP-Optimize que também podem ajudá-lo a otimizar seu banco de dados.
Vamos analisá-los em detalhes.
Otimize Suas Imagens
Se você for para a aba ‘Images’ ou navegar para WP-Optimize » Images no painel de administração do WordPress, encontrará opções para comprimir imagens em seu site.

O WP-Optimize também converterá automaticamente imagens JPG e PNG para o formato WebP e servirá essa versão sempre que possível.
Isso pode resultar em arquivos significativamente menores e ajudar a otimizar bancos de dados do WordPress.

Você também pode querer ver nosso guia sobre como otimizar facilmente imagens sem perder qualidade.
Habilitar Cache de Página
O plugin também oferece uma opção para habilitar cache de página.
Isso pode melhorar a velocidade e o desempenho do seu site, armazenando uma cópia do seu conteúdo no servidor. O servidor pode então simplesmente mostrar essa cópia aos visitantes em vez de baixá-la do zero.

O WP-Optimize também permite que você altere as configurações de cache.
Você pode entregar conteúdo diferente com base na função do usuário, dispositivo e se eles estão atualmente logados ou não.

Minificar Arquivos HTML, CSS e JavaScript
Outra maneira de limpar e otimizar seu banco de dados WordPress é habilitando a minificação.
Ele remove espaços em branco, linhas e caracteres desnecessários do código-fonte. Isso faz com que seus arquivos CSS e JavaScript do WordPress carreguem mais rápido.
Você pode simplesmente ir para a aba Minificar no WP-Optimize e, em seguida, clicar na opção 'Habilitar Minificação'.

O plugin cuidará automaticamente do processo de minificação, mas você pode ajustar as configurações e personalizar quais arquivos CSS e JavaScript excluir.
Alternativa ao WP-Optimize: Se você está procurando uma opção alternativa para limpar o banco de dados, você também pode usar o plugin WP-Sweep. É totalmente gratuito e usa todas as funções de exclusão corretas do WordPress para limpar o banco de dados. No entanto, ele não possui as opções de otimização que você obteria no WP-Optimize.
Tutorial em Vídeo
Se você não gostar do guia escrito ou precisar de mais instruções, confira nosso tutorial em vídeo.
Perguntas Frequentes Sobre Otimização de Banco de Dados do WordPress
A otimização de banco de dados pode parecer assustadora, mas não precisa ser. Compilamos respostas para as perguntas mais comuns que nossos leitores fazem sobre manutenção de banco de dados do WordPress. Essas perguntas cobrem tudo, desde preocupações com segurança até tempo e ferramentas.
1. É seguro otimizar meu banco de dados do WordPress?
Sim, otimizar seu banco de dados do WordPress é geralmente seguro quando feito corretamente. No entanto, sempre recomendamos criar um backup completo do seu site antes de fazer qualquer alteração no seu banco de dados. Use plugins confiáveis como o WP-Optimize e evite excluir manualmente entradas do banco de dados, a menos que você tenha experiência com MySQL. Comece com otimizações básicas, como remover comentários de spam e revisões de posts, antes de passar para técnicas mais avançadas.
2. Com que frequência devo otimizar meu banco de dados do WordPress?
Recomendamos otimizar seu banco de dados do WordPress pelo menos uma vez por mês para sites ativos. Sites com alto tráfego ou aqueles com atualizações frequentes de conteúdo podem se beneficiar da otimização semanal. Muitos plugins de otimização de banco de dados oferecem recursos de agendamento que podem automatizar esse processo. A chave é a consistência. A manutenção regular evita que seu banco de dados fique inchado.
3. A otimização do banco de dados acelerará meu site WordPress?
A otimização do banco de dados pode melhorar significativamente a velocidade do seu site, especialmente se o seu banco de dados não tem sido mantido há algum tempo. Vimos sites reduzirem os tempos de carregamento em 30-50% após uma limpeza completa do banco de dados. No entanto, a otimização do banco de dados é apenas um fator na velocidade do site. Você obterá os melhores resultados quando combinado com outras técnicas de otimização como cache, compressão de imagens e escolha de hospedagem de qualidade.
4. Que dados posso remover com segurança do meu banco de dados do WordPress?
Você pode remover com segurança comentários de spam, comentários na lixeira, revisões de posts (mantendo 2-3 recentes), rascunhos automáticos, transientes expirados e tags não utilizadas. A maioria dos plugins de otimização também limpará pingbacks, trackbacks e metadados órfãos. Tenha cuidado com os dados de plugins. Remova apenas dados de plugins que você desinstalou completamente e não usa mais.
5. Preciso de habilidades técnicas para otimizar meu banco de dados do WordPress?
Nenhuma habilidade técnica é necessária ao usar plugins de otimização de banco de dados do WordPress. Ferramentas como o WP-Optimize fornecem interfaces fáceis de usar que tornam o processo simples. No entanto, se você quiser otimizar seu banco de dados manualmente através do phpMyAdmin ou linha de comando, você precisará de conhecimento básico de MySQL e deve sempre trabalhar com backups.
6. A otimização do banco de dados pode quebrar meu site WordPress?
Embora raro, a otimização do banco de dados pode potencialmente causar problemas se feita incorretamente. Isso geralmente acontece quando dados importantes são acidentalmente excluídos ou quando se trabalha com um banco de dados corrompido. É por isso que sempre enfatizamos a importância de criar backups antes da otimização. Use plugins bem avaliados e evite excluir dados sobre os quais você não tem certeza. Se algo der errado, você sempre pode restaurar a partir do seu backup.
Recursos Úteis para Otimização de Banco de Dados do WordPress
Esperamos que este artigo tenha ajudado você a aprender como limpar e otimizar seu banco de dados WordPress. Você também pode querer ver outros guias e tutoriais úteis para garantir que seu banco de dados WordPress funcione sem problemas e sem erros:
- Como Corrigir o Erro de Banco de Dados do WordPress “Disco Cheio”
- Como Fazer um Backup Manual do Banco de Dados do WordPress (Passo a Passo)
- Como Redefinir as Configurações do Banco de Dados do WordPress para o Padrão
- Como Duplicar um Banco de Dados WordPress Usando phpMyAdmin
- Melhores Plugins de Banco de Dados para WordPress – Escolha de Especialista
- Como Corrigir o Erro de Estabelecer uma Conexão com o Banco de Dados no WordPress
- Manutenção do WordPress – Guia Definitivo para Iniciantes
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.


Dennis Muthomi
Gerencio sites WordPress há anos e posso atestar a importância da manutenção regular do banco de dados.
Um aspecto que apreciei particularmente foi a ênfase na criação de um backup antes de realizar quaisquer otimizações – este é um conselho crucial que pode salvar os proprietários de sites de potenciais desastres.
Já usei o WP-Optimize no passado e achei que é uma ferramenta excelente, especialmente por seus recursos de compressão de imagem.
Mas, eu gostaria de acrescentar que, para sites maiores ou com configurações complexas, pode valer a pena considerar uma solução mais robusta como o WP Rocket, que oferece recursos avançados de cache e otimização.
Jiří Vaněk
Muitas pessoas focam na otimização do site e esquecem do banco de dados MySQL. Eu uso um plugin igualmente ótimo chamado Sweep, que realiza otimizações semelhantes. Recentemente, enfrentamos uma lentidão significativa do site, e ninguém sabia o que estava causando isso. Descobriu-se que o problema era devido a revisões, das quais havia milhares acumuladas no blog (o próprio blog tem mais de 1300 artigos). Essas revisões deixaram o site incrivelmente lento. Após otimizar o banco de dados, a velocidade do site voltou ao seu estado original. Portanto, a otimização realmente faz uma grande diferença. Eu só quero ressaltar que é realmente importante fazer um backup antes de otimizar o banco de dados, caso algo dê errado.
Usman
É necessário fazer um backup primeiro e depois otimizar o banco de dados?
WPBeginner Support
While not necessary, we strongly recommend it on the off chance something goes wrong or you run into an error. While it is rare for that to happen, it is better to be safe
Admin
Nikita Shevchenko
Olá! Ótimo artigo! Tenho uma pergunta. Posso usar este plugin simultaneamente com os plugins autooptimize e wp3 total cache?
Equipe Editorial
Este é um plugin que você pode usar e depois desativar assim que terminar de limpar o banco de dados. Recomendamos usar este plugin uma vez a cada 6 – 12 meses.
Admin
ANTESH KUMAR SINGH
Como corrigir “Otimizar tabelas InnoDB de qualquer maneira” no plugin WP-Optimize?
Você tem alguma solução para otimizar tabelas InnoDB no WordPress?
James Finn
Olá pessoal,
Neste artigo:
/plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/
É afirmado:
“… o principal [benefício do wp-sweep sobre o wp-optimize] é que ele usa funções de exclusão adequadas do WordPress o máximo possível, em vez de executar consultas diretas de exclusão do MySQL. Enquanto o plugin WP-Optimize usa consultas SQL de exclusão direta que podem deixar dados órfãos para trás. Em outras palavras, o WP-Sweep é um plugin com código melhor do que o WP-Optimize.”
Citação e fim da citação!
Talvez você possa explicar por que tem dois artigos claramente contraditórios publicados em seu site ao mesmo tempo. Edite um ou outro, por favor!
Um site incrivelmente influente como este precisa de uma revisão editorial mais atenta.
Muito obrigado!
WPBeginner Support
Oi James,
Frequentemente recomendamos plugins que fazem a mesma coisa. Se houver uma diferença, tentamos destacá-la como você citou. Uma coisa ótima sobre o WordPress é que você geralmente tem muitas soluções excelentes para um problema.
Admin
Neal Umphred
Você costumava recomendar o WP-Sweep para este serviço:
(https://www.wpbeginner.com/plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/).
O que aconteceu?
WPBeginner Support
Olá Neal,
Nós ainda recomendamos. Você pode usar qualquer um destes dois plugins para a tarefa.
Admin
Neal Umphred
Obrigado pela resposta!
Se eu usar o WP-Optimize, preciso de uma limpeza ocasional do WP-Sweep?
Ian Spare
Em um artigo anterior (https://www.wpbeginner.com/plugins/delete-old-post-revisions-in-wordpress-with-better-delete-revision/) você fez uma atualização afirmando que as revisões de posts não impactariam o desempenho do banco de dados. Você está dizendo agora que sim?
Mayank Debnath
Sim! Eu também estou confuso..
Ian Spare
Fica claro que ações como remover revisões de posts não farão absolutamente nenhuma diferença no "desempenho do banco de dados". Acho que a confusão é causada por algum mal-entendido sobre como os bancos de dados relacionais funcionam e, especificamente, sobre como as consultas indexadas são executadas.
O problema é agravado pelo fato de tantos usuários do WordPress terem certeza de que otimizar seu banco de dados é necessário. Dado que bancos de dados relacionais e tecnologias relacionadas como o Método de Acesso Sequencial Indexado (ISAM), nos quais os internos são baseados, existem há cerca de 50 anos, isso deveria ser bem compreendido.
O objetivo principal de usar um banco de dados é acessar dados de forma escalável. O tempo necessário para encontrar um registro indexado, por exemplo, um post publicado no WordPress, não depende do tamanho do banco de dados.
Eu convidaria os autores deste artigo para testarem isso. Crie uma instalação do WordPress e crie algumas milhares de revisões de um post. Você descobrirá que isso não faz diferença zero no desempenho.
O tempo necessário para encontrar um post depende do número de buscas que ele leva. Você pode calcular isso assim:
log(contagem_de_linhas) / log(comprimento_bloco_indice / 3 * 2 / (comprimento_indice + comprimento_ponteiro_dados)) + 1
Posso dizer que o número de buscas não aumentará entre milhares de revisões e dezenas de milhares. Você terá uma busca extra ao entrar nas centenas de milhares de linhas. Mas, as chances são de que já esteja no cache da consulta, então não fará diferença.
Sei por testes, sem nenhum motivo aparente, que ter um post com 200.000 revisões é tão rápido de acessar quanto um sem nenhuma.
Matilda Moo
Então, se meu provedor está dizendo que meus sites continuam caindo porque preciso otimizar meu banco de dados, na verdade é o número de acessos/buscas que meu provedor não consegue lidar?
Rob Smelik
Não posso falar pelo autor, mas pensei em compartilhar algumas ideias.
Quando se trata de carregar seu site no front-end, o WordPress é, na verdade, inteligente o suficiente para ignorar revisões anteriores ao carregar páginas individuais. No entanto, o inchaço geral do banco de dados pode desacelerar um site se você tiver um site grande com muitas páginas e posts. As revisões de posts aumentam o tamanho geral de um banco de dados, mas certamente não são o único contribuinte. Dito isso... tudo o que você puder fazer para reduzir o tamanho do seu banco de dados manterá seu site funcionando com desempenho máximo.
Tenho usado o WP Optimize por anos, tanto em sites pessoais quanto de clientes, e posso dizer honestamente que ele faz um excelente trabalho em manter seu banco de dados limpo. Também notei aumentos de velocidade ao instalar em sites mais antigos com bancos de dados maiores que não foram otimizados. Com relação às revisões de posts, ele tem uma ótima configuração que permite limitar o número de revisões armazenadas. Eu o mantenho em cerca de 10, o que é mais do que suficiente para fins de backup de revisões de posts.
Acredito que a versão premium do plugin também permite agendar ciclos de otimização sem ter que entrar manualmente e clicar no botão otimizar.
WPBeginner Support
Olá Ian Spare,
As revisões de postagem não afetam o desempenho do banco de dados ou os tempos de carregamento das páginas do seu site. No entanto, elas aumentam o tamanho do banco de dados. Em sites mais antigos com muito conteúdo, limpar ou limitar as revisões de postagem pode reduzir significativamente o tamanho do arquivo de backup do banco de dados. Isso significa que você poderá fazer backups sob demanda, restaurar a partir de backups ou mover arquivos de backup com um pouco mais de rapidez. Isso também economizará espaço no seu serviço de armazenamento em nuvem onde você salva seus backups.
Admin
Ian Spare
Obrigado, acho que você está se aproximando de uma posição mais precisa agora.
Acho que podemos descartar as considerações de tamanho bem rapidamente. Um dump MySQL do banco de dados do WordPress é bem pequeno. É um dado altamente compressível também, eu sugeriria que como texto puro com um nível de compressão médio, você obteria cerca de 10:1.
Então, sugiro que este site possa ter 1000 posts com 10 revisões por post que, por algum motivo (improvável), são todos do mesmo tamanho (na prática, eles serão menores, você pensaria). E vamos dizer que um post tem cerca de 2800 caracteres de tamanho porque esse é o tamanho aproximado do seu post aqui, vamos adicionar um pouco porque não fará muita diferença e dizer 3000 caracteres.
1000 * 10 * 3000 = 30000000
ou cerca de 28mb, que será cerca de 2,8mb em tamanho comprimido.
O que é, em termos técnicos, insignificante. Um punhado de imagens, na melhor das hipóteses.
A pegada de um post médio do WordPress é muito frequentemente as imagens associadas. Elas também precisarão ser copiadas. Essa pegada será apenas trivialmente impactada pelo número de revisões.
Não há uma chance realista de que esses backups caibam, por exemplo, no armazenamento gratuito em nuvem de 2gb no Dropbox. Portanto, qualquer pessoa que armazene backups na nuvem pode ter pago por um serviço que fornecerá armazenamento ilimitado (ou seja, o serviço de backup Jetpack) ou terabytes.
É difícil ser uma preocupação realista se incomodar com alguns mb de tamanho para um arquivo de backup. Eu aprecio que haverá alguns que produzirão um caso de uso forçado onde 10k faz a diferença, o que é bom, estou apenas dizendo que no uso geral, isso não é nada.