Obtenha hoje o melhor plug-in de backup e migração para WordPress
Obter o Duplicator agora
Novas limpezas de cópias de segurança com um clique, eliminação automática e actualizações de versões do Duplicator

Novas limpezas de cópias de segurança com um clique, eliminação automática e actualizações de versões do Duplicator

Quer backups do WordPress mais limpos, mais organizados e mais seguros? Conheça as novas funcionalidades de gestão de registos de cópias de segurança do Duplicator e a versão actualizada...
Otimização da base de dados do WordPress

Como otimizar a sua base de dados WordPress: Obtenha um site rápido em 10 passos 

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 é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.
     Avaliado por: avatar do revisor John Turner
avatar do revisor John Turner
John Turner é o presidente da Duplicator. Tem mais de 20 anos de experiência em negócios e desenvolvimento e os seus plugins foram descarregados mais de 25 milhões de vezes.

Já reparou que o seu site WordPress está a carregar lentamente?

Esse desempenho lento tem a ver com o que está a acontecer nos bastidores. A sua base de dados está a recolher silenciosamente lixo digital (rascunhos esquecidos, comentários de spam e etiquetas abandonadas) que está a tornar o seu site mais lento.

A maioria dos proprietários de sítios Web só se apercebe deste problema oculto quando os visitantes começam a abandonar as suas páginas.

Já vi sites WordPress perfeitamente concebidos terem dificuldades com as taxas de conversão, simplesmente porque as suas bases de dados transportavam anos de bagagem desnecessária.

Neste post, vou mostrar-lhe como otimizar a sua base de dados WordPress. Aprenderá o que vale a pena manter e o que é apenas peso morto.

Compreender a sua base de dados WordPress

A base de dados do WordPress é o local onde residem todos os dados essenciais, incluindo as publicações do blogue, o conteúdo das páginas Web, os nomes de utilizador e as palavras-passe. 

Quando cria um sítio Web pela primeira vez, o WordPress estabelece uma base de dados MySQL no seu servidor Web. Sempre que alguém visita o seu sítio Web, o seu navegador envia pedidos ao seu servidor para obter informações da sua base de dados. 

A base de dados do WordPress utiliza uma tecnologia chamada MySQL, que é um sistema de gestão de bases de dados de código aberto. Separa os seus dados em diferentes tabelas que trabalham em conjunto para criar o seu sítio.

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

  • wp_commentmeta - armazena meta-informações para comentários
  • wp_comments - armazena os comentários do seu blogue
  • wp_links - guarda as ligações do seu blogroll
  • wp_options - armazena as opções nas suas definições de administração
  • wp_postmeta - armazena as meta-informações do post
  • wp_posts - armazena dados para páginas, posts e tipos de posts personalizados
  • wp_terms - armazena etiquetas 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, ligação ou etiqueta utilizada na tabela wp_terms
  • wp_usermeta - armazena as meta-informações do utilizador
  • wp_users - armazena utilizadores

Estas são as tabelas fundamentais em todas as bases de dados do WordPress. À medida que instala plug-ins e temas, estes podem acrescentar tabelas adicionais. 

Porque é que é importante otimizar a sua base de dados

Ao longo do tempo, a sua base de dados recolhe revisões de posts, comentários de spam e outros dados desnecessários. Quanto mais pesada for a sua base de dados, mais lento será o seu sítio.

Quando os tempos de carregamento são elevados, os visitantes online abandonam rapidamente o seu sítio Web. Se pretende aumentar o tráfego, melhorar a experiência do utilizador e melhorar a classificação nos motores de busca, está na altura de otimizar a sua base de dados. 

Eis mais algumas razões para otimizar a sua base de dados:

  • Melhorar o SEO porque a velocidade é um fator de classificação para o Google
  • Aumentar as conversões
  • Reduzir o risco de erros na base de dados
  • Utilizar menos recursos, como CPU e memória, colocando menos pressão no seu servidor
  • Aumentar a escalabilidade
  • Melhorar a segurança fazendo uma cópia de segurança da base de dados
  • Permitir que os temas e plug-ins do WordPress funcionem e interajam sem erros ou diminuição da velocidade
  • Evite as despesas de atualização dos recursos do seu servidor

Qual é a diferença entre a otimização e o reparo do banco de dados do WordPress?

A otimização da base de dados significa melhorar a eficiência da sua base de dados WordPress, o que pode acelerar o seu sítio Web e melhorar a experiência do utilizador. Por outro lado, a reparação da base de dados refere-se à correção de quaisquer problemas ou erros que possam estar a afetar o seu desempenho.

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

