O que é o problema de checkout lento no WooCommerce?

O checkout lento no WooCommerce acontece quando a página /checkout/ demora mais de 3 segundos para carregar ou responder às interações do usuário. É diferente de um site lento em geral — o checkout tem comportamentos específicos (sessões, validação de campo em tempo real, cálculo de frete) que o tornam mais pesado por natureza.

O problema impacta diretamente o seu negócio: o Google usa Core Web Vitals como fator de ranqueamento, e usuários que encontram lentidão no checkout abandonam o carrinho mesmo depois de já terem decidido comprar. É o pior momento para perder o cliente.

📊
Dado importante

Segundo pesquisas do setor de e-commerce, 1 segundo a mais no tempo de carregamento do checkout reduz as conversões em 7%. Em uma loja que fatura R$50mil/mês, isso representa R$3.500 deixados na mesa — por segundo.

Causas Mais Comuns de WooCommerce Lento no Checkout

Na maioria dos casos, o WooCommerce lento no checkout tem causa identificável. Diagnosticar corretamente é 80% da solução.

1. Cart Fragments: o maior vilão silencioso

O WooCommerce usa um recurso chamado Cart Fragments que faz requisições AJAX constantes para manter o contador do carrinho atualizado em tempo real. O arquivo responsável é o woocommerce/assets/js/frontend/cart-fragments.min.js.

O problema: essa requisição acontece em todas as páginas do site, não só no checkout. Em hospedagens compartilhadas sem cache de objetos (Redis/Memcached), cada request gera uma nova sessão PHP e consulta ao banco de dados — mesmo quando o visitante não tem nada no carrinho.

2. Muitos plugins de pagamento ativos

Cada gateway de pagamento (PagSeguro, Mercado Pago, Cielo, Rede, PayPal) carrega seu próprio JavaScript no checkout. Se você tem 5 gateways instalados mas usa apenas 2, os outros 3 ainda estão carregando scripts desnecessariamente. Isso aumenta o tempo de carregamento e pode criar conflitos.

3. Falta de cache de objetos (Redis/Memcached)

O checkout é uma página dinâmica — não pode ser completamente cacheada como páginas estáticas. Mas as consultas ao banco de dados podem ser cacheadas via object cache. Sem Redis ou Memcached configurado, cada carregamento do checkout executa dezenas de queries no MySQL.

4. Hospedagem inadequada para e-commerce

Planos de hospedagem compartilhada com limite de memória PHP abaixo de 256MB e sem PHP 8.1+ tendem a travar no checkout, especialmente com WooCommerce + Blocks. O checkout usa processos intensivos que exigem mais recursos que páginas estáticas.

Passo a Passo: Como Resolver o WooCommerce Lento no Checkout

Passo 1 — Diagnosticar antes de agir

Abra o checkout em uma aba anônima (sem cache do navegador) e use as ferramentas do desenvolvedor (F12 > Network) para verificar quais recursos estão demorando. Filtre por "XHR" para ver as requisições AJAX — o cart_fragments aparece como ?wc-ajax=get_refreshed_fragments.

Se essa requisição está levando mais de 500ms, é o principal culpado.

Passo 2 — Desabilitar Cart Fragments (se não usar carrinho dinâmico)

Se o seu tema não usa o contador de carrinho na header de forma dinâmica, você pode desabilitar o Cart Fragments completamente. Adicione ao functions.php do seu tema filho:

add_action('wp_enqueue_scripts', function() {
    if ( ! is_cart() && ! is_checkout() ) {
        wp_dequeue_script('wc-cart-fragments');
    }
}, 99);

Isso remove o script em todas as páginas exceto carrinho e checkout, onde ele é necessário.

Passo 3 — Limpar gateways de pagamento não utilizados

Vá em WooCommerce > Pagamentos e desative todos os gateways que você não usa ativamente. Depois, desinstale os plugins correspondentes — manter instalado sem ativar ainda carrega código desnecessário.

Passo 4 — Ativar cache de objetos na hospedagem

Contate sua hospedagem e solicite ativação de Redis ou Memcached. Na Hostinger, isso está disponível nos planos Business e superiores. Depois, instale o plugin Redis Object Cache e conecte ao servidor Redis da hospedagem.

