Estás cansado de esperar que o teu sítio Web WordPress carregue? Estás frustrado com o desempenho lento e o tempo de carregamento lento das páginas? Está na hora de desbloquear o potencial oculto do teu site, optimizando a tua base de dados WordPress.
A base de dados do WordPress é a espinha dorsal do teu site, armazenando informações cruciais, como posts, páginas, dados do utilizador e definições. No entanto, este repositório pode ficar cheio de dados redundantes, tabelas não utilizadas e ficheiros inchados ao longo do tempo, levando a um fraco desempenho.
Imagina os visitantes a explorarem avidamente o teu conteúdo, os motores de busca a favorecerem o teu site e as conversões a dispararem. Não é apenas um sonho – está ao teu alcance. Prepara-te para otimizar a tua base de dados WordPress e desbloquear um mundo de velocidade, eficiência e possibilidades ilimitadas.
Neste artigo, vais aprender tudo sobre a otimização da base de dados do WordPress, desde a compreensão da estrutura da base de dados do WordPress até à forma de otimizar a tua base de dados. Vamos mergulhar no assunto!
- Importância da otimização da base de dados do WordPress
- Diferença entre reparar e otimizar a base de dados
- Compreender a estrutura da base de dados do WordPress
- Pré-requisitos para a otimização do banco de dados do WordPress
- Método 1: Otimizar a base de dados do WordPress através do phpMyAdmin
- Método 2: Otimizar a base de dados do WordPress através de Plugins
- Melhores plugins para otimização da base de dados do WordPress
- Mantém o desempenho da base de dados do WordPress
Bases de dados optimizadas automaticamente, sem esforço
Limpeza e indexação diária da base de dados
Armazenamento em cache Redis/Memcached incorporado
Reduz os tempos de carregamento em 60%*
Importância da otimização da base de dados do WordPress
Eis algumas razões que realçam a importância da otimização da base de dados do WordPress:
- Acelera o tempo de carregamento das páginas: A otimização da tua base de dados do WordPress reduz o tamanho da base de dados e melhora a recuperação de dados, o que leva a tempos de carregamento de página mais rápidos e a uma experiência de utilizador mais suave.
- Melhoria da experiência do utilizador: Uma base de dados bem optimizada garante que os visitantes podem navegar no seu site de forma rápida e eficiente, aumentando a satisfação e o envolvimento do utilizador.
- Melhora as classificações de pesquisa: Os motores de busca consideram a velocidade do sítio Web um fator de classificação. Ao otimizar a sua base de dados e melhorar o desempenho, aumenta as hipóteses de obter classificações mais elevadas nos motores de busca.
- Reduz o risco de erros: Uma base de dados optimizada minimiza a probabilidade de erros na base de dados, tais como problemas de ligação ou falhas nas consultas. Isto ajuda a manter a estabilidade e a fiabilidade do sítio Web.
- Utilização eficiente de recursos: Uma base de dados simplificada consome menos recursos do servidor, tais como CPU e memória, permitindo que o seu sítio Web lide com mais utilizadores simultâneos e picos de tráfego sem degradação do desempenho.
- Escalabilidade: À medida que o teu site cresce e atrai mais visitantes, uma base de dados optimizada garante que o teu site pode escalar sem problemas, gerindo eficazmente o aumento da carga de dados.
- Segurança e cópia de segurança dos dados: A otimização regular inclui a criação de cópias de segurança da sua base de dados, assegurando que o seu valioso conteúdo e os dados dos utilizadores estão protegidos e podem ser restaurados em caso de acontecimentos imprevistos.
- Melhora o desempenho de plugins e temas: Alguns plug-ins e temas dependem muito das interações com a base de dados. Ao otimizar a sua base de dados, fornece uma base sólida para que os plug-ins e os temas tenham um desempenho ótimo.
- Solução económica: A otimização da sua base de dados ajuda a reduzir a necessidade de actualizações dispendiosas do servidor ou de recursos adicionais, o que a torna uma solução económica para melhorar o desempenho do site.
Diferença entre reparar e otimizar a base de dados
Uma tabela de comparação mostra as diferenças entre otimizar e reparar uma base de dados WordPress.
| Optimiza a base de dados | Repara a base de dados | |
| O que fazes | Limpa e organiza uma base de dados para melhorar o seu desempenho e velocidade | Identificar e corrigir tabelas de bases de dados corrompidas ou danificadas |
| Porquê | Para melhorar o desempenho, removendo dados desnecessários, reduzindo o tamanho da base de dados e optimizando a sua estrutura | Para corrigir problemas específicos na base de dados que estejam a causar erros ou problemas |
| Como |
|
|
| Quando | Idealmente, uma vez por mês ou após alterações significativas no teu sítio | Só é necessário quando surgem problemas ou erros específicos |
Compreender a estrutura da base de dados do WordPress
Quando inicias sessão no teu painel phpMyAdmin, vês as tabelas da base de dados. Estas tabelas estão ligadas entre si para fornecer os dados necessários quando solicitados pelos ficheiros .php do WordPress. Como utilizador do WordPress, é útil compreenderes a estrutura básica da base de dados do WordPress.
Nesta secção, explicarei a estrutura da base de dados do WordPress, os problemas comuns que podem tornar a base de dados mais lenta e o impacto dos plug-ins, temas e código personalizado na tua base de dados.
Estrutura e tabelas da base de dados do WordPress
A partir da versão 4.4.2, o WordPress tem 12 tabelas dentro da base de dados. Estas tabelas são utilizadas para executar várias funcionalidades padrão do WordPress. No entanto, este número pode variar consoante os temas e os plugins instalados no teu WordPress.
Cada plugin e tema criam as suas próprias tabelas, e não será errado dizer que quanto mais plugins instalares, mais tabelas terás na tua base de dados. Vamos ver o Diagrama da Base de Dados do WordPress para perceberes como funciona uma base de dados no WordPress.

