🎉 USE O CUPOM DESCONTO-FULL | 10% OFF acima de R$ 100,00

Como corrigir o erro de checkout do WooCommerce causado pelo cache do WP Rocket

Time Full Services Time Full Services Pro
Tipo WooCommerce
Nome do erro Cache do WP Rocket quebra o checkout do WooCommerce EN: WP Rocket cache breaking WooCommerce checkout
Severidade Crítico
Descrição O checkout do WooCommerce com WP Rocket não funciona quando a página de finalizar compra é servida em cache ou tem o JavaScript do gateway adiado: o botão de finalizar pedido não responde, a página recarrega sem avançar ou retorna nonce expirado. A correção é garantir a exclusão de cache do checkout e liberar os scripts essenciais.

Conteúdo exclusivo para membros Pro

Faça upgrade para acessar este item completo.

Perguntas frequentes

Por que o botão de finalizar compra não responde depois que ativei o WP Rocket?
Quase sempre é o Delay JavaScript Execution segurando o script do checkout ou do gateway até a primeira interação. Como o botão de finalizar pedido depende desse JavaScript, ele não dispara. Exclua o wc-checkout e o script do seu gateway da lista de Delay JavaScript para resolver.
O checkout do WooCommerce não pode ser cacheado pelo WP Rocket?
Não. O WP Rocket exclui automaticamente as páginas de carrinho, checkout e minha conta do cache, mas só as que estão atribuídas nas configurações do WooCommerce. Se a atribuição estiver errada, a página de checkout é cacheada e servida estática, o nonce expira e o pedido não fecha.
Apareceu 'O link que você seguiu expirou' no checkout, o que é?
É o nonce de segurança expirado, sinal de que o checkout foi cacheado e entregue estático para todos. Confirme a atribuição das páginas no WooCommerce, limpe o cache do WP Rocket e garanta que nenhuma outra camada de cache, como host ou Cloudflare, está cacheando a rota do checkout.
Preciso desativar todo o WP Rocket para o checkout voltar?
Não. Na maioria dos casos basta corrigir a atribuição das páginas do WooCommerce e excluir o script do checkout e do gateway do Delay JavaScript Execution e da combinação de JavaScript. Assim você mantém o ganho de velocidade no resto da loja sem quebrar a conversão.
O cálculo de frete e o total não atualizam no checkout, qual a causa?
Costuma ser o cart fragments AJAX (get_refreshed_fragments) cacheado junto com a página, servindo um estado antigo do carrinho. Garanta que o checkout está fora do cache e verifique no console (F12, aba Rede) se a chamada wc-ajax retorna resposta válida ao trocar o endereço.
Como sei se o problema é o WP Rocket ou outro plugin?
Em WP Rocket -> Dashboard clique em Limpar e pré-carregar cache. Se o checkout funciona logo após limpar e quebra minutos depois, é o cache ou a otimização de JavaScript do WP Rocket. Se nem com cache limpo funciona, teste com tema padrão e demais plugins desativados para isolar a causa.
Excluí os scripts e o checkout continua quebrado, e agora?
Limpe o cache com Limpar e pré-carregar cache para regenerar a página e desative Combine JavaScript files e Remove Unused CSS um de cada vez, recarregando o checkout em janela anônima a cada teste, até identificar qual otimização remove o script ou o CSS do formulário.
O checkout funciona no meu computador mas não no do cliente, por quê?
Geralmente é a CDN ou o cache do navegador do cliente servindo uma versão antiga e estática do checkout. Limpe o cache da CDN ou do Cloudflare, confirme que a rota de checkout está fora dessas camadas e peça ao cliente para testar em uma aba anônima.

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →

Uma nova era para o WordPress.

A FULL Services redefine o CMS com uma arquitetura modular que transforma o WordPress em um motor de crescimento digital. 

Painéis personalizados

Um novo nível de controle para o WordPress. Acompanhe métricas, automações e evolução do seu site em um único painel visual.

A força por trás de grandes marcas

Para agências, estúdios e profissionais independentes que desejam oferecer soluções de alto nível com sua própria marca.

Componentes

Hero Sections

30 componentes

Seções de CTA

14 componentes

Login

14 componentes

Blog

14 componentes

Cabeçalhos

24 componentes

Seções de FAQ

53 componentes

Cadastro

53 componentes

Blog individual

53 componentes

Rodapés

28 componentes

Seções de contato

27 componentes

Seções de preços

27 componentes

Faixas

27 componentes

Portfólio

16 componentes

Seções de equipe

12 componentes

Números

12 componentes

Logotipos

12 componentes