É aí que entra em jogo a otimização da base de dados. Organiza os seus dados, tal como organizaria um armazém, facilitando o acesso ao que é necessário.

Agora, imagine que a estrutura do armazém está comprometida - talvez uma parede esteja a ruir ou o telhado tenha fugas. Este é um caso claro para um trabalho de reparação. Da mesma forma, se o seu site estiver a apresentar erros recorrentes devido a falhas na sua base de dados, está na altura de reparar a base de dados.

Assim, embora tanto a otimização como a reparação sejam tarefas de manutenção essenciais, a otimização garante um funcionamento sem problemas do backend. No entanto, as reparações resolvem problemas específicos de desempenho causados por erros na sua base de dados.

Antes de otimizar a sua base de dados WordPress

Antes de começar a otimizar a sua base de dados, é importante fazer uma cópia de segurança. Desta forma, pode restaurar facilmente a sua base de dados se alguma coisa for acidentalmente eliminada.

O Duplicator é o melhor plugin para fazer cópias de segurança da sua base de dados WordPress. Pode utilizar a versão gratuita ou a versão premium, embora as funcionalidades convenientes, como as cópias de segurança automáticas na nuvem, só estejam disponíveis se fizer a atualização.

Plugin Duplicator Pro

Depois de instalar o Duplicator, crie uma nova cópia de segurança. Dê-lhe um nome utilizando etiquetas dinâmicas e escolha um local de armazenamento. 

Primeiro passo da cópia de segurança do Duplicator

Na secção Cópia de segurança, selecione Apenas a base de dados. No entanto, também pode fazer uma cópia de segurança de todo o seu sítio WordPress ou criar um ficheiro de cópia de segurança personalizado.

Criar cópia de segurança apenas da base de dados

Concluir a criação da cópia de segurança. Agora, está livre para continuar a otimizar a sua base de dados!

Lembre-se de que pode restaurar a sua base de dados em qualquer altura. Se a cópia de segurança estiver armazenada localmente, vá ao registo de cópias de segurança do Duplicator e prima o botão Restaurar.

Restaurar a cópia de segurança da base de dados

Se pensa que um erro na base de dados o pode impedir de aceder ao seu painel de controlo do WordPress, certifique-se de que define um ponto de recuperação de desastres. Clique no ião de recuperação junto a uma cópia de segurança completa.

Ícone de recuperação de desastres

Em seguida, copie a ligação de recuperação. 

Opções de recuperação de desastres

Se acontecer alguma coisa, cole esta ligação numa janela do browser. Isto fará com que o seu sítio regresse instantaneamente a uma versão anterior.

Como otimizar uma base de dados WordPress

Neste momento, está pronto para otimizar a sua base de dados!

1. Instalar um plugin de otimização da base de dados do WordPress

Pode ser necessário tempo e experiência técnica para otimizar manualmente a sua base de dados. Para automatizar este processo, pode instalar um plugin como o WP-Optimize.

Plugin WP-Optimize

O WP-Optimize é uma ferramenta multifuncional que pode limpar totalmente o seu sítio Web. Pode ativar o caching, comprimir imagens, reduzir o código e otimizar a base de dados. Além disso, é um plugin totalmente gratuito.

Para começar, instale e active o WP-Optimize. Em seguida, aceda a WP-Optimize " Base de dados.

Nas definições do plugin, verá uma lista de acções que pode executar na sua base de dados. Estas incluem a limpeza das suas revisões de posts, comentários não aprovados e muito mais.

Executar a otimização da base de dados WP-Optimize

Marque todas as optimizações que pretende executar. Depois disso, clique em Executar todas as optimizações selecionadas.

Também é possível executar optimizações uma de cada vez. À direita, clique em Executar otimização.

Executar a otimização de uma única base de dados

Na parte inferior da página, verá algumas acções com um aviso junto a elas. Estas são operações mais intensivas. Se o seu servidor falhar enquanto estas estiverem a ser executadas, os seus dados podem ficar corrompidos.

Se pretender executar qualquer uma destas optimizações assinaladas, certifique-se de que cria previamente uma cópia de segurança completa do seu site.  

Depois disso, a sua base de dados será automaticamente optimizada. Não há necessidade de continuar para os próximos passos, uma vez que o WP-Optimize fez isso por si!

2. Otimizar manualmente a sua base de dados

Outra forma de otimizar a sua base de dados é com o phpMyAdmin, o seu gestor de bases de dados. Isto pode dar-lhe mais controlo sobre o processo de otimização.

