Guia Completo para Otimizar Banco de Dados WordPress

Imagem com design da Hostinger em roxo com logo do WordPress

O banco de dados do WordPress armazena todas as informações do seu site. Se ele estiver sobrecarregado com dados extras, isso pode deixar suas páginas mais lentas. À primeira vista, as colunas e configurações de banco de dados podem parecer intimidadoras. Talvez você tenha receio de que a tentativa de otimizar o banco de dados do WordPress acabe causando uma perda de dados irreversível.

Porém, otimizar um banco de dados WordPress não é tão complicado quanto pode parecer inicialmente, já que muitos plugins podem te ajudar com o processo. Após limpar um banco de dados WordPress e liberar espaço valioso no servidor, seu site poderá atingir o potencial máximo de desempenho.

Neste artigo, vamos aprender o que é um banco de dados WordPress e explorar por que é importante garantir sua organização. Depois, guiaremos você de três formas diferentes de otimizar um banco de dados WordPress por conta própria.  Vamos lá!

Entendendo o Banco de Dados WordPress

O banco de dados do WordPress é onde todos os dados do seu site são armazenados. Essas informações incluem tudo, desde nomes de usuário e senhas até comentários e configurações. 

Para armazenar todos esses dados essenciais, o WordPress utiliza o MySQL, um sistema de gerenciamento de banco de dados de código aberto.

Site do MySQL

Em outras palavras, o WordPress cria um banco de dados sempre que você cria um novo site.  Ele então armazena esse banco de dados no servidor do provedor de hospedagem do site. 

Depois disso, quando um usuário visita seu site, o navegador dele faz uma solicitação a esse servidor. Ou seja, ele pede ao servidor para enviar os dados necessários para exibir e mostrar o conteúdo.

Seu banco de dados cresce com cada nova informação adicionada ao site. O WordPress enviará uma consulta MySQL ao banco de dados sobre quais dados precisam ser alterados, criados ou removidos. Você também pode executar esses comandos manualmente ou por meio de um gerenciador de banco de dados.

O Que São Tabelas WordPress?

Os dados contidos em um banco de dados WordPress estão distribuídos em onze tabelas principais, mas é possível adicionar mais. Cada uma dessas tabelas armazena um tipo específico de dado.

Painel do MySQL

Por exemplo, a tabela wp_posts contém apenas os dados dos seus posts no blog.

A partir do WordPress 4.4, as tabelas padrão são as seguintes:

  • wp_commentmeta: informações de metadados para comentários.
  • wp_comments: texto dos comentários.
  • wp_links: informações relacionadas aos links.
  • wp_options: configurações e referências do WordPress.
  • wp_postmeta: ⁣informações de metadados para posts.
  • wp_posts –  posts, páginas e itens de menu de navegação.
  • wp_termmeta: informações de metadados para os termos.
  • wp_terms:  categorias e tags.
  • wp_term relationships: relação entre posts e seus wp_terms.
  • wp_term taxonomy:  taxonomia para as entradas na tabela wp_terms.
  • wp_usermeta: informações de metadados para usuários.
  • wp_users: lista de usuários.

Para acessar o banco de dados WordPress, você precisará seguir o método fornecido pelo seu provedor de hospedagem. Isso pode variar dependendo da empresa de hospedagem contratada.  No entanto, na maioria dos casos, você acessará o banco de dados por meio de uma ferramenta de administração gratuita e de código aberto chamada phpMyAdmin

Vale destacar que o banco de dados WordPress é independente. Você não precisa trabalhar com ele para publicar ou gerenciar um site. Mas, existem vários cenários em que trabalhar com o banco de dados WordPress pode ser necessário. Um dos motivos mais comuns é se seu site estiver sofrendo com um desempenho lento.

O Que Causa a Lentidão no Banco de Dados WordPress? 

Há várias razões pelas quais seu site pode estar mais lento e seu provedor de hospedagem de sites pode ser o culpado. 

Isso porque o provedor determina a velocidade com que os dados trafegam entre o servidor do site e os dispositivos dos visitantes. Ao ter o espaço limitado no servidor, podemos entender que a hospedagem compartilhada não é adequada para todos os tipos de site.

Se o seu servidor é limitado, existe um limite específico para o que pode ser alcançado, independentemente dos seus esforços de otimização. Para resolver isso, escolha um plano de hospedagem WordPress melhor.

Outros problemas que afetam um site podem ser resultado de seu design. Por exemplo, o tema WordPress que você escolhe pode afetar drasticamente o desempenho. 