– WordPress 4.4.2 Diagrama da base de dados
Vamos ver o que cada tabela da base de dados armazena:
- wp_users: Sempre que crias um utilizador é guardado nesta tabela juntamente com os seus detalhes e estado.
- wp_usermeta: Armazena a meta informação dos utilizadores.
- wp_posts: Tipos de post personalizados, dados de página e dados de post são armazenados nesta tabela.
- wp_postmeta: Armazena aqui as informações do post-meta.
- wp_comments: Esta tabela armazena os comentários colocados no teu site.
- wp_commentmeta: Meta-informação para comentários armazenados aqui.
- wp_terms: As etiquetas e categorias dos posts e links são guardadas aqui.
- wp_termmeta: Meta-informação para termos armazenados aqui.
- wp_term_relationships: Armazena a relação entre os membros de wp_terms.
- wp_term_texonomy: Descrição de uma categoria, link ou tag usada numa tabela wp_term armazenada aqui.
- wp_links: Guarda os links depreciados do blogroll que podem ser activados com o Link Manager.
- wp_options: As opções definidas na administração são armazenadas aqui.
Problemas comuns que tornam a tua base de dados mais lenta
Depois de compreenderes a estrutura da base de dados, é importante conheceres os potenciais problemas que podem tornar a tua base de dados mais lenta e ter um impacto negativo no desempenho do teu sítio Web. Estes são mencionados abaixo:
- Indexação deficiente
- Conceção ineficiente da consulta
- Falta de manutenção da base de dados
- Conceção ineficiente do esquema da base de dados
- Utilização excessiva de bloqueios ou contenção
- Alta latência de rede
Impacto de plug-ins, temas e código personalizado
Por vezes, tratas de todos os potenciais problemas que podem surgir na base de dados, mas mesmo assim não consegues melhorar o seu desempenho. O problema pode estar no plugin, nos temas e no código personalizado que usas na tua aplicação.
Eis como os plug-ins, os temas e o código personalizado podem afetar a tua base de dados:
- Alguns plugins e temas podem consumir mais recursos de hardware (CPU, memória, armazenamento) do que o necessário, colocando pressão adicional na tua base de dados e no teu servidor.
- Pode criar dados desnecessários ou redundantes na tua base de dados, levando a um inchaço dos dados e a um desempenho mais lento.
- Os conflitos entre plug-ins, temas ou código personalizado podem levar a comportamentos inesperados, erros na base de dados ou corrupção de dados.
- Plugins, temas e código personalizado mal codificados ou desactualizados podem introduzir vulnerabilidades de segurança, como injecções de SQL ou ataques de scripts entre sítios (XSS), colocando a tua base de dados e os teus utilizadores em risco.
- Os plug-ins, temas ou códigos personalizados desactualizados podem não ser compatíveis com as versões mais recentes do seu CMS, exigindo trabalho adicional para garantir que o seu Web site ou aplicação permanece funcional após as actualizações.
Evita as dores de cabeça do phpMyAdmin
Os nossos engenheiros tratam:
Tarefas de otimização manual
Patches de segurança e backups
Escalabilidade para grandes conjuntos de dados
Pré-requisitos para a otimização do banco de dados do WordPress
Agora que aprendemos as diferenças entre otimizar e reparar a base de dados do WordPress, está na altura de começar a otimização. Mas, antes disso, tens de executar os seguintes passos preparatórios.
1. Faz uma cópia de segurança da tua base de dados
O primeiro passo é fazer uma cópia de segurança da tua base de dados. Este é um passo importante para garantir que não se perdem dados durante a otimização. Pode ser facilmente realizado seguindo os passos abaixo.
Nota: A minha aplicação é lançada na Cloudways e fornece backups automáticos. Os passos seguintes serão os mesmos se fores um utilizador da Cloudways. Caso contrário, serão diferentes.
- Faz o login na plataforma Cloudways;
- Abre a aplicação da qual pretendes fazer uma cópia de segurança;
- Vai a Application Management → clica em Backup and Restore.