⚠️
Atenção

Nunca aplique cache de página completa no checkout (/checkout/), carrinho (/cart/) e área do cliente (/my-account/). Essas páginas são dinâmicas e cachear pode mostrar dados de outro cliente para o usuário errado.

Checklist Operacional

  • Testar checkout em aba anônima e medir tempo no DevTools > Network
  • Verificar se Cart Fragments está ativo e quanto tempo leva
  • Desativar gateways de pagamento não utilizados
  • Confirmar que /checkout/ está excluída do cache de página
  • Verificar memória PHP (mínimo 256MB para WooCommerce)
  • Ativar cache de objeto (Redis/Memcached) na hospedagem

Erros Comuns a Evitar

Erro 1 — Aplicar cache de página no checkout

Parece lógico cachear tudo para ganhar velocidade, mas o checkout depende de dados de sessão únicos por usuário. Se você cachear a página de checkout, corre o risco de mostrar o endereço ou dados de pagamento de outro cliente. Todo plugin de cache responsável exclui essas URLs automaticamente — confirme que as exclusões estão configuradas.

Erro 2 — Instalar mais um plugin de "otimização" sem diagnosticar

A maioria dos plugins de otimização genéricos não resolve checkout lento e pode causar conflitos com o WooCommerce. Antes de instalar qualquer coisa, identifique a causa raiz com as ferramentas de desenvolvedor. Solução sem diagnóstico é aposta, não estratégia.

Erro 3 — Ignorar o problema porque "às vezes carrega rápido"

Checkout lento intermitente geralmente indica falta de cache de objetos — quando o resultado está em cache carrega rápido, quando expira fica lento. Consistência é o objetivo, não sorte.

Quando Chamar um Especialista

Tente resolver por conta própria com este guia. Mas chame um especialista quando:

  • Você aplicou todas as correções acima e o checkout ainda está lento
  • O problema aparece apenas para alguns usuários ou localizações
  • Você não tem acesso ao servidor ou à hospedagem para configurar Redis
  • O e-commerce fatura acima de R$30mil/mês — o custo da lentidão supera muito o custo de uma consultoria

Perguntas Frequentes sobre WooCommerce Lento no Checkout

Quanto tempo leva para resolver o checkout lento?

Com diagnóstico correto, as correções levam de 30 minutos a 2 horas. O diagnóstico (saber qual é a causa real) representa 80% do trabalho. Sem saber a causa, você pode mexer em muita coisa sem resultado.

Desabilitar Cart Fragments quebra o carrinho?

Desabilitar o script nas páginas que não são carrinho/checkout só afeta o contador dinâmico na header. O checkout em si continua funcionando normalmente. Se seu tema mostra "0 itens" na header após remover o produto do carrinho sem recarregar, o Cart Fragments é o responsável — avalie o impacto antes de desabilitar.

Preciso de hospedagem dedicada para resolver?

Não necessariamente. Planos de hospedagem compartilhada de qualidade (Hostinger Business, Kinghost Pro) com Redis disponível resolvem a maioria dos casos. Migrar para VPS só é necessário quando o volume de pedidos é alto — geralmente acima de 200 pedidos/dia.

Conclusão: Próximos Passos

O WooCommerce lento no checkout tem solução — e na maioria dos casos não exige troca de plataforma. O caminho é:

  1. Diagnosticar com DevTools o que está travando (Cart Fragments? Gateways? Banco de dados?)
  2. Aplicar as correções na ordem apresentada neste guia
  3. Validar com GTmetrix ou PageSpeed Insights antes e depois
  4. Se travar, buscar apoio especializado — não adiante tentar mais plugins aleatórios

Seu WooCommerce ainda está lento?

A Fluxando diagnostica e resolve problemas de performance em e-commerce. A primeira consultoria é gratuita — sem compromisso.

Falar com especialista agora
YC
Yuri César Fundador — Fluxando | Goiânia, GO

Especialista em soluções digitais estratégicas. Trabalha com performance web, automação e IA aplicada para empresas em Goiânia e todo o Brasil.

WhatsApp