Por isso, recomendamos escolher seu tema cuidadosamente. Funcionalidades complexas e que consomem muitos recursos podem parecer tentadores inicialmente, mas é importante eliminá-las para oferecer uma experiência de usuário (UX) mais fluida.

Além disso, o uso excessivo de plugins pode afetar negativamente a velocidade do seu site.  Ter muitos plugins não significa automaticamente que um site será mais lento, mas aumenta o risco de que você acabe usando plugins com desenvolvimento ruim ou “pesados”.

Da mesma forma, certos plugins podem consumir quantidades enormes de recursos. Por isso, é melhor focar apenas nas ferramentas mais fundamentais. Além disso, é importante assegurar que elas sejam bem recomendadas, empreguem código otimizado e sejam atualizadas frequentemente.

Outro problema que pode causar lentidão é usar arquivos de imagem grandes que não estão otimizados ou simplesmente ter muitos dados em uma única página. Contudo, se esses motivos não se aplicarem a você, pode ser que existam problemas que só podem ser corrigidos no seu banco de dados WordPress.

Problemas Comuns que Afetam o Banco de Dados WordPress

Como mencionado anteriormente, tudo o que você faz no seu site WordPress é salvo no banco de dados. Ele é um elemento prático e essencial. Mas,o banco de dados apresenta um problema crítico, pois frequentemente gera muito conteúdo desnecessário no back-end do seu site.

Por exemplo, além das informações que você provavelmente considera cruciais, como os dados de posts finalizados, seu banco de dados também registrará cada revisão de post por padrão. Além disso, seu site WordPress mantém um registro de todos os seus comentários, incluindo mensagens de spam.

Alguns dos problemas comuns que podem inflar seu banco de dados WordPress são:

  • Comentários spam acumulados: muitos comentários spam podem afetar negativamente a velocidade do seu banco de dados. Além de causar uma impressão ruim nos visitantes que queiram compartilhar comentários genuínos e valiosos. Isso pode fazer com que os usuários acreditem que seu site não é confiável.
  • Revisões de posts: O WordPress registra todas as alterações, revisões e rascunhos que você faz.  Isso pode se tornar um problema para blogs muito ativos. Eles podem encher o banco de dados e deixar o servidor mais lento. O WordPress armazena um salvamento automático a cada 60 segundos com um registro cronológico das edições feitas.
  • Transientes expirados: essas são funções do banco de dados WordPress que permitem aos desenvolvedores manter ou armazenar em cache informações importantes em um banco de dados. O WordPress não apaga transientes expirados, mesmo quando eles não são mais necessários.
  • Itens excluídos: sempre que você remove algo, como um post ou página, ele não desaparece completamente. Ao contrário, o que você exclui permanece na sua pasta Lixeira. Embora essa seja uma ferramenta valiosa, o conteúdo excluído pode ocupar muito espaço se você não o remover de tempos em tempos.
  • Tabelas não utilizadas: quase todos os plugins do WordPress armazenam suas configurações no banco de dados. No entanto, o WordPress não remove esses dados depois que você exclui um plugin do site. Isso pode se tornar um problema se você costuma adicionar e excluir plugins regularmente.

Com o tempo, os dados não utilizados se acumularão e deixarão seu site mais lento.  Você precisará otimizar seu banco de dados WordPress para removê-los.

Por Que a Otimização do Banco de Dados WordPress é Essencial?

Quanto mais dados desnecessários seu banco de dados WordPress contiver, mais lento seu site ficará. Apesar de todo o cuidado que você pense ter tido, é desafiador manter tudo sob controle para excluir tudo o que deveria. Portanto, todo banco de dados precisará de manutenção em algum momento.

Caso não seja feito a otimização do banco de dados WordPress, seu site ficará lento, o que causará problemas significativos a longo prazo. Para começar, a velocidade do site é um dos fatores que mecanismos de busca, como o Google, usam para determinar o ranqueamento das páginas. 

O desempenho é crucial para sua estratégia de otimização para mecanismos de busca (SEO). Se seu site não estiver rápido, ele não se sairá bem nos resultados das pesquisas. Assim, novos usuários terão muito menos probabilidade de encontrar suas páginas, produtos e conteúdo.

Site da Loja Renner

Note que a velocidade do site opera em uma escala progressiva, onde os mais rápidos são recompensados. Cada segundo que você acelera seu site é crucial para aumentar o engajamento e impulsionar suas conversões.

