Checkout do WooCommerce travando: os 4 culpados mais comuns
Quando o checkout do WooCommerce trava, a primeira reação é culpar o plugin de pagamento. Mas, na prática, o problema costuma estar em um destes quatro pontos, cada um com um sintoma próprio:
- Gateway de pagamento: o botão “Finalizar compra” não responde ou redireciona para uma página em branco.
- Cálculo de frete: a página fica carregando depois que o cliente informa o CEP.
- Cache em página dinâmica: o carrinho não atualiza ou o checkout parece congelado.
- Conflito de plugin: erros de JavaScript ou travamentos aleatórios, sem padrão claro.
Identificar qual desses é o seu caso é o primeiro passo. A boa notícia: existe uma ordem de eliminação que resolve a maioria dos casos sem precisar de um desenvolvedor.
Como diagnosticar o checkout travando: passo a passo
Antes de sair desativando plugins, você precisa confirmar onde o travamento acontece. Siga esta ordem:
1. Teste o gateway de pagamento
O sintoma clássico de problema no gateway é o botão de finalizar compra que não faz nada, ou que leva a uma página em branco. Para testar, mude temporariamente o método de pagamento para “Pagamento na entrega” (se disponível) ou “Cheque”.
- No painel, vá em WooCommerce → Configurações → Pagamentos.
- Ative um método de pagamento que não dependa de API externa, como “Cheque” ou “Pagamento na entrega”.
- Desative os demais métodos.
- Faça um pedido de teste no checkout.
Se o checkout funcionar com o método alternativo, o problema está no gateway original. Nesse caso, verifique as credenciais de API, o webhook e se o certificado SSL está válido. Consulte a documentação oficial do gateway para conferir os requisitos.
2. Verifique o cálculo de frete
Se o checkout trava apenas quando o cliente informa o CEP, o problema está no cálculo de frete. Isso acontece porque o WooCommerce consulta os Correios ou transportadoras em tempo real, e se a API demorar ou falhar, a página fica presa.
Para testar, desative todos os métodos de frete exceto um simples, como “Frete fixo”. Se o checkout funcionar, o problema está na integração de frete. Você pode:
- Atualizar o plugin de frete.
- Verificar se as credenciais da transportadora estão corretas.
- Usar um plugin de cache para armazenar as cotações, reduzindo chamadas externas.
3. Desative o cache em páginas dinâmicas
O cache é um dos maiores vilões do checkout. Páginas como o carrinho e o checkout não devem ser cacheadas, porque mostram informações personalizadas. Se o cache estiver ativo nessas páginas, o cliente pode ver um carrinho antigo ou o botão de finalizar não funcionar.
Para testar, desative o cache globalmente (ou apenas para o carrinho e checkout) e tente novamente. A maioria dos plugins de cache tem uma opção para excluir páginas específicas. No WP Rocket, por exemplo, você pode adicionar o carrinho e o checkout à lista de exclusão. Consulte a documentação do seu plugin de cache para saber como.
4. Investigue conflitos de plugin
Se nenhum dos testes acima resolver, o problema pode ser um conflito entre plugins. Isso acontece quando dois plugins usam a mesma função ou carregam scripts que se sobrepõem.
Para diagnosticar, desative todos os plugins exceto WooCommerce e um tema padrão (como Storefront ou Twenty Twenty-Four). Se o checkout funcionar, reative os plugins um a um até encontrar o culpado. Esse processo é demorado, mas é o mais confiável.
Se você administra vários sites, esse tipo de investigação pode tomar um dia inteiro. Para agilizar, use um ambiente de staging e repita o teste lá.
Quando NÃO usar essa solução
Essa ordem de eliminação não serve para todos os casos. Se o checkout trava com erro de conexão ou mensagem de SSL, por exemplo, o problema pode estar no servidor. Nesse caso, verifique os logs de erro do WordPress e do servidor.
Também não aplique essa solução se o site estiver fora do ar. Primeiro, restaure um backup recente e depois investigue. Se você não tem backup, veja o que precisa estar na cópia para ela servir.
Erros comuns ao tentar resolver
- Desativar todos os plugins sem testar: você perde tempo e pode quebrar outras funcionalidades.
- Ignorar o cache: muitos passam horas no gateway quando o problema é cache.
- Não atualizar o WooCommerce: versões antigas têm bugs corrigidos nas novas.
- Esquecer de limpar o cache após as mudanças: mesmo depois de corrigir, o cache antigo pode manter o problema.
Prevenção: como evitar que o checkout trave no futuro
- Mantenha o WooCommerce e os plugins atualizados.
- Configure o cache corretamente, excluindo páginas dinâmicas.
- Monitore os logs de erro do WooCommerce (WooCommerce → Status → Logs).
- Teste o checkout regularmente, principalmente após atualizações.
Se você gerencia vários sites, manter todos atualizados manualmente é inviável. Ferramentas de gerenciamento centralizado, como o painel 100% WP, ajudam a aplicar atualizações em lote e monitorar a saúde de todos os sites em um só lugar. Isso reduz o risco de conflitos e travamentos.
Quando chamar um profissional
Se depois de seguir todos os passos o checkout ainda travar, ou se você não se sentir confortável em mexer em arquivos do tema ou do servidor, é hora de chamar ajuda especializada. Um desenvolvedor pode analisar os logs, verificar o conflito em profundidade e corrigir sem quebrar a loja.
Se você precisar de suporte para resolver esse tipo de problema, conheça os serviços de WooCommerce da 100% WP.
Em resumo: o checkout do WooCommerce travando quase sempre tem uma causa identificável. Teste na ordem: gateway, frete, cache e conflito. Na maioria dos casos, você resolve sem precisar de um especialista.


