---
title: "Como corrigir o erro de checkout do WooCommerce causado pelo cache do WP Rocket"
url: https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/
date: 2026-06-17
author: "Clayton Margiotti"
---

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

## O que é o checkout do WooCommerce com WP Rocket que não funciona?

O checkout do WooCommerce com WP Rocket é a página de finalizar compra de uma loja que usa o plugin de cache WP Rocket. O WP Rocket exclui do cache as páginas Carrinho, Finalizar compra e Minha conta automaticamente, mas só as que estiverem atribuídas nas configurações do WooCommerce. Quando essa atribuição está errada, ou quando as otimizações de JavaScript adiam os scripts do checkout e do gateway de pagamento, a página é entregue estática para todos os visitantes: o nonce de segurança expira, o cálculo de frete e o formulário param de atualizar e o cliente não consegue concluir a compra. É um dos erros mais caros de uma loja, porque acontece no exato momento da conversão.

## Como identificar

- O botão 'Finalizar compra' / 'Place order' não responde ao clique e a página apenas recarrega, sem criar o pedido.

- Mensagem 'O link que você seguiu expirou' ou erro de nonce ao tentar finalizar, sinal de página de checkout cacheada e servida estática.

- O console do navegador (F12, aba Rede) mostra a chamada wc-ajax=checkout retornando 403 ou sem resposta enquanto o JavaScript do gateway não inicia.

- Os campos de entrega, frete e o total do pedido não atualizam ao trocar o endereço, porque o fragmento AJAX foi cacheado junto com a página.

- O problema some quando você limpa o cache do WP Rocket e volta minutos depois, quando a versão cacheada do checkout é regenerada.

- Desativar o WP Rocket faz o checkout voltar a funcionar e reativar o plugin quebra de novo.

**Antes de começar:** Faça backup do banco e teste em ambiente de staging antes de mexer nas otimizações de uma loja no ar. As configurações do WP Rocket ficam na option wp_rocket_settings e o backup permite reverter caso uma exclusão piore o frontend. Nunca desative o nonce do checkout para forçar o AJAX a funcionar: isso abre brecha de CSRF.

## Como prevenir

- Mantenha as páginas de carrinho, checkout e minha conta sempre atribuídas em WooCommerce -> Configurações -> Avançado, que é a condição para o WP Rocket excluí-las do cache automaticamente

- Sempre que trocar de gateway de pagamento ou atualizar o WooCommerce, exclua o novo script do Delay JavaScript Execution e da combinação de JavaScript antes de considerar o deploy concluído

- Após qualquer mudança nas otimizações do WP Rocket, finalize um pedido de teste em janela anônima com o cache limpo antes de liberar a loja

- Mantenha um único plugin de cache ativo e desligue o cache de página do host ou do Cloudflare nas rotas de checkout para não cachear o pedido por cima do WP Rocket

Erros relacionados

- [Como corrigir o cache do WP Rocket em páginas dinâmicas do WooCommerce](https://full.services/wp-fixer/corrigir-cache-wp-rocket-woocommerce/)

- [Como corrigir checkout do WooCommerce que não funciona](https://full.services/wp-fixer/corrigir-checkout-woocommerce-nao-funciona/)

- [Como corrigir o conflito de nonce expirado entre WP Rocket e reCAPTCHA](https://full.services/wp-fixer/corrigir-nonce-recaptcha-wp-rocket/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#article",
            "headline": "Como corrigir o erro de checkout do WooCommerce causado pelo cache do WP Rocket",
            "url": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:46-03:00",
            "dateModified": "2026-06-17T12:39:46-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "WooCommerce"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/"
            },
            "wordCount": 1011,
            "description": "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.",
            "articleSection": "WooCommerce",
            "keywords": "delay javascript wp rocket checkout woocommerce, finalizar compra woocommerce nao avanca wp rocket, nonce expirado checkout woocommerce wp rocket, wp rocket cache pagina de checkout, wp rocket quebra checkout woocommerce",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://docs.wp-rocket.me/article/1491-using-wp-rocket-on-your-woocommerce-site",
                "name": "WP Rocket — Using WP Rocket on your WooCommerce site"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir o erro de checkout do WooCommerce causado pelo cache do WP Rocket",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq-q1",
                    "name": "Por que o botão de finalizar compra não responde depois que ativei o WP Rocket?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq-q2",
                    "name": "O checkout do WooCommerce não pode ser cacheado pelo WP Rocket?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq-q3",
                    "name": "Apareceu 'O link que você seguiu expirou' no checkout, o que é?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "É 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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq-q4",
                    "name": "Preciso desativar todo o WP Rocket para o checkout voltar?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq-q5",
                    "name": "O cálculo de frete e o total não atualizam no checkout, qual a causa?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq-q6",
                    "name": "Como sei se o problema é o WP Rocket ou outro plugin?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq-q7",
                    "name": "Excluí os scripts e o checkout continua quebrado, e agora?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-checkout-woocommerce-wp-rocket/#faq-q8",
                    "name": "O checkout funciona no meu computador mas não no do cliente, por quê?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "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.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