No entanto, esta não é a única razão pela qual você pode querer otimizar seu banco de dados WordPress. A otimização também permite liberar espaço para outras ferramentas e funcionalidades. Isso também é essencial se você estiver em um plano de armazenamento limitado.

Como Otimizar Seu Banco de Dados WordPress (3 Formas Diferentes)

Se você está determinado a otimizar seu banco de dados WordPress, existem várias maneiras de fazer isso. Felizmente, muitas opções fáceis ao usuário estão disponíveis e não exigem que você entenda todos os detalhes do esquema do banco de dados WordPress.

1. Otimização Manual do Banco de Dados WordPress

O primeiro método é o manual. Você pode preferir esta opção se quiser evitar adicionar novos plugins ao seu site. Além disso, você pode usar este método se quiser deletar uma tabela WP por completo.

Antes de começar, é importante fazer um backup do banco de dados WordPress existente. Dessa forma, se algo der errado e você deletar dados importantes acidentalmente, você poderá recuperá-los. Existem várias maneiras de baixar dados de backup, mas recomendamos optar pelas ferramentas com as quais você se sente mais confortável.

  •  Após fazer o backup do seu banco de dados, abra o phpMyAdmin por meio do seu provedor de hospedagem. Se o seu site é gerenciado aqui na Hostinger, você pode começar acessando o hPanel. Em seguida, abra o phpMyAdmin na seção banco de dados e selecione o banco de dados que deseja otimizar.
Acesso ao phpMyAdmin no hPanel
Selecionando banco de dados
  • Agora selecione Marcar todos para otimizar todas as tabelas WP. Outra alternativa é selecionar tabelas individuais usando as caixas de seleção à esquerda.
Selecionando todas tabelas do banco de dados
  • Após selecionar as tabelas, clique na janela Com os selecionados: e escolha Otimizar tabela no menu suspenso.
Selecionando o Otimizar tabela
  • Isso otimizará seu banco de dados desfragmentando as tabelas WP selecionadas. Isso deve fazer suas consultas rodarem mais rápido e reduzir o tamanho do seu banco de dados. Feito isso, você receberá a mensagem A sua consulta SQL foi executada com êxito.

2. Otimização Automática do Banco de Dados WordPress

O WordPress também vem com uma ferramenta de otimização de banco de dados automática integrada. Este método é um pouco mais complicado do que outros nesta lista, pois exigirá que você edite o arquivo wp-config.php do seu site. Como recomendamos anteriormente, é essencial fazer um backup do seu banco de dados antes de começar.

  • O arquivo wp-config.php está localizado na pasta raiz do seu site. Você pode acessá-lo através do gerenciador de arquivos do hPanel ou de um cliente FTP.
Acessando o Gerenciador de arquivos do hPanel
  • Assim que localizar o arquivo, você pode baixá-lo e editá-lo usando um editor de texto como o bloco de notas do Windows ou o Notepad++. Como alternativa, você pode editar o arquivo wp-config.php dentro do hPanel clicando duas vezes nele.
  • Com o wp-config.php aberto, você precisará adicionar a seguinte linha:
define( 'WP_ALLOW_REPAIR', true );

A melhor maneira de fazer isso é colocar a nova linha acima de "/* That's all, stop editing! Happy blogging. */", como fizemos no exemplo abaixo.

  • Agora salve o arquivo wp-config.php e feche-o. Se você baixou o arquivo para editar no seu computador, reenvie-o para substituir o existente.
  • Em seguida, você pode acessar a ferramenta de otimização indo para
    http://www.seusite.com.br/wp-admin/maint/repair.php. Lembre-se de substituir “seusite” pelo domínio do seu site. Por fim, você verá uma opção na tela para Reparar e otimizar o Banco de Dados.

Quando o processo estiver completo, retorne ao arquivo wp-config.php e remova a linha adicionada. 

Novamente, se você baixou o arquivo, reenvie-o para substituir a versão existente. Não remover a linha é um risco de segurança porque permite que qualquer pessoa acesse a página de reparo.

3. Otimização do Banco de Dados WordPress com Plugins

Por último, vamos discutir a maneira mais fácil de otimizar seu banco de dados usando um plugin de banco de dados WordPress. Você pode instalar e ativar todos esses plugins em seu painel do WordPress.

WP-DBManager

