Skip to content

Tudo para WordPress, desenvolvimento web — e não só

⚡ Como acelerar o WordPress: 21 formas de carregar em menos de 2 segundos

⚡ Como acelerar o WordPress: 21 formas de carregar em menos de 2 segundos

Um site lento perde visitantes mais depressa do que consegue ler esta frase. A Google afirmou há muito que os utilizadores móveis têm um limiar de paciência de 3 segundos. Acima disso, as taxas de rejeição disparam, as conversões caem e os rankings de pesquisa sofrem. O WordPress oferece flexibilidade, mas a flexibilidade sem disciplina transforma um site numa confusão pesada de 50 plugins, imagens não otimizadas e quatro tipos de letra para um único cabeçalho.

O problema não é o WordPress em si. O problema é que a maioria dos proprietários de sites não mede a velocidade e não sabe por onde começar a otimização. Entretanto, um conjunto comprovado de cerca de vinte passos pode reduzir o tempo de carregamento de 7 segundos para frações de segundo sem migrar para outra plataforma e sem perder funcionalidades.

Abaixo estão 21 técnicas específicas que usamos nos nossos próprios projetos. Algumas produzem resultados instantâneos, outras funcionam em combinação. Todas foram testadas em sites ativos com tráfego real.

💡 Visão geral rápida:

  • Meça a sua velocidade de referência usando o GTmetrix para estabelecer um ponto de partida e identificar estrangulamentos
  • Comece pela base do servidor: alojamento, PHP 8.3, compressão GZIP e CDN proporcionam a maior parte dos ganhos de velocidade
  • Instale um plugin de cache e combine scripts/estilos para reduzir drasticamente os pedidos HTTP
  • Otimize os media: comprima imagens, remova tipos de letra desnecessários, codifique o favicon em base64
  • Desative tudo o que não usa: plugins não utilizados, pingbacks, emojis do WordPress, pedidos duplicados de construtores de páginas

Por onde começar: medir a velocidade corretamente

Antes de corrigir algo, precisa de ver os números. As ferramentas gratuitas mais convenientes são o GTmetrix e o Pingdom. Fornecem métricas específicas em vez de pontuações abstratas: tempo total de carregamento, tamanho total da página e número de pedidos HTTP. O GTmetrix também exibe uma «cascata», um gráfico visual que mostra como cada elemento carrega, tornando imediatamente claro o que está a causar lentidão.

A nossa equipa editorial prefere o GTmetrix pela sua interface transparente e pela capacidade de testar a partir de diferentes regiões (após registo). Parâmetros-chave que examinamos:

  • PageSpeed Score e YSlow Score avaliam a otimização do frontend. Uma pontuação alta não garante carregamento instantâneo, mas uma pontuação baixa significa que há margem para melhorias.
  • Fully Loaded Time é o tempo real de carregamento total. Isto afeta o comportamento do utilizador, não a pontuação. Para servidores na Europa/EUA, ≤2 segundos é a norma; para regiões asiáticas testadas a partir da Europa, o número será mais alto, por isso considere a geografia do seu público.
  • Total Page Size deve ser o mais pequeno possível. Para uma página de blog média, procure menos de 1 MB.
  • Requests indicam o número de pedidos ao servidor. Cada pedido extra equivale a atraso. Uma página inicial bem otimizada pode ter apenas 7 a 10.
Relatório GTmetrix a mostrar carregamento total em 0,5 segundos

Separadores do GTmetrix: onde encontrar estrangulamentos

O separador PageSpeed / YSlow fornece recomendações específicas de frontend: o que comprimir, o que diferir, onde ativar a cache do navegador. Percorra a lista de cima para baixo e trate de cada item; uma otimização muitas vezes melhora várias métricas em simultâneo.

Recomendações de otimização de página do GTmetrix

O separador Waterfall é a principal ferramenta de diagnóstico. Aqui pode ver quanto tempo o servidor pensa antes de responder (primeiro byte), que scripts e estilos carregam sequencialmente, se os tipos de letra carregam localmente e se algum elemento menor está a arrastar todo o gráfico. O exemplo abaixo mostra a cascata de um site não otimizado: dezenas de pedidos e longas barras de espera.

Cascata de pedidos antes da otimização a mostrar dezenas de chamadas ao servidor