Em primeiro lugar, inicie sessão no painel de controlo do seu fornecedor de alojamento web. Normalmente, pode aceder ao phpMyAdmin no seu painel de controlo cPanel.

WordPress phpMyAdmin

No phpMyAdmin, clique no separador Bases de dados. Em seguida, selecione o nome da sua base de dados.

Agora, deve ver uma lista de tabelas da base de dados. Desloque-se para a parte inferior e prima Verificar tudo. Expanda o menu suspenso Com selecionado e escolha Otimizar tabela.

Otimizar as tabelas da base de dados do WordPress

O PhpMyAdmin criará automaticamente uma consulta SQL que optimiza as tabelas da sua base de dados.

phpMyAdmin terminou a consulta de otimização da base de dados

A utilização de consultas a bases de dados melhora o desempenho do seu sítio Web. O tamanho da sua base de dados diminuirá, acelerando o tempo de carregamento da sua página. 

3. Utilizar a otimização automática da base de dados do WordPress

O WordPress tem uma forma integrada de otimizar a sua base de dados. Tudo o que precisa de fazer é adicionar este comando SQL ao seu ficheiro wp-config.php.

define( 'WP_ALLOW_REPAIR', true );

Em seguida, utilize esta ligação para abrir a ferramenta de otimização do WordPress:

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

Nesta página, pode permitir que o WordPress repare e optimize a sua base de dados.

Otimização da base de dados do WordPress

Uma vez feito isso, remova o código adicionado do seu ficheiro wp-config.php.

4. Esvaziar o lixo

Quando elimina itens como mensagens antigas, estes são movidos para a pasta do Lixo em vez de serem permanentemente eliminados. Como resultado, a sua base de dados pode ficar inchada com o tempo.

O WordPress elimina permanentemente os ficheiros ao fim de 30 dias. No entanto, poderá querer esvaziar a pasta do lixo com mais frequência para otimizar a sua base de dados.

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

define( 'EMPTY_TRASH_DAYS', 7 );

Isto altera o período de retenção para 7 dias. No entanto, pode alterar este número para qualquer período que se adeqúe às suas necessidades. 

5. Eliminar revisões de lançamento

Se tem um blogue, é provável que esteja constantemente a rever publicações antigas para melhorar a sua classificação SEO. Talvez não se aperceba de que estas revisões de publicações estão a ocupar espaço na sua base de dados.

Para resolver este problema, pode reduzir o número de revisões permitidas na sua base de dados. Vá ao seu ficheiro wp-config.php e adicione esta linha:

define( 'WP_POST_REVISIONS', 2 );

Isto manterá apenas 2 revisões de publicação para cada publicação no seu sítio.

Se quiser, pode desativar completamente as revisões com este código:

define( 'WP_POST_REVISIONS', false );

Tenha em atenção que isto impede-o de aceder a quaisquer revisões de publicações antigas. Por isso, considere se alguma vez irá precisar delas no futuro.

6. Eliminar comentários de spam

Se não bloquear o spam, o seu sítio Web WordPress pode ser inundado com comentários de spam. Tal como outros ficheiros, os comentários de spam são eliminados ao fim de 30 dias. Durante este período, podem adicionar centenas de linhas desnecessárias à tabela da base de dados wp_comments.

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

Plugin anti-spam Akismet

Depois de instalar o Akismet, este protegerá automaticamente o seu sítio contra comentários de spam. Estes serão enviados para a sua fila de spam.

O Akismet bloqueou comentários de spam

Também pode fazer com que o Akismet elimine o spam para que nunca o veja.

Akismet elimina comentários de spam

Caso contrário, os comentários com spam serão eliminados ao fim de 15 dias. Se pretender limpar os seus comentários de spam com mais frequência, clique em Esvaziar spam.

Esvaziar comentários de spam

Isto reduz o inchaço da sua base de dados.

7. Eliminar etiquetas não utilizadas

As etiquetas são uma excelente ferramenta para organizar o conteúdo do seu sítio Web. Ajudam a agrupar tópicos no seu site, conduzindo os utilizadores a artigos relevantes.

Com o tempo, pode deixar de utilizar determinadas etiquetas. Pode nem sequer se aperceber do espaço que estão a ocupar na sua base de dados.

Para os eliminar, utilize o phpMyAdmin para se ligar à sua base 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 tiver um prefixo diferente de wp_, certifique-se de que actualiza este comando.

Agora, execute estes comandos para eliminar todas as suas etiquetas não utilizadas de uma só 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. Eliminar Pingbacks e Trackbacks

