Como corrigir o WP Rocket que não gera cache
Perguntas frequentes
Como sei se o WP Rocket está realmente gerando cache?
Abra a página deslogado, recarregue uma vez e veja o código-fonte (Ctrl+U). No fim do HTML deve haver o footprint do WP Rocket com "Debug: cached@" seguido de um timestamp. Se o comentário aparecer sem o timestamp, ou não aparecer, aquela URL não está sendo cacheada.
Por que o WP Rocket não cacheia para mim enquanto navego logado?
Isso é o comportamento padrão: o WP Rocket serve cache apenas para visitantes deslogados. Logado, você sempre recebe a versão dinâmica. Para testar de verdade, use uma janela anônima ou faça logout antes de checar o "cached@" no código-fonte.
Minha hospedagem (Kinsta, WP Engine, SiteGround) faz com que o WP Rocket não gere cache?
Sim, alguns hosts gerenciados desativam o cache de página do WP Rocket de propósito porque já têm o próprio cache no nível do servidor. Nesses casos não é um erro: o cache de página fica a cargo do host e as demais otimizações do WP Rocket (CSS, JS, lazy load) continuam funcionando.
O que é a constante WP_CACHE e por que ela trava o cache?
É a linha define( 'WP_CACHE', true ); que precisa estar no topo do wp-config.php. Ela autoriza o WordPress a carregar o advanced-cache.php do WP Rocket. Se a linha estiver ausente, comentada ou posicionada muito abaixo no arquivo, o plugin não consegue cachear nenhuma página.
Uma regra de Never Cache URLs pode estar bloqueando o cache?
Sim. Em WP Rocket → Advanced Rules → Never Cache URL(s), uma entrada errada exclui a página. O caso clássico é a regra "/", que acaba excluindo a home inteira. Remova entradas indevidas e confira também a caixa do WP Rocket na edição da própria página.
Por que o cache parou após instalar outro plugin de cache?
Dois plugins de cache disputam o arquivo wp-content/advanced-cache.php. Se ele passar a apontar para o outro plugin, o WP Rocket deixa de cachear. Mantenha só um plugin ativo, garanta que o advanced-cache.php referencia apenas o WP Rocket e apague sobras como object-cache.php ou wp-cache-config.php.
Permissão de pasta pode impedir o WP Rocket de gerar cache?
Sim. O WP Rocket precisa escrever em wp-content/cache. Se a pasta não tiver CHMOD 0755 (ou não puder ser criada), o plugin não grava o HTML estático e o cache nunca aparece. Ajuste a permissão da pasta de cache e do wp-config.php/.htaccess para 0644 e reative o plugin.
O que faço se outro plugin define DONOTCACHEPAGE?
Alguns plugins e temas definem a constante DONOTCACHEPAGE, que ordena ao WP Rocket não cachear aquela requisição. Identifique o responsável (o snippet de diagnóstico ajuda), peça ao desenvolvedor para removê-la quando indevida, ou use o helper oficial Force Page Caching do WP Rocket para sobrepor a restrição.














