🎉 USE O CUPOM DESCONTO.FULL | 20% OFF acima de R$ 50,00

Como corrigir o conflito de cache entre WP-Optimize e WP Rocket

Time Full Services Time Full Services
Tipo Performance & Velocidade
Nome do erro Conflito de cache entre WP-Optimize e WP Rocket EN: WP-Optimize cache conflict with WP Rocket
Severidade Grave
Descrição O conflito de cache WP-Optimize e WP Rocket acontece quando os dois plugins geram cache de página e minificam CSS/JS ao mesmo tempo, gerando páginas em branco, layout quebrado e cache que não limpa. So um page cache deve ficar ativo por site.

O que é o conflito de cache entre WP-Optimize e WP Rocket?

O conflito de cache entre WP-Optimize e WP Rocket ocorre porque ambos são plugins de cache de página completos: cada um gera sua própria copia estática do HTML e tenta minificar e combinar CSS e JavaScript. Quando os dois rodam ativos no mesmo site, eles disputam a entrega da página e a otimização dos arquivos, e a documentação oficial do WP-Optimize afirma que apenas um page cache consegue operar de forma efetiva por vez.
Na prática, o navegador recebe uma camada de cache servida por cima de outra (double caching), o CSS minificado por um plugin e reprocessado pelo outro e as duas filas de limpeza nunca ficam sincronizadas. O resultado tipico e tela em branco, estilos que somem, scripts que param de rodar e alterações no site que demoram a aparecer mesmo depois de salvar.

Como identificar

  • Página abre em branco ou so com texto sem estilo (CSS sumiu) logo após ativar o segundo plugin de cache
  • Console do navegador mostra ‘Uncaught SyntaxError’ ou ‘Unexpected token’ em arquivos JS combinados
  • Alterações salvas no editor não aparecem no site mesmo após limpar o cache de um dos plugins
  • Mensagem ‘Another caching plugin was detected’ ou aviso de page cache duplicado no painel do WP-Optimize ou do WP Rocket
  • Arquivos servidos com dois cabeçalhos de cache diferentes ao inspecionar a aba Rede (ex.: x-cache do WP Rocket e do WP-Optimize na mesma resposta)
  • Botão de limpar cache de um plugin não remove a copia gerada pelo outro, e o conteúdo antigo persiste
Antes de começar: Faca backup do arquivo .htaccess antes de salvar os permalinks ou apagar as pastas de cache. Se algo der errado, restaure o .htaccess e desative os dois plugins de cache para devolver o site ao estado funcional.

Como prevenir

  • Rode apenas um plugin de cache de página por site, defina o responsável logo na ativacao e nunca ligue o page cache do segundo
  • Centralize a minificacao de CSS/JS em um único plugin e deixe a do outro desligada
  • Ao instalar um novo plugin de otimização, verifique antes se ele tras page cache embutido para não duplicar a função
  • Documente qual plugin cuida do cache no site para que a equipe não reative a função concorrente em manutencoes futuras

Causa

  • Page cache ativo simultaneamente nos dois plugins: WP Rocket liga o cache de página ao ser ativado e o WP-Optimize tem o cache de página ligado em WP-Optimize -> Cache -> aba Page cache, fazendo o site servir dois HTML estáticos sobrepostos.
  • Minificacao e combinacao de CSS/JS duplicada: a Minify do WP-Optimize e as opções Minify CSS/JS e Combine do WP Rocket reprocessam o mesmo arquivo, gerando JavaScript quebrado e CSS fora de ordem.
  • Filas de limpeza independentes: cada plugin guarda o cache em sua própria pasta (wp-content/cache/wpo-cache para o WP-Optimize e wp-content/cache/wp-rocket para o WP Rocket) e o clear de um não invalida o do outro, deixando conteúdo desatualizado.
  • Preload e Critical CSS concorrentes: o preload do WP Rocket e o pre-load do cache do WP-Optimize regeneram páginas ao mesmo tempo e disputam o mesmo arquivo, sobrecarregando o servidor e travando a geração do cache.
  • Regras de gzip e cabeçalhos de expiracao escritas no mesmo .htaccess pelos dois plugins, criando diretivas mod_expires e mod_deflate duplicadas que o Apache rejeita.