- Na secção Cópia de segurança e restauro, podes fazer instantaneamente uma cópia de segurança ou restaurar o teu site WordPress. Podes fazer uma cópia de segurança a pedido (ficheiros e bases de dados) antes de testares um novo tema ou plug-in e restaurar cópias de segurança anteriores se ocorrerem problemas.
- Clica no botão Fazer cópia de segurança agora para criar uma cópia de segurança.

- Demorará alguns minutos a efetuar a cópia de segurança. Serás notificado quando estiver concluída.

2. Identifica e corrige os erros da base de dados
Depois de criares a cópia de segurança, é altura de identificar e corrigir os erros da base de dados.
- Volta aos Detalhes do acesso;
- Localiza a secção Acesso à base de dados e anota o nome da base de dados, o nome de utilizador e a palavra-passe.

- Clica no botão Launch Database Manager. Isso abrirá a interface do phpMyAdmin em uma nova janela do navegador.
- Inicia sessão no phpMyAdmin utilizando as credenciais da base de dados que anotaste anteriormente.
- Uma vez iniciada a sessão, seleciona a base de dados que pretende reparar a partir da barra lateral esquerda.
- Assinala todas as tabelas.
- No menu suspenso Com selecionado, escolhe a tabela Verificar ou Reparar, conforme necessário:
- Verifica a tabela para procurar erros nas tabelas selecionadas e apresenta um relatório com todos os problemas encontrados.
- Reparar tabela tentará reparar quaisquer problemas nas tabelas selecionadas.

- Analisa os resultados do processo de verificação ou reparo. Se algum erro persistir, talvez seja necessário investigar mais ou entrar em contato com o Suporte da Cloudways para obter assistência.

- Se todas as tabelas estiverem OK, significa que não existe qualquer erro. Por isso, não precisa de ser reparado.
3. Escolhe a ferramenta de otimização correta
Agora é hora de escolher as ferramentas de otimização certas. Segue-se uma lista de ferramentas de otimização de bases de dados populares que podes escolher, tendo em conta o tamanho e a complexidade da tua base de dados, o orçamento e os conhecimentos técnicos.
- Ferramentas específicas do MySQL
- Ferramentas específicas do PostgreSQL
- Ferramentas específicas do Microsoft SQL Server
- Ferramentas específicas da Oracle
- Ferramentas multiplataforma
- Plugins específicos do WordPress
Método 1: Otimizar a base de dados do WordPress através do phpMyAdmin
Vamos otimizar a tua base de dados WordPress seguindo os passos abaixo.
1. Otimização da tabela da base de dados
Vamos começar por otimizar as tabelas executando um comando SQL simples. Pode ajudar a otimizar as tabelas afectadas por overhead. Por exemplo, se quiseres otimizar a tabela de mensagens, executa o seguinte comando:
OPTIMIZE TABLE 'wp_posts'
A operação acima também pode ser feita sem escrever o comando. Vai para o Cloudways Database Manager; há uma opção para otimização. Seleciona a tabela/tabelas desejadas na lista e clica no botão Otimizar .

