Duplicator Duplicator
Otimização de banco de dados do WordPress

Como Otimizar o Banco de Dados do WordPress: Tenha um Site Rápido em 10 Passos

· · 15 min de leitura ·
Escrito por: avatar do autor Joella Dunn
avatar do autor Joella Dunn
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela se especializa em manutenção de sites — de backups básicos a migrações em larga escala. Seu objetivo final é garantir que seu site WordPress esteja seguro e pronto para crescer.
·
Revisado por: avatar do revisor John Turner
avatar do revisor John Turner
John Turner é o presidente da Duplicator. Ele tem mais de 20 anos de experiência em negócios e desenvolvimento, e seus plugins foram baixados mais de 25 milhões de vezes.

Seu banco de dados WordPress está trabalhando contra você agora, e você provavelmente não sabe disso.

Toda vez que você salva um rascunho, o WordPress cria uma revisão. Toda vez que um plugin armazena dados temporários, ele adiciona um transiente.

Cada comentário de spam, postagem excluída e linha de metadados órfã de plugins desinstalados permanece no banco de dados até que você o remova.

Com o tempo, isso deixa tudo mais lento.

Seu painel de administração demora mais para carregar. Backups ficam maiores e demoram mais para restaurar.

Neste post, mostrarei como otimizar seu banco de dados WordPress. Você aprenderá o que vale a pena manter e o que é apenas peso morto.

Aqui estão os principais pontos:

  • Faça backup antes de tocar em qualquer coisa. Cada etapa deste guia exclui dados, e o Duplicator permite restaurar com um clique, mesmo que o WordPress esteja completamente inacessível.
  • O DB Optimizer mostra uma pontuação de saúde de 0 a 100 antes de você começar a limpar. Cinco áreas codificadas por cores (sobrecarga de tabelas, transientes, revisões, tamanho de autoload, itens da lixeira) dizem exatamente o que precisa de atenção para que você não fique adivinhando.
  • Se você usar o DB Optimizer, poderá pular a maioria das etapas manuais. O plugin lida com revisões, transientes, lixeira e otimização de tabelas em uma única passagem.

Sumário

O que é o Banco de Dados do WordPress?

Seu banco de dados WordPress é onde todos os dados essenciais residem, incluindo posts de blog, conteúdo de páginas da web, nomes de usuário e senhas. 

Quando você cria um site, o WordPress estabelece um banco de dados MySQL em seu servidor web. Toda vez que alguém visita seu site, o navegador envia solicitações ao seu servidor para recuperar informações do seu banco de dados. 

Seu banco de dados WordPress usa MySQL, que é um sistema de gerenciamento de banco de dados de código aberto. Ele separa seus dados em diferentes tabelas que trabalham juntas para criar seu site.

O WordPress tem 12 tabelas principais. Veja o que cada uma armazena:

  • wp_commentmeta: armazena metainformações para comentários
  • wp_comments: armazena os comentários do seu blog
  • wp_links: armazena os links do seu blogroll
  • wp_options: armazena as opções nas configurações do seu painel
  • wp_postmeta: armazena metainformações de posts
  • wp_posts: armazena dados de páginas, posts e tipos de posts personalizados
  • wp_terms: armazena tags e categorias
  • wp_termmeta: armazena metadados
  • wp_term_relationships: armazena a relação entre posts, categorias e tags, bem como a relação entre links e categorias de links
  • wp_term_taxonomy: armazena uma descrição da categoria, link ou tag usada na tabela wp_terms
  • wp_usermeta: armazena metainformações de usuários
  • wp_users: armazena usuários

Estas são as tabelas fundamentais em todo banco de dados WordPress. À medida que você instala plugins e temas, eles podem adicionar tabelas extras. 

Por que você deve otimizar seu banco de dados?

Com o tempo, seu banco de dados acumula revisões de posts, comentários de spam e outros dados desnecessários. Quanto mais pesado for seu banco de dados, mais lento seu site ficará.

Quando seus tempos de carregamento são altos, os visitantes online deixarão seu site rapidamente. Se você deseja mais tráfego, melhor experiência do usuário e classificações aprimoradas nos mecanismos de busca, é hora de otimizar seu banco de dados. 