WP-DBManager é um plugin simples que permite otimizar um banco de dados WordPress, além de fazer backup e restaurar arquivos. Com esta ferramenta, a maior parte do trabalho é feita automaticamente após a instalação.

Além disso, suas opções são simplificadas, facilitando a navegação para os novatos. O plugin vai ajudar a remover tabelas indesejadas ou consertar as quebradas. Ele também pode reparar arquivos danificados.

Com o plugin instalado e ativado, vá para Database → Backup DB para proteger seu site. Depois disso, vá para Database → Optimize DB.

Seção de otimização do WP-DBManager

Escolha Yes para todas as tabelas de banco de dados que você deseja otimizar. Em seguida, desça até o final da tela e selecione Optimize.

WP-Optimize

WP-Optimize é uma ferramenta avançada que permite compactar, fazer cache e limpar banco de dados WordPress. É um plugin tudo-em-um, o que significa que você não precisará instalar outras ferramentas para realizar diferentes tarefas de otimização do banco de dados. 

Esse plugin de otimização de banco de dados WordPress permite que você configure horários para executar esses processos automaticamente. Ele até fornece uma ferramenta para compactar imagens.

Depois de instalar e ativar o plugin, acesse seu painel do WordPress. E vá para WP-Optimize → Banco de dados.

Painel de otimização do WP-Optimize

Aqui, dedique um tempo para analisar todas as opções de otimização cuidadosamente. Em seguida, marque/desmarque as opções conforme achar melhor. Veja que o plugin sugere baixar uma ferramenta de backup antes de prosseguir. 

Completar essa etapa preliminar é uma boa ideia se você ainda não tiver uma ferramenta de backup instalada. Quando estiver tudo pronto para uma limpeza no banco de dados WordPress, clique em Run all selected optimizations.

Advanced Database Cleaner

O Advanced Database Cleaner foi desenvolvido exclusivamente para limpar o banco de dados WordPress. Ele excluirá revisões antigas com elementos como trackbacks, comentários pendentes, rascunhos antigos e qualquer outra coisa que seja desnecessária. 

O plugin apresenta opções de configuração rápida para a frequência com que a ferramenta será executada e também a opção de selecionar qualquer coisa que precise remover do processo de otimização.

Quando o plugin estiver instalado e ativado, vá para Advanced DB Cleaner em seu painel.

Painel de otimização do Advanced DB Cleaner

Por padrão o acesso começa na aba Limpeza geral. Como outras ferramentas, marque os elementos que você deseja deletar. 

Escolha Limpar no menu suspenso e clique em Aplicar.  Com isso, a limpeza do banco de dados do WordPress estará concluída.

Como Prevenir a Sobrecarga do Site WordPress 

Agora você pode manter seu banco de dados WordPress funcionando e otimizado. No entanto, mesmo com essas ferramentas e estratégias de otimização de banco de dados do WordPress, ainda é importante prevenir qualquer sobrecarga desnecessária no site. 

Dessa forma, você vai reduzir o tempo necessário de manutenção das páginas de seu site. Agora veremos algumas boas práticas para otimização de velocidade do WordPress para reduzir ao mínimo a sobrecarga do site.

Spam

Os comentários de spam podem ocupar muito espaço em seu banco de dados Por isso, o WordPress os exclui automaticamente após 30 dias. Ainda assim, eles podem ocupar uma quantidade significativa de espaço, especialmente se você foi vítima de um incidente agressivo de spam. A melhor maneira para evitar isso é usar um plugin anti-spam, como o Akismet.

Site do Akismet

Além disso, os comentários de spam são geralmente direcionados a artigos mais antigos que já têm um bom posicionamento nos resultados de busca. Isso significa que mesmo um spam temporário pode prejudicar seriamente seu SEO. Para evitar isso, você também pode desativar comentários em artigos mais antigos, a partir de um determinado período.

Revisões

Se você trabalha com blog, provavelmente já sabe que fazer revisões é essencial. No entanto, você pode não ter percebido que artigos longos ou com muitas edições podem ter dezenas ou centenas de linhas no banco de dados.

Para reduzir o número de revisões que seu banco de dados mantém, vamos adicionar uma linha de código ao seu arquivo wp-config.php. O WordPress manterá no máximo duas revisões por post:

define( 'WP_POST_REVISIONS', 2 );

Se quiser, você pode desativar completamente as revisões com esta linha:

define( 'WP_POST_REVISIONS', false );