2. Limpa os dados não desejados
Por vezes, apagar os plugins da administração do WordPress não é suficiente. No entanto, é desinstalado do sistema, mas deixa dados inúteis que requerem limpeza. Da mesma forma, os dados dos posts também estão presentes na mesma tabela.
Executa o seguinte comando SQL:
DELETE FROM wp_postmeta WHERE meta_key = 'META-KEY-NAME';
Substitui META-KEY-NAME pelo valor pretendido.
3. Elimina as revisões de lançamento
As revisões de publicações ocupam espaço na tua tabela. Para eliminar todas as revisões de posts, executa o seguinte comando.
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 ) LEFT JOIN wp_term_taxonomy d ON ( b.term_taxonomy_id = d.term_taxonomy_id) WHERE a.post_type = 'revision' AND d.taxonomy != 'link_category';
Também podes definir o número de revisões a serem permitidas. Para isso, adiciona o seguinte código no teu ficheiro wp-config.php.
define( 'WP_POST_REVISIONS', 2 );
O número 2 dentro do código indica o número de revisões permitidas.
4. Remove comentários de spam
Os comentários de spam são um grande problema no WordPress. Podes moderá-los utilizando um plugin como o Akismet, que vem pré-instalado com o WordPress. Para eliminar todos os comentários de spam da tabela, executa o seguinte comando.
DELETE FROM wp_comments WHERE comment_approved = 'spam';
5. Elimina as etiquetas não utilizadas
Podes querer eliminar etiquetas antigas, especialmente as não utilizadas. As etiquetas são acumuladas ao longo do tempo e a forma mais fácil de as eliminar é executar a seguinte consulta SQL. Esta consulta elimina todas as etiquetas que não estão a ser utilizadas por qualquer publicação.
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 ); DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms); DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
6. Remove Pingbacks e Trackbacks
Os pingbacks e trackbacks nos comentários podem ser eliminados utilizando o seguinte comando.
DELETE FROM wp_comments WHERE comment_type = 'pingback'; DELETE FROM wp_comments WHERE comment_type = 'trackback';
Nota: Desactiva o pingback e os trackbacks antes de executares o comando acima.
7. Plug-ins e temas não utilizados
A maioria dos utilizadores instala e desactiva regularmente os plug-ins do WordPress. Estes plug-ins dependem da base de dados do WordPress e, mesmo depois de serem desactivados, deixam dados inúteis que precisam de ser limpos. Estes dados são necessários se decidires voltar a ativar o plug-in.
Da mesma forma, os temas do WordPress também armazenam dados na base de dados, que permanecem nas tuas tabelas mesmo quando mudas para outro tema. Por isso, é importante rastrear essas tabelas e removê-las quando necessário, usando o phpMyAdmin ou um plugin como o WP-DBmanager.
Utilizando estes comandos simples, podes otimizar a tua base de dados.
Método 2: Otimizar a base de dados do WordPress através de Plugins
Quando se trata do WordPress, as tarefas complexas podem ser facilmente realizadas com um plugin. Muitos plugins gratuitos e pagos de otimização de bases de dados do WordPress estão disponíveis online. Recomendo-te os dois plugins seguintes, que podem ser utilizados para otimizar as bases de dados do WordPress.
1. Brisa

– Plugin WordPress Breeze
O Breeze é um poderoso plugin de cache do WordPress que se concentra na otimização do desempenho do site. Uma das principais caraterísticas do Breeze é a sua capacidade avançada de otimização da base de dados. Analisa e optimiza as consultas à base de dados, limpa os dados desnecessários e elimina as entradas redundantes para garantir um desempenho ótimo.

– Opções da base de dados do Breeze
Quando o plugin estiver instalado e ativado, vai a Definições → Breeze → Opções da base de dados e ou Limpa tudo ou escolhe a opção desejada para otimização.

– Otimização da base de dados no Breeze
Depois de fazeres a tua seleção, clica no botão Optimiza e ele limpará a tua base de dados do WordPress.
2. WP-Optimize

– Plugin WordPress WP-Optimize
O WP-Optimize é outro plugin para WordPress especializado na otimização e manutenção da base de dados de um site WordPress. Permite aos utilizadores limpar dados desnecessários, como comentários de spam, revisões de posts e opções transitórias, que podem acumular-se ao longo do tempo e aumentar o tamanho da base de dados.

