Como otimizar o banco de dados do WordPress para melhorar significativamente a velocidade de carregamento do site?

Leitura de 2 minutos
2026-03-15
2026-06-03
2,055
Eu recebo uma comissão quando você faz compras através dos links abaixo, sem custo adicional para você.

A velocidade do site é um fator crucial para a experiência do utilizador e para o ranking nos motores de busca. Uma base de dados do WordPress pesada e desatualizada pode atrasar as consultas e aumentar o tempo de carregamento das páginas, o que afeta diretamente o desempenho do site. A otimização da base de dados não consiste apenas em limpar dados desnecessários, mas também numa série de trabalhos sistemáticos para melhorar a eficiência das consultas e reduzir a carga no servidor. Ao executar tarefas de otimização regularmente, pode reduzir significativamente o tempo de resposta da base de dados e fazer com que o site funcione de forma mais rápida e eficiente.

Preparação necessária antes da otimização do banco de dados.

Antes de realizar qualquer otimização, é essencial tomar medidas preventivas para evitar a perda de dados e falhas no site.

Executar um backup completo do banco de dados.

Antes de realizar qualquer operação de limpeza ou otimização, é necessário fazer um backup de todo o banco de dados. A forma mais confiável de fazer isso é exportar o banco de dados usando a ferramenta phpMyAdmin do seu painel de controle do servidor (como o cPanel) ou usar um plug-in de backup confiável do WordPress. Esta é a base de segurança para todas as operações subsequentes.

Leitura recomendada Guia Definitivo para Otimização do WordPress: 14 Métodos Eficazes para Aumentar a Velocidade e o Desempenho do Site

Ativar o modo de manutenção do site.

Quando se realizam operações que podem afetar a integridade dos dados, recomenda-se criar um nome chamado .maintenance Copie o ficheiro e coloque-o na pasta raiz do WordPress ou utilize um plug-in para ativar o modo de manutenção. Isto evita que os utilizadores interajam com o website durante o processo de otimização, evitando a criação de novos dados que possam ser inconsistentes.

Hospedagem para sites WordPress da UltraHost
Garantia de reembolso em 30 dias, largura de banda ilimitada e banco de dados, proteção contra DDoS gratuita; desconto de 50% na compra de 3 anos (planos de 4 TB a 10 TB).

Limpar dados redundantes e tabelas de banco de dados.

Durante a sua operação, o WordPress gera uma grande quantidade de dados redundantes, como versões revistas de artigos, rascunhos, comentários indesejados, etiquetas não utilizadas, etc., que aumentam desnecessariamente o tamanho da base de dados.

Limpar as versões revistas dos artigos e os rascunhos automáticos.

Por predefinição, o WordPress guarda todas as versões de revisão dos artigos, o que, a longo prazo, pode ocupar muito espaço. Pode alterar isto através da configuração. wp-config.php Os ficheiros podem limitar o número de versões guardadas ou até mesmo desativá-las completamente.

// 在 wp-config.php 中添加以下行
// 完全禁用文章修订版
define('WP_POST_REVISIONS', false);
// 或限制每个文章最多保存 3 个修订版
define('WP_POST_REVISIONS', 3);
// 清理自动保存草稿的间隔时间(秒)
define('AUTOSAVE_INTERVAL', 300); // 设置为 300 秒(5分钟)而非默认的60秒

Para as versões modificadas que já existem na base de dados, pode-se utilizar um plugin de limpeza especializado (como o WP-Sweep) ou eliminá-las através da execução de consultas SQL seguras.

Otimizar os comentários e os dados transitórios.

Os comentários indesejados, os comentários pendentes de moderação e os dados transitórios expirados também são prioridades para limpeza. Os dados transitórios são uma opção temporária usada pelo WordPress para armazenamento em cache, mas após a expiração, eles permanecem no banco de dados. Você pode limpar isso instalando um plugin de otimização ou executando os comandos SQL da categoria a seguir (certifique-se de fazer um backup antes de executar).

Leitura recomendada Guia de Otimização de Todo o Ciclo de Trabalho de Sites WordPress: Estratégias Práticas desde a Velocidade até a Segurança

-- 示例:删除所有垃圾评论和待审核评论(请根据你的表前缀调整)
DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = '0';
-- 删除过期的瞬态数据
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout_%' AND option_value < UNIX_TIMESTAMP();
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_value < UNIX_TIMESTAMP();

Otimizar a estrutura das tabelas do banco de dados

Após limpar os dados, o próximo passo é otimizar a estrutura da própria tabela do banco de dados. Isto é semelhante à desfragmentação do disco rígido, o que pode melhorar a velocidade de recuperação de dados.

\nUtilizar o phpMyAdmin para otimizar.

Aceda ao phpMyAdmin, selecione a sua base de dados do WordPress e verá todas as tabelas e o respetivo estado de “fragmentação”. Normalmente,wp_posts e wp_options Os bancos de dados são uma das áreas mais afetadas pela fragmentação. Selecione todos os bancos de dados e escolha “Otimizar tabela” no menu suspenso. Esta ação irá reorganizar o armazenamento físico da tabela, recuperar o espaço não utilizado e melhorar a eficiência de E/S.

Automatizar com plugins do WordPress

