---
title: "Como corrigir o conflito de otimização de JavaScript entre WP Rocket e Perfmatters"
url: https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir o conflito de otimização de JavaScript entre WP Rocket e Perfmatters

## O que é o conflito de JS entre WP Rocket e Perfmatters?

O conflito de JS entre WP Rocket e Perfmatters ocorre porque os dois plugins oferecem as mesmas otimizacoes de JavaScript: adiar o carregamento (defer), atrasar a execucao até a interacao do usuário (delay) e minificar. Quando a mesma opção fica ligada nos dois ao mesmo tempo, o mesmo arquivo de script e processado duas vezes. A documentação oficial do WP Rocket avisa que aplicar a mesma otimização em dois plugins ao mesmo tempo pode causar conflitos, e que a combinacao de JavaScript de outros plugins precisa ser desativada ao usar o Delay JavaScript execution, senao podem aparecer problemas de exibicao.

## Como identificar

- Funções em JavaScript param de responder depois de ligar a otimização nos dois plugins: menu hamburguer não abre, slider não gira, formulário não envia

- Erro no console do navegador do tipo 'Uncaught ReferenceError: jQuery is not defined' ou 'is not a function', porque o script foi adiado fora de ordem

- A página carrega sem interatividade até o primeiro clique ou scroll, sinal de que o mesmo script foi atrasado (delay) pelos dois plugins

- Layout ou elementos que dependem de JavaScript (abas, accordions, contadores) aparecem quebrados so no frontend, com o admin funcionando normal

- A nota de JavaScript do PageSpeed Insights não melhora ou até cai, mesmo com defer e delay ligados nos dois plugins de otimização

## Como prevenir

- Mantenha cada otimização de JavaScript (defer, delay, minificar) ligada em apenas um plugin: ou WP Rocket, ou Perfmatters, nunca nos dois ao mesmo tempo

- Antes de ligar uma opção de JavaScript no Perfmatters, confirme que a mesma opção esta desligada no WP Rocket, e o contrario

- Sempre que mexer em defer ou delay, teste o frontend em janela anonima com o console do navegador aberto, procurando por ReferenceError antes de considerar resolvido

- Documente para a equipe qual plugin cuida de cada otimização de JavaScript, para ninguem reativar a opção duplicada por engano

Erros relacionados

- [Como corrigir o conflito de otimização entre Perfmatters e WP Rocket](https://full.services/wp-fixer/corrigir-conflito-perfmatters-wp-rocket/)

- [Como corrigir o Delay JavaScript do WP Rocket que quebra funções do site](https://full.services/wp-fixer/corrigir-delay-javascript-wp-rocket/)

- [Como corrigir o conflito de JavaScript entre Perfmatters e Elementor](https://full.services/wp-fixer/corrigir-conflito-js-perfmatters-elementor/)


---

## 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-conflito-js-wp-rocket-perfmatters/#article",
            "headline": "Como corrigir o conflito de otimização de JavaScript entre WP Rocket e Perfmatters",
            "url": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:39:30-03:00",
            "dateModified": "2026-06-17T12:39:30-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-conflito-js-wp-rocket-perfmatters/"
            },
            "wordCount": 843,
            "description": "O conflito acontece quando WP Rocket e Perfmatters aplicam a mesma otimização de JavaScript (adiar, atrasar ou minificar) sobre os mesmos arquivos. O script recebe a otimização em dobro, perde a ordem de carregamento e funções como menu, slider e formulário param de responder no frontend.",
            "articleSection": "Performance &amp; Velocidade",
            "keywords": "delay javascript execution wp rocket perfmatters, dois plugins adiando javascript wordpress, excluir script delay javascript wp rocket, perfmatters quebra menu slider wp rocket, wp rocket e perfmatters defer javascript",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://docs.wp-rocket.me/article/1763-optimization-plugins-not-compatible-with-wp-rocket",
                "name": "WP Rocket Knowledge Base — Optimization plugins not compatible with WP Rocket"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir o conflito de otimização de JavaScript entre WP Rocket e Perfmatters",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#faq-q1",
                    "name": "Posso usar WP Rocket e Perfmatters juntos?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. Os dois convivem bem porque o Perfmatters não faz cache de página. O cuidado e não ligar a mesma otimização de JavaScript (defer, delay, minificar) nos dois ao mesmo tempo, senao o script e processado duas vezes e quebra.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#faq-q2",
                    "name": "Qual plugin deve cuidar do defer e do delay de JavaScript?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Tanto faz tecnicamente, desde que seja so um. Na prática vale centralizar no WP Rocket, que oferece exclusoes em um clique e o Safe Mode para jQuery. Escolha um e desligue as mesmas opções no outro plugin.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#faq-q3",
                    "name": "Por que meu menu e slider pararam depois de ligar o Atrasar execucao de JavaScript?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Porque o script que controla esses elementos foi atrasado e não executou na ordem certa, ou foi atrasado pelos dois plugins ao mesmo tempo. Centralize a opção em um plugin so e exclua o arquivo desse recurso do delay.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#faq-q4",
                    "name": "O que significa o erro jQuery is not defined depois de adiar o JavaScript?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Significa que um script rodou antes do jQuery, que foi adiado para depois dele. Ligue o Safe Mode for jQuery no WP Rocket ou exclua o jQuery do delay, para a biblioteca voltar a carregar antes dos scripts que dependem dela.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#faq-q5",
                    "name": "Como excluo um script do delay de JavaScript no WP Rocket?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Va em Otimizar arquivos, abra Atrasar a execucao de JavaScript e adicione o caminho ou um trecho do nome do arquivo na caixa de exclusão, um por linha. Também da para marcar o atributo nowprocket direto na tag do script.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#faq-q6",
                    "name": "Preciso desligar a minificacao de JavaScript em um dos plugins?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Sim. Minificar o mesmo arquivo duas vezes pode gerar código invalido. Deixe a minificacao de JavaScript ligada em apenas um dos dois plugins e desligada no outro.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-js-wp-rocket-perfmatters/#faq-q7",
                    "name": "Como sei qual script esta quebrando o site?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Abra o console do navegador (F12) no frontend e procure por ReferenceError ou is not a function. O nome do arquivo no erro indica qual script excluir do delay no plugin responsável pela otimização.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