O separador Timings mostra o TTFB (Time to First Byte). Este é o tempo desde o pedido do navegador até ao primeiro byte da resposta do servidor. A Google recomenda manter o TTFB abaixo de 300 ms. Se o seu for de 800 a 1000 ms, o problema está no alojamento ou na falta de cache, não nas imagens.

Indicador TTFB no separador Timings a mostrar 64 ms

Servidor e infraestrutura: a base do carregamento rápido

O lado do servidor proporciona a maior parte dos ganhos gerais de velocidade. Se isto estiver mal, as outras técnicas apenas disfarçarão o cenário.

Alojamento e localização do servidor

A escolha do alojamento não é onde deve cortar nos custos. Fornecedores como a A2 Hosting e a SiteGround mantêm tempos de resposta baixos e oferecem centros de dados nos EUA, Europa e Ásia. A regra principal: o servidor deve estar geograficamente próximo do seu público-alvo. Para a Europa, use um centro de dados europeu; para os EUA, um americano. Se o seu público for global, a CDN vem em seu socorro (ver abaixo).

Versão do PHP

O WordPress hoje exige pelo menos o PHP 7.4, e o mínimo recomendado a partir de 2025 é o PHP 8.3. Mudar da versão 7.4 para a 8.3 produz um aumento de velocidade de 1,5 a 2 vezes em código PHP puro. Esta é uma aceleração gratuita que muitos ignoram. Altere a versão do PHP no painel de alojamento (cPanel: Select PHP Version) ou contactando o suporte. Antes de mudar, garanta que o seu tema e plugins são compatíveis; em 2026, a grande maioria dos plugins populares já suporta a versão 8.3.

Compressão GZIP

O GZIP comprime HTML, CSS e JavaScript no servidor antes de os enviar para o browser, reduzindo o tamanho dos dados transferidos em 60 a 80%. Ative-o com uma única caixa de verificação num plugin de caching (Swift Performance, WP Rocket) ou com um par de linhas no .htaccess para Apache. Isto não é opcional; é o padrão. Sem GZIP, o seu site não passa nas verificações do PageSpeed Insights.

CDN: Cloudflare e BunnyCDN

Uma rede de distribuição de conteúdos armazena em cache ficheiros estáticos (imagens, CSS, JS) em dezenas de servidores em todo o mundo e serve os utilizadores a partir do nó mais próximo. Recomendamos esta combinação: Cloudflare (o plano básico é gratuito) para tarefas gerais + BunnyCDN para descarregar ficheiros multimédia. Em conjunto, resolvem questões geográficas, proteção contra hotlinking (via Cloudflare Scrape Shield) e caching estático.

Plugins e caching: organização

Plugin de caching

Um plugin de cache gera cópias HTML estáticas das páginas e serve-as em vez de executar PHP em cada visita. A diferença é como ler um livro já pronto em vez de o reescrever à mão para cada leitor.

O plugin Swift Performance cobre vários pontos da nossa lista de uma só vez: caching, combinação e minificação de scripts/estilos, otimização da base de dados, lazy loading, critical CSS e alojamento local de fontes. Pode instalá-lo e configurá-lo em 10 minutos; o modo «Auto» básico proporciona 80% dos resultados sem necessidade de ajuste manual de parâmetros.

Minificação e combinação de scripts

Cada plugin do WordPress pode carregar o seu próprio CSS e JavaScript, resultando em dezenas de pedidos HTTP do nada. As ferramentas de merge/combinação concatenam ficheiros dispersos num só, enquanto a minificação remove espaços em branco e comentários. O resultado: em vez de 15 a 20 pedidos de scripts, tem 1 ou 2. O Swift Performance trata disto na secção Scripts & Styles Optimization; depois de o ativar, não se esqueça de verificar o frontend, pois plugins menos comuns podem quebrar e exigir exclusão da combinação.

Desativar plugins não utilizados

Desative tudo o que não estiver em uso ativo. Cada plugin ativo é um potencial pedido, tarefa cron em segundo plano ou script extra. Vá a «Plugins → Instalados» e reveja a lista: aquele construtor de formulários que instalou para uma página há um ano? Desative-o. Aquele plugin de SEO experimental que duplica o seu plugin principal? Elimine-o.

Otimização da base de dados

