Desempenho e velocidade5 min de leitura

Como melhorar o TTFB e as Core Web Vitals do WordPress

Um método prático para diagnosticar respostas lentas do servidor, melhorar o LCP e o INP e verificar os resultados com dados de usuários reais.

Uma requisição passando pelo cache e pelo servidor de origem antes de chegar ao navegador

A resposta curta

Comece separando o atraso do servidor do atraso de renderização e de interação. Coloque em cache apenas respostas públicas, analise as requisições sem cache e verifique o LCP, o INP e o CLS com dados de campo depois do deploy.

Comece pelo sintoma, não por um plugin

Uma página pode responder rápido e ainda assim parecer lenta. O Time to First Byte (TTFB) mede quanto tempo uma navegação espera pelo primeiro byte da resposta; o Largest Contentful Paint (LCP) trata do maior conteúdo visível; o Interaction to Next Paint (INP), da resposta a cliques, toques e teclado. Melhorar um não corrige automaticamente os outros.

Este é um guia de diagnóstico, não o relato de um trabalho medido com um cliente. Use suas próprias evidências de antes e depois para decidir se uma mudança funcionou.

Crie uma linha de base comparável

  1. Escolha templates representativos: um artigo, uma categoria, um produto e um checkout. Inclua sessões logadas e anônimas.
  2. Registre o dispositivo, a rede, a localização, a URL, o estado do cache e a versão implantada. Repita os testes de laboratório nas mesmas condições em vez de ficar com a melhor pontuação.
  3. Confira os dados de campo no PageSpeed Insights ou no Search Console. Uma URL com pouco tráfego pode não ter dados próprios; os dados da origem são mais amplos e devem ser identificados como tal.
  4. Separe os acertos de cache das falhas. Uma resposta rápida com o cache quente pode esconder uma origem lenta durante uma invalidação ou um pico de tráfego.

Reduza o trabalho do servidor com segurança

Analise a requisição do documento no painel Rede do navegador e, em seguida, o PHP, as consultas ao banco de dados e as chamadas a APIs externas. Consultas lentas, chamadas remotas repetidas, saturação de processos e uma origem distante exigem soluções diferentes. O cache de objetos persistente pode reduzir o trabalho repetido no banco, mas não é o mesmo que colocar em cache uma resposta HTML completa.

O cache de página completa pode ajudar em páginas editoriais anônimas. Não coloque em cache público páginas de conta, carrinhos, checkouts, respostas autenticadas nem respostas com informações pessoais. Revise com o seu provedor de hospedagem os cookies, os métodos de requisição, os parâmetros de consulta e as chaves de cache. Teste com duas sessões independentes antes do deploy e confirme que as edições de conteúdo invalidam o cache correspondente.

Melhore o que o navegador desenha

Identifique o elemento LCP real em um trace de desempenho. Se for uma imagem, exponha a URL no HTML inicial, ofereça variantes do tamanho certo e não use carregamento lento nela. Se for texto, analise os estilos que bloqueiam a renderização e o carregamento das fontes. Reserve espaço para imagens e conteúdos incorporados para reduzir as mudanças de layout.

Para o INP, reproduza a interação lenta e analise a thread principal. Reduza o trabalho desnecessário, divida as tarefas longas e agrupe as leituras de layout antes das escritas. Mover trabalho para uma tarefa posterior só ajuda se essa tarefa não virar outro bloco grande.

// Yield between bounded chunks; feature-detect the scheduling API.
async function yieldToBrowser() {
  if (globalThis.scheduler?.yield) {
    await globalThis.scheduler.yield();
  } else {
    await new Promise(resolve => setTimeout(resolve, 0));
  }
}
// Process a small, measured batch, yield, then process the next batch.

Verifique a experiência depois do deploy

Os limites considerados bons para as Core Web Vitals são LCP de até 2,5 segundos, INP de até 200 milissegundos e CLS de até 0,1, avaliados no 75º percentil das visitas. O TTFB ajuda no diagnóstico, mas não é uma Core Web Vital. Um teste de carregamento do Lighthouse não mede o INP de sessões reais.

Teste novamente o checkout, a navegação, as ferramentas de consentimento e os widgets de terceiros. Acompanhe as medições de campo ao longo do tempo; a janela de coleta móvel não vai refletir um release imediatamente. Registre a mudança e qualquer regressão junto com as medições.

Perguntas frequentes

Passar nas Core Web Vitals garante um ranqueamento melhor?

Não. Uma experiência mais rápida ajuda os leitores e pode favorecer o desempenho na busca, mas relevância, conteúdo útil e outros sinais continuam importando. Trate a velocidade como uma melhoria de produto mensurável, não como uma promessa de ranqueamento.

O TTFB é uma das Core Web Vitals?

Não. O TTFB mede o tempo até o primeiro byte da resposta e ajuda a diagnosticar o caminho do servidor e da rede. As Core Web Vitals são LCP, INP e CLS. Use o TTFB para investigar uma resposta lenta e depois verifique separadamente quando o conteúdo útil aparece e como as interações se comportam.

Por que minha página inicial em cache é rápida, mas o checkout é lento?

Uma página inicial pública pode reutilizar HTML em cache, enquanto o checkout precisa de trabalho novo e específico de cada sessão. Meça a requisição sem cache e analise as consultas ao banco, as extensões e os serviços externos. Não torne o checkout cacheável publicamente só para melhorar um teste; verifique a privacidade e a correção das transações.

Como comparo o desempenho antes e depois de uma mudança?

Mantenha comparáveis a URL, o dispositivo, o perfil de rede e o estado do cache, e repita o teste. Registre a faixa de resultados e teste a mesma ação do cliente. Use os dados de campo à medida que ficarem disponíveis; um único teste rápido de laboratório não descreve todos os visitantes. O checklist de desempenho traz uma sequência de verificação mais ampla.

Fontes e leituras recomendadas

Continue explorando

Use o checklist de velocidade para WordPress com 47 itens para ampliar a auditoria, ou conheça o serviço de desempenho web.

Paul Edward

Escrito por Paul Edward

Desenvolvedor web full-stack sênior que trabalha com PHP, Laravel, WordPress e sistemas web com IA.

Mais sobre o Paul

Leave a Reply

Your email address will not be published. Required fields are marked *

Carregando uma verificação rápida… (requer JavaScript)

Continue lendo

Briefing do projeto Etapa 1 de 2 · O trabalho

O que você quer construir?

Um parágrafo já basta para começar. Se não for um trabalho para mim, eu digo e indico alguém melhor.

O trabalho

Marque tudo o que se aplica.

Plataforma

“Não sei” é uma resposta perfeitamente válida.

O que você quer construir, e o que isso precisa fazer pelas pessoas que vão usar? Escreva do jeito que você diria em voz alta.

0 / 1200

Duas etapas. Menos de um minuto.