Quando publica uma publicação com um link para um site externo, envia-lhe uma notificação do servidor. A isto chama-se um pingback. Os trackbacks são semelhantes, mas são enviados manualmente.

Se tiver um sítio Web popular, poderá ter milhares de pingbacks e trackbacks na sua base de dados. Tantos sítios que ligam ao seu conteúdo podem ocupar espaço desnecessário na base de dados.

Felizmente, é possível desativar os pingbacks e trackbacks. No seu painel de controlo, procure Definições " Discussão. Desmarque as duas primeiras opções nas Definições de publicação predefinidas.

Editar definições de publicação para desativar pingbacks e trackbacks

Se já tiver muitos trackbacks e pingbacks na sua base de dados, pode eliminá-los em massa. Basta executar este comando:

UPDATE wp_posts SET ping_status= “closed”;

Agora a sua base de dados está um pouco mais optimizada!

9. Eliminar transientes expirados

Os transientes são funções do WordPress que permitem aos programadores manter informações importantes numa base de dados durante um período de tempo específico. Estes registos são mantidos na tabela de opções.

Quando os transientes expiram, podem sobrecarregar a sua base de dados. Por sua vez, os transientes podem afetar negativamente o desempenho do seu sítio.

Para eliminar transientes, pode instalar o plugin Transients Manager. Este fornece-lhe uma interface de fácil utilização para começar a editar os transientes no seu sítio.

Plugin Transients Manager

Aceder a Ferramentas " Transientes. A partir da sua lista de transientes, verá se algum está expirado.

Registo de transientes

Selecione os transientes em massa. No menu Ações em massa, selecione Excluir expirado.

Eliminar transientes expirados

Agora, já não terá nenhum transiente expirado a sobrecarregar a sua base de dados!

10. Remover plug-ins que adicionam inchaço

Alguns plug-ins do WordPress armazenam muitos dados na base de dados. Cada novo plugin que instala aumenta a sua base de dados, mas alguns são mais pesados do que outros.

Eis alguns plug-ins que podem aumentar o volume da sua base de dados:

  • Plugins anti-spam
  • Plugins de segurança
  • Plugins de análise
  • Plug-ins que apresentam publicações relacionadas
  • Plugins de rastreio de ligações

Se notar que um plugin específico está a utilizar muito armazenamento da base de dados, considere removê-lo. Se não tiver a certeza se deve reduzir a utilização de plug-ins, leia o nosso guia sobre Quantos plug-ins do WordPress são demasiados.

Perguntas frequentes sobre a otimização da base de dados do WordPress

Como posso otimizar a minha base de dados do WordPress?

É possível otimizar as bases de dados no WordPress esvaziando o lixo. Também é uma boa ideia eliminar revisões de publicações, comentários de spam, etiquetas não utilizadas, transientes expirados, pingbacks, trackbacks e plug-ins que consomem muitos recursos. Também pode utilizar um plug-in de limpeza da base de dados para remover dados desnecessários da sua base de dados. 

Qual é o melhor plugin gratuito de otimização da base de dados do WordPress?

O melhor plugin gratuito de otimização da base de dados do WordPress é o WP-Optimize. Não é apenas um plugin de cache, mas um limpador de banco de dados completo. No entanto, outras opções populares incluem o Advanced Database Cleaner e o WP-Sweep. Todos eles estão disponíveis gratuitamente em WordPress.org.

Como posso reduzir o tamanho da minha base de dados do WordPress?

Para reduzir o tamanho da sua base de dados do WordPress, pode instalar um plugin como o WP-Optimize. Em alternativa, inicie sessão no phpMyAdmin e optimize todas as tabelas da sua base de dados. Também pode tentar eliminar manualmente as revisões de publicações, os comentários no lixo e outros dados desnecessários. 

Conclusão

Neste momento, tem tudo o que precisa para otimizar a sua base de dados WordPress!

Já que está aqui, talvez goste destes tutoriais extra sobre WordPress:

Precisa de guardar uma cópia da sua base de dados antes de começar a optimizá-la? Descarregue Duplicator Pro para fazer instantaneamente uma cópia de segurança da sua base de dados e restaurá-la com um clique!

avatar do autor
Joella Dunn Redator de conteúdos
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.

Divulgação: O nosso conteúdo é apoiado pelos leitores. Isto significa que, se clicar em algumas das nossas hiperligações, podemos ganhar uma comissão. Apenas recomendamos produtos que acreditamos que acrescentam valor aos nossos leitores.