Com o tempo, as bases de dados acumulam revisões de artigos, registos transitórios expirados, comentários de spam e duplicados de metadados. A secção Database do Swift Performance remove este lixo com um só botão. Para uma limpeza regular, defina um agendamento (uma vez por semana é suficiente).

Lazy loading

Os embeds do YouTube e os mapas do Google carregam de forma pesada: um único vídeo pode puxar centenas de kilobytes antes mesmo de o utilizador fazer scroll até ele. Ative o lazy load para iframes e os vídeos só carregarão quando forem visíveis no ecrã. Para imagens, o lazy load proporciona ganhos mais modestos, mas ainda assim ajuda.

Media e fontes: cortar no excesso

Otimização de imagens

As imagens são normalmente o recurso mais pesado numa página. Antes de as carregar para o seu site, reduza as dimensões físicas: uma captura de ecrã com 2400 px de largura num site com uma área de conteúdo de 800 px significa kilobytes desnecessários. Use o Adobe Photoshop ou o gratuito GIMP para cortar para a largura necessária.

Após o carregamento, passe as imagens por um otimizador. O Swift Performance (separador Media) comprime PNG e JPEG com perda de qualidade controlada (sem diferença visível, mas o tamanho do ficheiro diminui drasticamente).

Pontuação de 100 na otimização de imagens no GTmetrix

Fontes: menos, mais rápido

As Google Fonts são carregadas a partir de um servidor externo por predefinição, adicionando uma consulta DNS extra e latência. A solução é alojar as fontes localmente, transferindo-as para a pasta do seu tema. O Swift Performance transfere as Google Fonts para o seu servidor automaticamente (separador Fonts).

Limite o número de pesos: uma família + dois pesos (regular e negrito) = 2 pedidos. Três famílias com quatro pesos cada = 12 pedidos. A diferença de velocidade é notória.

Font Awesome sem o ficheiro gigante

O conjunto completo do Font Awesome pesa cerca de 120 KB, embora o seu site utilize apenas 3 a 5 ícones. A funcionalidade Critical Font no Swift Performance cria um ficheiro personalizado contendo apenas os ícones realmente presentes no código da sua página. O tamanho cai de cerca de 120 KB para 5 a 10 KB.

Favicon via Data URI

O pequeno ícone do site acaba muitas vezes por ser o último elemento na cadeia de carregamento, atrasando o evento «totalmente carregado» em 200 a 400 ms. A solução é incorporar o ícone diretamente no HTML através de codificação base64, eliminando um pedido HTTP extra.

Atraso no carregamento do favicon mostrado na cascata do GTmetrix

Codifique o ficheiro .ico para base64 através do Data URL Maker e, em seguida, insira o código no functions.php:

1function add_favicon() {
2 echo '<link rel="shortcut icon" type="image/x-icon"
3 href="data:image/vnd.microsoft.icon;base64,AAABAAEAQEAAAAEAIAAo.......=" />';
4}
5add_action('wp_head', 'add_favicon');

Depois disto, remova o favicon original do personalizador: Aparência → Personalizar → Identidade do Site → Ícone do Site → Remover.

Não sobrecarregue o seu tema com imagens

Um tema leve é a base. O WP Astra, com um tamanho instalado inferior a 50 KB e sem dependência de jQuery, carrega de forma notoriamente mais rápida do que muitos concorrentes. Antes de escolher um tema, teste-o através do GTmetrix num servidor de demonstração.

Tema rápido WP Astra para WordPress

Limpeza final: afinações

Desativar pingbacks e trackbacks

Os pingbacks são um mecanismo desatualizado, agora usado quase exclusivamente por spammers. Cada pingback cria um pedido HTTP extra e sobrecarrega a base de dados. Desative em dois locais:

Para publicações futuras: Definições → Discussão → desmarque «Permitir notificações de links de outros blogs (pingbacks e trackbacks) em novos artigos».

Caixa de verificação de pingback nas definições de discussão do WordPress

Para publicações existentes: Artigos → Todos os Artigos → selecionar todos → Ações em Massa: Editar → Aplicar → Pings → Não permitir → Atualizar.

Desativação em massa de pingbacks na lista de artigos do WordPress

Desativar funcionalidades desnecessárias do WordPress