Contudo, recomendamos evitar essa opção, a menos que esteja seguro de que não será necessário acessar as revisões antigas. Mais informações sobre como usar esse código podem ser consultadas na documentação oficial de revisões do WordPress.

Transientes

Desenvolvedores usam transientes para armazenar dados temporariamente na tabela de opções do banco de dados. Entretanto, registros expirados podem ser mais uma carga para seu banco de dados. 

A melhor maneira de removê-los é com plugin. Existem muitas opções de alta qualidade. Se notar que os transientes estão congestionando seu site, você pode usar algo como o Transient Cleaner ou Transients Manager.

Itens Excluídos

Quase tudo que é excluído no WordPress não é removido completamente.  Em vez disso, é enviado para pasta Lixeira e só é removido mesmo quando é feito o esvaziamento da lixeira. Mesmo que seja uma medida de segurança útil, ela pode fazer seu banco de dados ficar sobrecarregado.

Por isso, é importante esvaziar a lixeira regularmente. O WordPress exclui permanentemente os arquivos excluídos após 30 dias por padrão, mas você pode fazer o processo ocorrer com mais frequência.

Adicionando a seguinte linha de código ao arquivo wp-config.php, você pode alterar o número limite:

define( 'EMPTY_TRASH_DAYS', 7 );

Assim, reduzimos para apenas sete dias, mas você pode inserir qualquer valor que desejar.

Tabelas Não Utilizadas

Quando você instala e ativa um plugin do WordPress, ele pode automaticamente criar sua própria tabela. Todavia, quando você exclui o plugin, o WordPress não remove automaticamente esses dados. 

Em vez disso, eles permanecem no banco de dados caso você queira instalar o plugin novamente. Se você trocar seus plugins e instalar novos regularmente, esses dados antigos causarão problemas, como o erro de estabelecimento de conexão com o banco de dados.

Portanto, você vai precisar limpar tabelas não utilizadas como parte do processo de limpeza do seu banco de dados WordPress.

Alguns plugins oferecem uma opção integrada para remover todos os dados, mas a maioria não. Isso significa que é algo que você precisará fazer manualmente usando um dos métodos que apresentamos anteriormente. Lembre-se de não mexer nas tabelas principais e sempre faça backup de seus arquivos antes de prosseguir.

Conclusão

A otimização do banco de dados WordPress é algo que todo proprietário de site precisa fazer em algum momento. Resumidamente, quanto mais tempo seu banco de dados estiver ativo, mais informações desnecessárias ele acumulará. Porém, remover esses dados excedentes não precisa ser complicado. 

Para recapitular, aqui estão as três maneiras para realizar a otimização do banco de dados WordPress:

  1. Manualmente, com o phpMyAdmin.
  2. Automaticamente, usando a ferramenta de otimização embutida do WordPress.
  3. Usando plugins, como WP-DBManager, WP-Optimize ou Advanced Database Cleaner.

Alternativamente, você também pode contratar um serviço de manutenção WordPress para fazer isso para você, caso tenha o orçamento disponível.

Agora você tem as ferramentas e o conhecimento para manter um banco de dados WordPress em alto desempenho e leve. Se você tiver mais perguntas ou sugestões, sinta-se à vontade para compartilhá-las na seção de comentários.

Perguntas Frequentes sobre Otimização de Banco de Dados WordPress (FAQ)

Esta seção responde perguntas comuns sobre otimização de banco de dados WordPress.

O Que é Otimização de Banco de Dados WordPress?

A otimização de banco de dados WordPress é o processo de limpeza e otimização do banco de dados WordPress para analisar e melhorar o desempenho do site. Isso inclui remover dados desnecessários, otimizar as tabelas do banco de dados e reduzir o tamanho do banco de dados para garantir consultas mais rápidas e uma experiência de usuário mais fluida.

Quais São Alguns Erros Comuns na Otimização de Banco de Dados WordPress?

Alguns erros comuns de otimização de banco de dados WordPress incluem não fazer backup do banco de dados antes de fazer alterações, não otimizar imagens e outros arquivos de mídia, usar muitos plugins, não usar um plugin de cache e não limpar regularmente tabelas ou dados não utilizados.

Author
O autor

Ricardo Neto

Esse é Ricardo, o Tradutor e YouTuber da Hostinger Brasil, presente na empresa desde muito cedo tem conhecimento avançado sobre Hospedagem de Sites. Formado em Desenvolvimento de Jogos, teve uma oportunidade em 2015 de começar uma longa jornada de sucesso e parceria com a Hostinger Brasil.