Para os utilizadores que não estão familiarizados com o phpMyAdmin, podem utilizar plugins para concluir esta tarefa. Por exemplo,WP-OptimizeAdvanced Database Cleaner Todos os plugins fornecem uma funcionalidade de otimização de tabelas de banco de dados com um único clique. Eles geralmente sugerem otimizar tabelas automaticamente após a limpeza dos dados e permitem que você configure tarefas agendadas para executar automaticamente de forma regular.

hospedagem compartilhada da hosting.com
Alto desempenho com CPUs AMD EPYC, armazenamento SSD NVMe e LiteSpeed, suporte interno especializado 24 horas por dia, 7 dias por semana, medidas de segurança avançadas, incluindo SSL, força bruta, malware e proteção contra DDoS, economia de até 73%

Implementar cache avançado e otimização de consultas.

Além de limpar e organizar diretamente, é possível aliviar a pressão na base de dados de forma fundamental, através da cache e da otimização da lógica de consultas.

Ativar o cache de objetos

O WordPress Object Caching armazena os resultados das consultas na memória, eliminando a necessidade de aceder novamente à base de dados para consultas repetidas. Pode fazê-lo instalando plugins de cache de objetos persistentes, como o Redis ou o Memcached. Após a configuração, os dados de alta frequência (como as opções do site e os menus) serão lidos a partir da memória, o que irá melhorar significativamente a velocidade de resposta. Muitos fornecedores de alojamento WordPress de alta qualidade já têm esta funcionalidade integrada.

Controlar o número de consultas de artigos

A carregamento de dezenas de artigos na página inicial ou na página de arquivo pode resultar em dezenas de consultas ao banco de dados. Ao configurar adequadamente o número máximo de artigos a serem exibidos na página de blog nas configurações de “Leitura” e usar parâmetros de consulta eficientes, é possível reduzir a carga de uma única página. No desenvolvimento de temas, deve-se evitar consultas adicionais ao banco de dados dentro do ciclo e usá-las de forma adequada. WP_Query Não. no_found_rows e fields Usar parâmetros para otimizar a consulta.

Leitura recomendada Análise abrangente da otimização do WordPress: um guia completo, desde a melhoria da velocidade até o ranqueamento em SEO.

// 示例:一个优化的 WP_Query 参数设置
$args = array(
    'posts_per_page'      => 10,
    'no_found_rows'       => true, // 当不需要分页时,禁用 SQL_CALC_FOUND_ROWS 以提升速度
    'fields'              => 'ids', // 只获取文章ID,减轻数据负载,后续再用 get_post() 获取所需字段
    'update_post_meta_cache' => false, // 如果不需文章元数据,可禁用
    'update_post_term_cache' => false, // 如果不需分类标签数据,可禁用
);
$query = new WP_Query($args);

resumos

Otimizar o banco de dados do WordPress é um processo abrangente que vai desde a limpeza de dados redundantes e a otimização da estrutura das tabelas até a implementação de estratégias avançadas de cache. A execução regular dessas ações pode reduzir significativamente o tempo de consulta ao banco de dados, melhorando o tempo de carregamento geral do site, a experiência do usuário e o desempenho de SEO. Recomenda-se realizar uma limpeza e otimização básicas mensalmente e incluí-las como parte da manutenção diária do site.

Perguntas frequentes Perguntas frequentes

A otimização da base de dados irá apagar os meus artigos ou páginas importantes?

Não. As operações de otimização padrão (como limpar as revisões, os comentários indesejados e otimizar as tabelas) visam principalmente os dados redundantes e temporários, não afetando os artigos e as páginas publicados, nem o seu conteúdo. No entanto, qualquer operação que envolva a base de dados tem riscos potenciais, motivo pelo qual é necessário fazer uma cópia de segurança completa antes de proceder.

Hospedagem Compartilhada InterServer
Hospedagem compartilhada $2.50 USD por mês, primeiro mês $0.1 USD código promocional tryinterserver, 461 scripts de aplicativos em nuvem, instalação com um clique.

Quão frequentemente devo otimizar o meu banco de dados?

Isso depende da frequência de atualização do site. Para blogs ou sites de notícias com atualizações frequentes de conteúdo, recomenda-se otimizar uma vez por mês. Para sites de apresentação de empresas com atualizações menos frequentes, basta otimizar uma vez por trimestre. Você pode usar plugins para configurar tarefas agendadas automaticamente, para que estas sejam executadas durante os períodos de baixo tráfego.

Qual é melhor, otimização usando plugins ou otimização manual?

Para a maioria dos utilizadores, utilizar um plugin de boa reputação (como o WP-Optimize) é uma opção mais segura e conveniente. Os plugins fornecem uma interface intuitiva e opções de limpeza profunda para o WordPress. A otimização manual (através do phpMyAdmin ou de comandos SQL) oferece um controlo mais preciso, mas requer um forte conhecimento técnico e uma consciência dos riscos, sendo mais adequada para programadores.

Após otimizar a base de dados, não houve um aumento significativo na velocidade do site. Qual poderá ser a razão para isto?

A base de dados pode ser apenas um dos fatores que limitam a velocidade do site. Se a otimização não produzir melhorias significativas, será necessário considerar outros fatores: desempenho do servidor de alojamento, se as imagens são demasiado grandes, se foram utilizados temas/plug-ins pesados ou mal codificados, se a CDN está ativada e se as otimizações front-end, como o cache do navegador e a compactação de ficheiros estáticos, estão implementadas. Recomenda-se utilizar ferramentas como o PageSpeed Insights ou o GTmetrix para efetuar uma análise abrangente do desempenho.