Os emojis do WordPress adicionam um DNS prefetch e um script extra (wp-emoji-release.min.js) a cada página. Os pedidos do Gravatar geram chamadas externas para avatares de comentadores. Ambos podem ser desativados através do Swift Performance (separador Tweaks) com um par de caixas de seleção. Poupança: menos 2 a 3 pedidos HTTP e várias dezenas de kilobytes.

Um site, uma conta de alojamento

Alojar vários sites num plano partilhado significa dividir o tempo de CPU, a memória e a E/S de disco entre eles. Quando um projeto recebe tráfego intenso, os outros sofrem. Se o orçamento permitir, atribua a cada site a sua própria conta.

Pedidos HTTP duplicados de page builders

O Elementor e outros page builders podem duplicar pedidos de Google Fonts e Font Awesome, mesmo quando as fontes já estão alojadas localmente. Depois de configurar o alojamento local de fontes, volte a verificar o Waterfall no GTmetrix: procure chamadas extra para fonts.googleapis.com e fontawesome.com. Se as encontrar, vá às definições do page builder e desative o carregamento de fontes/ícones ao nível do plugin.

⁉️🤔 Perguntas frequentes

Que alojamento devo escolher para um WordPress rápido?

A A2 Hosting e a SiteGround apresentam consistentemente um TTFB baixo em testes em servidores europeus e americanos. O critério essencial é ter um centro de dados na região do seu público. Para projetos com orçamentos a partir de 15 $/mês, considere o alojamento WordPress gerido: o fornecedor trata da cache, da versão PHP e da otimização do servidor por si.

Preciso de um plugin de cache se o meu alojamento oferece cache do lado do servidor?

A cache de servidor (Varnish, Nginx FastCGI) e os plugins de cache operam a níveis diferentes; complementam-se, em vez de se duplicarem. A cache de servidor é mais rápida (sem qualquer execução de PHP), mas não gere a combinação de scripts, o lazy loading ou a limpeza da base de dados. Um plugin como o Swift Performance cobre essas tarefas, por isso instale ambos.

É realista carregar o WordPress em 0,5 segundos?

Sim, mas apenas para uma página leve e bem otimizada, num alojamento rápido com cache e CDN, quando testada a partir de uma região geograficamente próxima. Um site comum com um tema comercial, uma dúzia de plugins e conteúdo multimédia atinge normalmente 1,5 a 2,5 segundos depois de otimizar todos os 21 pontos. Este é um excelente resultado que não prejudicará o SEO nem a experiência do utilizador.

Devo atualizar o PHP para a versão mais recente?

Sim, mas tenha atenção à compatibilidade. O PHP 8.3 proporciona uma melhoria de cerca de 30% em relação ao 7.4 na execução pura de código. Antes de atualizar, atualize todos os plugins e temas para as versões mais recentes e faça uma cópia de segurança. Se o seu site depende de um plugin desatualizado que não é atualizado desde 2022, substitua primeiro esse plugin por uma alternativa e só depois mude o PHP.

E se a velocidade continuar baixa depois de seguir todas estas dicas?

Volte ao Waterfall do GTmetrix e percorra a cadeia de cima para baixo. Procure por: (1) TTFB lento (problema de alojamento ou falta de cache); (2) tempos de carregamento longos para scripts específicos (provavelmente um recurso externo está lento, considere o alojamento local); (3) número elevado de pedidos (os scripts/estilos precisam de ser combinados); (4) imagens pesadas (verifique se estão todas comprimidas e não a carregar na resolução máxima). Normalmente, um destes quatro itens elimina a maior parte da lentidão restante.

Vale a pena o esforço: o que estes 21 passos proporcionam

A velocidade do site não é uma correção pontual; é uma questão de higiene. Destas 21 técnicas, três produzem resultados imediatos: um plugin de cache (10 minutos para configurar), a compressão GZIP (uma caixa de seleção) e a CDN (uma Cloudflare básica demora meia hora a ativar). Faça isto hoje e amanhã o GTmetrix mostrará números completamente diferentes.

Os restantes passos trazem ganhos incrementais. A otimização de imagens, as fontes locais e a limpeza da base de dados não transformarão as coisas individualmente, mas, em conjunto, reduzem frações notáveis do tempo de carregamento restante. Complete a lista inteira e o seu site será mais rápido do que a maioria dos concorrentes em WordPress.