---
title: "Como corrigir scripts essenciais do WooCommerce removidos pelo Perfmatters"
url: https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir scripts essenciais do WooCommerce removidos pelo Perfmatters

## O que é scripts do WooCommerce removidos pelo Perfmatters?

Os scripts do WooCommerce removidos pelo Perfmatters são os arquivos de JavaScript e CSS da loja que o Script Manager do plugin deixou de carregar na página. O Script Manager é uma ferramenta de performance que desativa assets por post, página ou Everywhere para reduzir requisições HTTP, e isso é ótimo para scripts que carregam onde não precisam. O problema surge quando um asset essencial da loja é desativado no lugar errado. O WooCommerce enfileira handles como wc-cart-fragments (atualização Ajax do mini-carrinho), woocommerce, wc-cart, wc-checkout, wc-add-to-cart e a biblioteca selectWoo nas páginas de loja, carrinho, finalizar compra e minha conta. Se um desses é marcado como desativado Everywhere, ele some também das páginas onde a loja depende dele, e a compra trava mesmo com o restante do site mais rápido.

## Como identificar

- O contador do carrinho não muda ao adicionar produto: a mensagem aparece, mas o ícone continua zerado até atualizar a página (sinal de wc-cart-fragments desativado).

- Na página de finalizar compra, os campos de país e estado deixam de ter o autocomplete (selectWoo/select2 ausente) e o botão Finalizar compra não responde ao clique.

- O console do navegador (DevTools) mostra Uncaught ReferenceError: wc_add_to_cart_params is not defined ou erro semelhante apontando para um objeto do WooCommerce que não existe mais.

- No Script Manager do Perfmatters, o grupo WooCommerce aparece com Status Off e a opção Everywhere selecionada, sem exceção para as páginas da loja.

## Como prevenir

- Desative assets do WooCommerce apenas por Current URL ou por página, nunca Everywhere, para que carrinho, checkout, loja e minha conta nunca fiquem sem os scripts da loja

- Use o modo de teste do Script Manager (Testing Mode) para validar cada disable como admin logado antes de aplicar para os visitantes

- Depois de qualquer mudança no Script Manager, faça um pedido de teste completo e confira o console do navegador em busca de objetos do WooCommerce ausentes

Erros relacionados

- [Como corrigir carrinho do WooCommerce que esvazia sozinho](https://full.services/wp-fixer/corrigir-carrinho-esvazia-woocommerce/)

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

- [Como corrigir o erro de checkout do WooCommerce causado pelo cache do WP Rocket](https://full.services/wp-fixer/corrigir-checkout-woocommerce-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-scripts-woocommerce-perfmatters/#article",
            "headline": "Como corrigir scripts essenciais do WooCommerce removidos pelo Perfmatters",
            "url": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:31-03:00",
            "dateModified": "2026-06-17T12:39:31-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": "Performance &amp; Velocidade"
                }
            ],
            "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-scripts-woocommerce-perfmatters/"
            },
            "wordCount": 804,
            "description": "Scripts do WooCommerce removidos pelo Perfmatters acontecem quando o Script Manager desativa assets como wc-cart-fragments, woocommerce e wc-checkout marcados como Everywhere, em vez de Current URL. Sem esses arquivos, o carrinho Ajax para de atualizar e o checkout fica sem o JavaScript que processa o pedido.",
            "articleSection": "Performance &amp; Velocidade",
            "keywords": "carrinho ajax nao atualiza perfmatters, perfmatters quebra carrinho woocommerce, reativar scripts woocommerce perfmatters, script manager perfmatters woocommerce, wc-cart-fragments desativado perfmatters",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://perfmatters.io/docs/disable-scripts-per-post-page/",
                "name": "Perfmatters — Script Manager (disable scripts per post/page)"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir scripts essenciais do WooCommerce removidos pelo Perfmatters",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#faq-q1",
                    "name": "Por que o Perfmatters quebrou meu carrinho do WooCommerce?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Porque um asset essencial da loja, em geral o wc-cart-fragments, foi desativado com a opção Everywhere no Script Manager. Esse handle faz a atualização Ajax do mini-carrinho. Sem ele, o contador só muda ao recarregar a página e a experiência de compra parece quebrada.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#faq-q2",
                    "name": "Quais scripts do WooCommerce nunca devo desativar?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Mantenha sempre ativos nas páginas da loja os handles woocommerce, wc-cart, wc-cart-fragments, wc-checkout, wc-add-to-cart, selectWoo e o script do seu gateway de pagamento. Eles tratam carrinho, finalização e processamento do pedido. Desativá-los nessas páginas trava a compra.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#faq-q3",
                    "name": "Como reativar um script removido pelo Perfmatters sem perder a otimização?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não use Everywhere puro. Deixe o disable global e adicione uma exceção por Current URL ou por página para reabilitar o asset nas páginas de loja, carrinho, finalizar compra e minha conta. Assim o script some no resto do site e continua presente onde a loja precisa.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#faq-q4",
                    "name": "O que é o wc-cart-fragments e por que ele importa tanto?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "É o script do WooCommerce que atualiza o mini-carrinho via Ajax sem recarregar a página, sincronizando o contador e o total a cada item adicionado. Quando o Perfmatters o desativa, o carrinho parece não responder. Ele é o asset mais comum por trás desse problema.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#faq-q5",
                    "name": "Como descobrir qual asset o Script Manager removeu?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Abra a página afetada com o DevTools na aba Console e procure mensagens do tipo objeto is not defined, como wc_add_to_cart_params is not defined. O nome do objeto indica o handle que sumiu. No Script Manager, esse grupo aparecerá com Status Off.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#faq-q6",
                    "name": "Posso testar mudanças no Script Manager sem afetar os clientes?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. O Perfmatters tem o Testing Mode, que restringe a configuração do Script Manager aos administradores logados. Você valida o efeito de cada disable enquanto os visitantes continuam vendo o site normal, e só então aplica as mudanças para todos.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-scripts-woocommerce-perfmatters/#faq-q7",
                    "name": "Desativar scripts do WooCommerce realmente acelera a loja?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Acelera quando você remove assets de páginas onde a loja não roda, como posts de blog e páginas institucionais. O ganho vem de cortar requisições onde elas são inúteis. Nas páginas de loja, carrinho e checkout, os scripts são necessários e não devem ser cortados.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