Aqui estão mais alguns motivos para otimizar seu banco de dados:

  • Melhorar o SEO porque a velocidade é um fator de classificação para o Google
  • Aumentar conversões
  • Reduzir o risco de erros no banco de dados
  • Usar menos recursos como CPU e memória, colocando menos pressão no seu servidor
  • Aumentar a escalabilidade
  • Melhorar a segurança fazendo backup do banco de dados
  • Permitir que temas e plugins do WordPress funcionem e interajam sem erros ou diminuição de velocidade
  • Evitar o custo de atualização dos seus recursos de servidor

Qual é a Diferença Entre Otimização e Reparo do Banco de Dados WordPress?

Otimização do banco de dados significa melhorar a eficiência do seu banco de dados WordPress, o que pode acelerar seu site e aprimorar a experiência do usuário. Por outro lado, o reparo do banco de dados refere-se à correção de quaisquer problemas ou erros que possam estar afetando seu desempenho.

Imagine seu banco de dados como um armazém, cheio de informações. À medida que os dados são adicionados e removidos, algumas partes do armazém ficam desorganizadas enquanto outras ficam vazias.

É aí que entra a otimização do banco de dados. Ela organiza seus dados, facilitando o acesso às necessidades.

Agora, imagine que a estrutura do armazém esteja comprometida – talvez uma parede esteja desmoronando ou o telhado esteja com vazamento. Esse é um caso claro para um trabalho de reparo. Da mesma forma, se seu site estiver apresentando erros recorrentes devido a mau funcionamento do seu banco de dados, é hora de um reparo do banco de dados.

Portanto, embora tanto a otimização quanto o reparo sejam tarefas de manutenção essenciais, a otimização garante uma operação de backend tranquila. No entanto, os reparos abordam problemas de desempenho específicos causados por erros no seu banco de dados.

O que fazer antes de otimizar seu banco de dados WordPress

Antes de começar a otimizar seu banco de dados, é importante fazer um backup. Dessa forma, você pode restaurar facilmente seu banco de dados se algo for acidentalmente excluído.

Duplicator é o melhor plugin para fazer backup do seu banco de dados WordPress. Você pode usar a versão gratuita ou premium, embora recursos convenientes como backups automáticos na nuvem estejam disponíveis apenas se você fizer upgrade.

plugin Duplicator Pro

Depois de instalar o Duplicator, crie um novo backup. Nomeie-o usando tags dinâmicas e escolha um local de armazenamento. 

Primeiro passo do backup do Duplicator

Na seção Backup, selecione Somente Banco de Dados. No entanto, você também pode fazer backup de todo o seu site WordPress ou criar um arquivo de backup personalizado.

Criar backup apenas do banco de dados

Conclua a criação do backup. Agora, você pode otimizar seu banco de dados!

Lembre-se de que você pode restaurar seu banco de dados a qualquer momento. Se o backup estiver armazenado localmente, vá para o log de backup do Duplicator e clique no botão Restaurar.

Restaurar backup do banco de dados

Se você acha que um erro no banco de dados pode bloquear o acesso ao seu painel do WordPress, certifique-se de definir um ponto de recuperação de desastres. Clique no ícone de recuperação ao lado de um backup completo.

Ícone de recuperação de desastres

Em seguida, copie o link de recuperação. 

Opções de recuperação de desastres

Se algo acontecer, cole este link em uma janela do navegador. Isso reverterá instantaneamente seu site para uma versão anterior.

Como Otimizar um Banco de Dados WordPress

Neste ponto, você está pronto para otimizar seu banco de dados! Aqui estão os passos principais para começar:

  • Instale um plugin de otimização de banco de dados: Use o DB Optimizer para obter uma pontuação de saúde e limpar revisões, transientes e sobrecarga de tabelas em um só lugar. Se você fizer esta etapa, poderá pular a maioria das etapas manuais abaixo.
  • Otimize manualmente seu banco de dados: Use o phpMyAdmin para executar a otimização de tabelas diretamente do painel de controle da sua hospedagem, sem um plugin.
  • Use a otimização automática de banco de dados do WordPress: Ative a ferramenta de reparo integrada do WordPress via wp-config.php para reparar e otimizar tabelas nativamente.
  • Esvazie a lixeira: Exclua permanentemente posts e páginas que estão na pasta Lixeira para que parem de ocupar espaço no banco de dados.
  • Exclua revisões de posts: Limite ou remova cópias antigas de rascunhos que se acumulam em wp_posts toda vez que um post é salvo ou atualizado.
  • Excluir comentários de spam: Limpe o spam sinalizado que permanece no wp_comments por até 30 dias antes que o WordPress o exclua automaticamente
  • Excluir tags não utilizadas: Remova tags órfãs sem posts associados usando uma consulta SQL no phpMyAdmin
  • Excluir pingbacks e trackbacks: Desative e exclua em massa notificações do servidor que se acumulam no banco de dados em sites populares
  • Excluir transientes expirados: Limpe dados temporários de plugins que o WordPress marca como expirados, mas nunca remove
  • Remover plugins que adicionam inchaço: Identifique e desinstale plugins pesados que gravam dados excessivos em seu banco de dados