– Opções da base de dados WP-Optimize
Também tem uma lista de opções para remover revisões indesejadas, comentários, dados de publicação e opções transitórias. Faz a tua seleção e clica no botão “Executar todas as optimizações selecionadas” para iniciar o processo.
Melhores plugins para otimização da base de dados do WordPress
Quando se trata da otimização da base de dados do WordPress, vários plugins podem ajudar a simplificar o processo e a melhorar o desempenho do teu sítio Web. Aqui estão alguns dos melhores plugins disponíveis:
- WP-Sweep
- WP-DBManager
- Limpador de base de dados avançado
- Optimiza a base de dados após a eliminação de revisões
Lembra-te de que, antes de instalar qualquer plugin, é essencial pesquisar e ler as avaliações para garantir a compatibilidade com a tua versão do WordPress e outros plugins instalados.
Mantém o desempenho da base de dados do WordPress
Segue-se uma lista de verificação para manter o desempenho da base de dados do WordPress:
- Faz regularmente cópias de segurança da tua base de dados
- Mantém os temas e os plugins actualizados
- Optimiza as tabelas da tua base de dados
- Remove plugins e temas desnecessários
- Limpa comentários e revisões de spam
- Implementa o armazenamento em cache
- Optimiza as consultas à base de dados
- Minimiza os pedidos HTTP externos
- Limita o número de consultas à base de dados
- Monitoriza e optimiza o desempenho da base de dados
- Utiliza uma rede de distribuição de conteúdos (CDN)
- Optimiza os ficheiros multimédia
- Implementa o carregamento lento
- Monitoriza e limpa as despesas gerais da base de dados
- Optimiza a configuração do servidor de base de dados
Resumo
A otimização da base de dados do WordPress é um processo crucial para melhorar o desempenho e a eficiência do teu sítio Web.
Ao otimizar a tua base de dados, podes remover dados desnecessários, limpar tabelas não utilizadas, otimizar a estrutura da base de dados e reduzir o tamanho global da tua base de dados. Isto leva a tempos de carregamento de página mais rápidos, a uma melhor experiência do utilizador e a melhores classificações nos motores de busca.
Também pode ajudar na utilização eficiente de recursos, na escalabilidade para lidar com o aumento do tráfego, na segurança melhorada e na compatibilidade com plug-ins e temas. Negligenciar a otimização da base de dados pode resultar num desempenho lento do sítio Web, na diminuição do envolvimento dos utilizadores e na potencial perda de dados.
Q. Como posso otimizar a minha base de dados do WordPress?
A. Podes otimizar a tua base de dados WordPress acedendo ao phpMyAdmin através do teu fornecedor de alojamento. Terás de iniciar sessão no cPanel, mas se o teu fornecedor de alojamento não utilizar um cPanel, procura a ferramenta de gestão MySQL alternativa. A partir daí, podes otimizar a tua base de dados. Além disso, podes utilizar um plugin de base de dados do WordPress para otimizar facilmente a tua base de dados.
Q. Com que frequência devo otimizar a minha base de dados do WordPress?
A. Recomenda-se uma otimização regular, dependendo do tamanho e da atividade do teu site, normalmente uma vez por mês ou após grandes alterações.
Q. Como é que a otimização da base de dados afecta a SEO?
A. Os tempos de carregamento mais rápidos e o desempenho melhorado da otimização da base de dados podem levar a uma melhor experiência do utilizador e a uma melhor classificação nos motores de busca.
Q. O WordPress é bom para bases de dados?
A. O WordPress é bom para uma base de dados e utiliza o MySQL como sistema de gestão de bases de dados. O MySQL é um software de código aberto que permite criar uma base de dados e recuperar dados quando necessário.
Q. Como é que o WordPress armazena a base de dados?
A. O WordPress armazena os dados da base de dados sob a forma de tabelas. Todos os dados únicos são apresentados em linhas em cada tabela. O WordPress cria automaticamente as tabelas por predefinição quando configuras o teu sítio Web.
Mansoor Ahmed Khan
Estou no marketing de conteúdo desde 2014 e ainda me divirto a criar histórias que ressoam com o público-alvo e geram resultados. Na Cloudways by DigitalOcean (uma empresa líder de alojamento na nuvem, aliás!), lidero uma equipa de sonho de criadores de conteúdos. Juntos, fazemos brainstorming, escrevemos e produzimos conteúdos fantásticos em todos os canais: blogues, redes sociais, e-mails, o que quiseres! Podes contactar-me em [email protected].