Como resolver

  1. Escolha um único plugin para o page cache: A regra da documentação oficial do WP-Optimize e direta, apenas um cache de página pode operar por vez. Decida qual plugin fica responsável pelo cache de página do site (o padrão recomendado e manter o WP Rocket no page cache, por ser o cache de página dedicado) e desative essa função no outro.
  2. Desative o page cache do WP-Optimize: No painel, abra o caminho de menu indicado, va até a aba do cache de página e desligue a opção de cache. Mantenha o WP-Optimize so para banco de dados e (se quiser) minificacao, nunca para page cache junto com o WP Rocket.
    WP-Optimize -> Cache -> Page cache -> desmarcar 'Enable page caching'
  3. Desligue a minificacao em um dos plugins: Para não reprocessar CSS/JS duas vezes, deixe a minificacao ativa em apenas um plugin. Se o WP Rocket vai minificar, desligue a Minify do WP-Optimize.
    WP-Optimize -> Minify -> aba CSS -> desativar 'Enable minify'
    WP-Optimize -> Minify -> aba JavaScript -> desativar 'Enable minify'
  4. Limpe as duas pastas de cache via FTP: Como cada plugin guarda o cache em pasta própria, esvazie as duas para o site voltar a servir HTML novo. Apague o conteúdo de dentro das pastas (não as pastas em si) por FTP ou gerenciador de arquivos.
    wp-content/cache/wpo-cache/
    wp-content/cache/wp-rocket/
    wp-content/cache/min/
  5. Force a regeneracao e valide o frontend: Salve as permalinks para o WordPress reescrever o .htaccess sem diretivas duplicadas, limpe o cache pelo plugin que ficou responsável e abra o site numa janela anonima. Confira se o CSS e o JS carregam e se o console fica sem erro.
    Configurações -> Links permanentes -> Salvar alterações
    WP Rocket -> Limpar cache
APACHE
# Remova blocos mod_expires/mod_deflate DUPLICADOS no .htaccess.
# Mantenha apenas UM (o do plugin que ficou no page cache) e apague o outro.

# BEGIN WP-Optimize  <-- se o WP-Optimize NAO e mais o page cache, apague este bloco inteiro
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>
# END WP-Optimize

# BEGIN WP Rocket  <-- bloco que PERMANECE quando o WP Rocket cuida do page cache
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/css text/javascript application/javascript
</IfModule>
# END WP Rocket

Perguntas frequentes

Posso usar WP-Optimize e WP Rocket juntos?
Sim, desde que apenas um deles faca o cache de página. A documentação oficial do WP-Optimize diz que so um page cache opera de forma efetiva por vez. O caminho comum e deixar o WP Rocket no page cache e usar o WP-Optimize so para limpeza de banco de dados.
Qual plugin devo deixar responsável pelo cache de página?
Em geral o WP Rocket, por ser um plugin de cache de página dedicado com preload, critical CSS e delay de JavaScript. O WP-Optimize fica otimo para banco de dados e compressao de imagens, funções que não conflitam com o WP Rocket.
Por que o site fica com a página em branco depois de ativar os dois?
Porque os dois plugins minificam e combinam o mesmo CSS e JavaScript. Quando o WP Rocket reprocessa um arquivo já minificado pelo WP-Optimize, o JavaScript pode quebrar e o navegador renderiza a página sem estilo. Desligue a minificacao em um dos plugins.
Preciso desinstalar um dos plugins para resolver o conflito?
Não. Basta desativar as funções que se sobrepoem (page cache e minificacao) em um dos plugins. Você pode manter os dois instalados, cada um cuidando de tarefas diferentes sem disputar a entrega da página.
Limpar o cache de um plugin não resolve, por que?
Porque cada plugin guarda o cache em uma pasta separada dentro de wp-content/cache. O botão de limpar de um não apaga a copia do outro, entao o conteúdo antigo continua sendo servido. Limpe as duas pastas pelo FTP ou pelos dois plugins.
Posso deixar a minificacao no WP-Optimize e o cache no WP Rocket?
Pode, desde que a minificacao fique ativa em apenas um plugin. Se escolher minificar pelo WP-Optimize, desligue a Minify CSS/JS do WP Rocket. Manter a minificacao ligada nos dois e a causa mais comum de CSS e JavaScript quebrados.
O conflito mexe no PageSpeed do site?
Sim, e geralmente para pior. O double caching e a minificacao duplicada adicionam processamento extra e podem servir arquivos mal otimizados, derrubando a nota. Com um único plugin no page cache, o tempo de carregamento volta a estabilizar.

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