1. Instale um plugin de otimização de banco de dados do WordPress

Pode levar tempo e experiência técnica para otimizar manualmente seu banco de dados. Para automatizar esse processo, você pode instalar um plugin como o DB Optimizer.

plugin DB Optimizer

O DB Optimizer mostra quais dados estão se acumulando em seu banco de dados. A primeira coisa que você verá é uma pontuação de saúde entre 0 e 100.

Pontuação de saúde do DB Optimizer

Cinco barras de progresso codificadas por cores detalham a pontuação nas áreas mais importantes: sobrecarga de tabelas, transientes, revisões, tamanho do autoload e itens da lixeira.

Para aumentar sua pontuação, vá para a guia Limpeza. Selecione tudo o que precisa ser limpo e execute a otimização.

Limpeza do DB Optimizer

Em seguida, abra a guia Tabelas. O DB Optimizer destacará quaisquer tabelas de banco de dados com sobrecarga significativa. Otimize-as em massa ou individualmente.

Tabelas do DB Optimizer

Após isso, seu banco de dados será otimizado automaticamente. Não há necessidade de continuar para as próximas etapas, pois o DB Optimizer as fez para você!

Obtenha o DB Optimizer gratuitamente com um plano Duplicator Pro!

2. Otimize manualmente seu banco de dados

Outra maneira de otimizar seu banco de dados é com o phpMyAdmin, seu gerenciador de banco de dados. Isso pode lhe dar mais controle sobre o processo de otimização.

Primeiro, faça login no painel de controle do seu provedor de hospedagem. Geralmente, você pode acessar o phpMyAdmin no seu painel cPanel.

WordPress phpMyAdmin

No phpMyAdmin, clique na guia Bancos de dados. Em seguida, selecione o nome do seu banco de dados.

Agora, você deve ver uma lista de tabelas do banco de dados. Role até o final e clique em Verificar tudo. Expanda o menu suspenso Com selecionados e escolha Otimizar tabela.

Otimizar tabelas do banco de dados do WordPress

O PhpMyAdmin criará automaticamente uma consulta SQL que otimiza suas tabelas de banco de dados.

phpMyAdmin finalizou a consulta de otimização do banco de dados

Usando consultas de banco de dados, o desempenho do seu site melhorará. O tamanho do seu banco de dados diminuirá, acelerando o tempo de carregamento das suas páginas. 

3. Use a otimização automática do banco de dados do WordPress

O WordPress tem uma maneira integrada de otimizar seu banco de dados. Tudo o que você precisará fazer é adicionar este comando SQL ao seu arquivo wp-config.php.

define( 'WP_ALLOW_REPAIR', true );

Em seguida, use este link para abrir a ferramenta de otimização do WordPress:

http://www.yourwebsite.com/wp-admin/maint/repair.php

Nesta página, você pode permitir que o WordPress repare e otimize seu banco de dados.

Otimização de banco de dados do WordPress

Depois que isso for feito, remova o código adicionado do seu arquivo wp-config.php.

4. Esvazie a lixeira

Quando você exclui itens como posts antigos, eles são movidos para a pasta Lixeira em vez de serem excluídos permanentemente. Como resultado, seu banco de dados pode ficar inchado com o tempo.

O WordPress exclui permanentemente arquivos após 30 dias. Mas, você pode querer esvaziar sua pasta de lixeira com mais frequência para otimizar seu banco de dados.

No seu arquivo wp-config.php, adicione este código:

define( 'EMPTY_TRASH_DAYS', 7 );

Isso altera o período de retenção para 7 dias. No entanto, você pode alterar este número para qualquer período que atenda às suas necessidades. 

5. Exclua revisões de posts

Se você tem um blog, provavelmente está constantemente revisando posts antigos para melhorar seu ranking de SEO. Você pode não perceber que essas revisões de posts estão ocupando espaço no seu banco de dados.

Para corrigir esse problema, você pode reduzir o número de revisões permitidas no seu banco de dados. Vá para o seu arquivo wp-config.php e adicione esta linha:

define( 'WP_POST_REVISIONS', 2 );

Isso manterá apenas 2 revisões de posts para cada post no seu site.

Se desejar, você pode desabilitar as revisões completamente com este código:

define( 'WP_POST_REVISIONS', false );

Lembre-se de que isso impede o acesso a quaisquer revisões antigas de posts. Portanto, considere se você precisará delas no futuro.

6. Exclua comentários de spam

Se você não bloquear spam, seu site WordPress pode ser inundado com comentários de spam. Assim como outros arquivos, os comentários de spam são excluídos após 30 dias. Durante esse tempo, eles podem adicionar centenas de linhas desnecessárias à sua tabela de banco de dados wp_comments.

Uma boa maneira de parar de receber comentários de spam é instalar um plugin bloqueador de spam. Akismet é uma opção popular que tem mais de 5 milhões de instalações ativas.

Plugin anti-spam Akismet

Após instalar o Akismet, ele protegerá automaticamente seu site contra comentários de spam. Estes serão enviados para sua fila de spam.

Akismet bloqueou comentários de spam

Você também pode fazer com que o Akismet exclua o spam para que você nunca o veja.

Akismet descartar comentários de spam

Caso contrário, quaisquer comentários de spam serão excluídos após 15 dias. Se você quiser limpar seus comentários de spam com mais frequência, clique em Esvaziar Spam.

Esvaziar comentários de spam

Isso reduz o inchaço em seu banco de dados.

7. Exclua tags não utilizadas

Tags são uma ótima ferramenta para organizar o conteúdo do seu site. Elas ajudam a agrupar tópicos em seu site, direcionando os usuários para artigos relevantes.

Com o tempo, você pode parar de usar certas tags. Você pode nem perceber quanto espaço elas estão ocupando em seu banco de dados.

Para excluí-las, use o phpMyAdmin para se conectar ao seu banco de dados. Em seguida, execute esta consulta SQL:

SELECT * FROM wp_terms wterms INNER JOIN wp_term_taxonomy wttax ON wterms.term_id = wttax.term_id WHERE wttax.taxonomy = 'post_tag' AND wttax.count =0;

Se você tiver um prefixo diferente de wp_, certifique-se de atualizar este comando.

Agora, execute estes comandos para excluir todas as suas tags não utilizadas de uma vez:

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );

DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

8. Exclua pingbacks e trackbacks

Quando você publica um post que linka para um site externo, você envia a eles uma notificação de servidor. Isso é chamado de pingback. Trackbacks são semelhantes, exceto que são enviados manualmente.

Se você administra um site popular, pode ter milhares de pingbacks e trackbacks em seu banco de dados. Tantos sites linkando para seu conteúdo podem ocupar espaço desnecessário no banco de dados.

Felizmente, você pode desabilitar pingbacks e trackbacks. Em seu painel, encontre Configurações » Discussão. Desmarque as duas primeiras opções nas Configurações padrão de post.

Editar configurações de post para desativar pingbacks e trackbacks

Se você já tem muitos trackbacks e pingbacks em seu banco de dados, pode excluí-los em massa. Simplesmente execute este comando:

UPDATE wp_posts SET ping_status= “closed”;

Agora seu banco de dados está um pouco mais otimizado!

9. Exclua transientes expirados

Transientes são dados temporários que o núcleo do WordPress e os plugins armazenam na tabela wp_options. Eles deveriam expirar automaticamente, mas o WordPress não os exclui quando isso acontece.

Eles ficam lá, marcados como expirados, ocupando espaço e retardando todas as consultas que tocam em wp_options.

No DB Optimizer, abra a seção Transientes e Cache. Você verá uma contagem de transientes expirados e o espaço que eles estão ocupando. Clique no botão Limpar.

Limpar transientes expirados

Agora, você não terá mais transientes expirados inchando seu banco de dados!

O Transients Manager é outro plugin que remove transientes do WordPress. No entanto, ele não foi atualizado recentemente, portanto, não o recomendamos.

10. Remova plugins que adicionam inchaço

Alguns plugins do WordPress armazenam muitos dados no banco de dados. Cada novo plugin que você instala é adicionado ao seu banco de dados, mas alguns são mais pesados que outros.

Aqui estão alguns plugins que podem adicionar inchaço ao seu banco de dados:

  • Plugins anti-spam
  • Plugins de segurança
  • Plugins de análise
  • Plugins que exibem posts relacionados
  • Plugins de rastreamento de links

Se você notar que um plugin específico está usando muito espaço de armazenamento no banco de dados, considere removê-lo. Se não tiver certeza se deve reduzir o uso de plugins, leia nosso guia sobre Quantos plugins do WordPress são muitos.

Perguntas frequentes sobre otimização de banco de dados do WordPress

Como otimizo meu banco de dados do WordPress?

Você pode otimizar bancos de dados no WordPress esvaziando a lixeira. Também é uma boa ideia excluir revisões de posts, comentários de spam, tags não utilizadas, transientes expirados, pingbacks, trackbacks e plugins que consomem muitos recursos. Você também pode usar um plugin de limpeza de banco de dados para remover dados desnecessários do seu banco de dados. 

Como reduzo o tamanho do meu banco de dados do WordPress?

Para reduzir o tamanho do seu banco de dados do WordPress, você pode instalar um plugin como o WP-Optimize. Alternativamente, faça login no phpMyAdmin e otimize todas as tabelas do seu banco de dados. Você também pode tentar excluir manualmente revisões de posts, comentários na lixeira e outros dados desnecessários. 

Com que frequência devo otimizar meu banco de dados do WordPress?

Para blogs ativos ou sites com atualizações regulares de plugins, a otimização mensal do banco de dados é uma boa base. Se você publica várias vezes por semana ou usa o WooCommerce, vale a pena configurar um cronograma de limpeza semanal. A chave é associar cada limpeza a um backup para que você tenha um ponto de restauração se algo der errado.

Como sei se o meu banco de dados do WordPress está muito grande?

Dois benchmarks que valem a pena observar: dados totais carregados automaticamente acima de 800 KB são um sinal de alerta de desempenho, e uma tabela wp_options acima de 10 MB geralmente significa um inchaço significativo de transientes ou configurações de plugins. O DB Optimizer mostra ambas as métricas em seu painel de pontuação de saúde. Se um deles estiver em vermelho, é por aí que você deve começar.

Posso otimizar meu banco de dados do WordPress sem um plugin?

Sim. O phpMyAdmin e a ferramenta de reparo integrada do WordPress funcionam sem plugins adicionais. O WP-CLI é outra opção se você tiver acesso SSH ao seu servidor. Os métodos manuais funcionam bem para manutenção ocasional, mas um plugin como o DB Optimizer é mais rápido para limpezas regulares.

Seu Banco de Dados Está Limpo — Agora Mantenha-o Assim

Você acabou de remover o peso morto que seu banco de dados estava carregando. Dependendo de quanto tempo seu site está no ar, isso pode ser milhares de linhas de revisão, transientes expirados, comentários de spam e tabelas órfãs de plugins.

O trabalho não para por aqui. Configure um cronograma de manutenção recorrente para capturar a desordem antes que ela se acumule. Combine cada rodada de otimização com um backup para garantir que você nunca perca dados importantes.

Mais de 1,5 milhão de profissionais do WordPress usam o Duplicator exatamente para isso. Ele faz backup do seu banco de dados, armazena cópias no armazenamento em nuvem automaticamente e restaura com um clique, mesmo que o WordPress esteja completamente inacessível.

O DB Optimizer está incluído nos planos Duplicator Pro e Elite, para que seu fluxo de trabalho de backup e limpeza viva no mesmo lugar.

Enquanto você está aqui, talvez goste destes tutoriais extras do WordPress:

avatar do autor
Joella Dunn Redator de Conteúdo
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela se especializa em manutenção de sites — de backups básicos a migrações em larga escala. Seu objetivo final é garantir que seu site WordPress esteja seguro e pronto para crescer.
Nosso conteúdo é sustentado pelo leitor. Se você clicar em determinados links, poderemos receber uma comissão.

Não Deixe Mais Um Dia Passar Desprotegido

Cada hora sem backups adequados do WordPress coloca seu site em risco • Cada migração atrasada do WordPress custa desempenho e crescimento

Obtenha o Duplicator Agora
Plugin Duplicator

Espere! Não perca sua
oferta exclusiva!

Como cliente , você recebe 60% DE DESCONTO

Experimente o Duplicator gratuitamente em seu site — veja por que mais de 1,5 milhão de profissionais do WordPress confiam em nós. Mas não espere — este desconto exclusivo de 60% está disponível apenas por tempo limitado.

ou
Obtenha 60% de Desconto no Duplicator Pro Agora →