# Cache de objeto Redis no WordPress em 5 passos

O <strong>cache de objeto Redis no WordPress</strong> guarda o resultado das queries do MySQL na memória e corta a carga do banco. Segundo o <a href="https://web.dev/articles/ttfb">web.dev, do Google</a>, o TTFB ideal fica em 0,8 segundo ou menos. O ganho cai quando o gargalo está no frontend. Meça o TTFB antes de instalar.

O cache de objeto Redis no WordPress é uma camada de memória que evita repetir a mesma query ao MySQL a cada carregamento de página. Em sites dinâmicos com WooCommerce, áreas logadas ou muitos plugins, esse cache costuma derrubar o TTFB mais do que qualquer otimização de frontend. A gente vê nos tickets da FULL, na base de 150 mil sites, que a maioria instala o cache antes de medir onde está a lentidão, e o ganho frustra. Este tutorial mostra quando o cache de objeto Redis vale a pena, como instalar em 5 passos e onde ele não resolve. Para o contexto maior de velocidade, veja o hub de <a href="https://full.services/performance-wordpress/">conteúdos de performance WordPress</a>.

---

## Diagnóstico rápido: Quando o cache de objeto Redis no WordPress vale a pena

O cache de objeto Redis no WordPress entrega ganho real quando o banco é o gargalo: em sites com mais de 30 queries por página, ele tende a cortar o tempo de geração do HTML em 40% a 70% nos cenários testados. Em site estático já servido por cache de página, o ganho some quase por completo.

Por isso a primeira decisão não é técnica, é de diagnóstico. A tabela abaixo resume o cenário antes de você instalar qualquer coisa.

<table id="diagnostico-cache-de-objeto-redis-wordpress">
  <caption>Cache de objeto Redis no WordPress: quando instalar e quando pular</caption>
  <thead>
    <tr>
      <th scope="col">Cenário do site</th>
      <th scope="col">Comportamento do cache</th>
      <th scope="col">Decisão recomendada</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th scope="row">WooCommerce com checkout dinâmico</th>
      <td>Reduz queries repetidas de produto e carrinho</td>
      <td>Instale o cache de objeto</td>
    </tr>
    <tr>
      <th scope="row">Blog estático com cache de página</th>
      <td>Ganho marginal, o HTML já vem do cache</td>
      <td>Não prioritário</td>
    </tr>
    <tr>
      <th scope="row">Hospedagem compartilhada sem daemon</th>
      <td>Sem acesso ao processo redis-server</td>
      <td>Use transients ou migre o host</td>
    </tr>
    <tr>
      <th scope="row">VPS com menos de 1GB de RAM</th>
      <td>Risco de OOM kill com a política noeviction</td>
      <td>Limite maxmemory antes de ativar</td>
    </tr>
  </tbody>
</table>

Antes de tudo, meça o <a href="https://full.services/ttfb-wordpress-como-reduzir/">tempo de resposta do servidor no WordPress</a>: se o TTFB já está abaixo de 200 ms, esse cache não é a sua prioridade agora.

## O que o cache de objeto resolve que o cache de página não alcança

O cache de objeto e o cache de página atacam camadas diferentes, e confundir os dois é o erro mais comum nos tickets de suporte da FULL. O cache de página serve um HTML pronto e nem chama o PHP; o cache de objeto Redis atua quando o PHP precisa rodar, guardando o resultado de cada query do MySQL na memória e poupando até 30% do tempo de processamento.

Em páginas logadas, de carrinho ou de busca, o cache de página é ignorado de propósito, e aí o <a href="https://full.services/cache-wordpress-plugin/">plugin de cache do WordPress</a> sozinho não basta. O <a href="https://full.services/glossario/object-cache/">object cache</a> entra exatamente nesse vão, e a recomendação tende a ser usar os dois juntos: cache de página para o anônimo, memória para o dinâmico.

## Pré-requisitos: O que checar antes de instalar o cache de objeto Redis no WordPress

Três condições precisam estar satisfeitas antes de instalar o cache de objeto Redis no WordPress, e pular qualquer uma gera o ticket clássico de "ativei e nada mudou". O servidor precisa do daemon redis-server respondendo na porta 6379, da extensão phpredis ativa no PHP 8.2 e de um teto de memória definido antes do primeiro acesso.

Sem a extensão phpredis, o plugin cai para um modo lento que anula o ganho. Você também precisa de acesso por WP-CLI ou SSH para validar a conexão. E defina o teto: o object cache de um site WordPress típico ocupa entre 30 MB e 150 MB, e deixar o serviço sem limite é o que causa o travamento em VPS pequena. Confirme ainda que o <a href="https://full.services/glossario/banco-de-dados-wordpress/">banco de dados WordPress</a> está saudável; o cache não conserta query mal feita nem tabela inchada de revisões.

## Passo a passo: Instalar o cache de objeto Redis no WordPress

Instalar o cache de objeto Redis no WordPress leva 5 passos e cerca de 15 minutos quando o daemon já existe no servidor. A ordem importa: ativar o plugin antes de o serviço responder gera erro de conexão silencioso, sem mensagem visível no painel. Siga os passos abaixo na sequência, validando a cada etapa antes de avançar para a próxima.

<p class="wp-caption-text">Legenda: o status "Connected" confirma que o WordPress está falando com o daemon redis-server.</p>

### Passo 1: Confirme o daemon redis-server ativo

Verifique se o serviço responde antes de tocar no WordPress, rodando `redis-cli ping` via SSH: a resposta esperada é `PONG`. Em hospedagem gerenciada, o daemon já vem ativo; em VPS, instale o pacote `redis-server` pelo gerenciador da distribuição. Sem esse `PONG`, nenhum plugin conecta, por mais que o painel diga o contrário.

### Passo 2: Instale a extensão phpredis no PHP

Confirme que o PHP 8.2 enxerga o serviço rodando `php -m | grep redis` no terminal. Se nada aparecer, instale a extensão phpredis e reinicie o PHP-FPM. Essa extensão é o que faz o object cache operar em modo rápido; sem ela, o plugin usa um fallback que reduz o ganho a quase nada.

### Passo 3: Defina maxmemory e a política de despejo

Edite o arquivo Redis.conf e fixe `maxmemory 256mb` com `maxmemory-policy allkeys-lru` antes de qualquer tráfego real. Essa política descarta as chaves menos usadas quando a memória enche, em vez de travar gravações. Deixar em noeviction numa VPS pequena é a causa raiz do OOM kill que derruba o site com erro 500.

### Passo 4: Ative o plugin Redis object cache

Instale e ative o plugin Redis Object Cache pelo painel, depois clique em "Enable Object Cache". O plugin grava o arquivo object-cache.php em wp-content e o status deve virar "Connected". Se ficar "Not connected", o host está usando porta ou socket diferente do padrão 6379.

### Passo 5: Valide o hit rate via WP-CLI

Rode `wp redis status` pelo WP-CLI e confira o hit ratio depois de uns minutos de navegação. Um object cache saudável passa de 90% de acerto; abaixo de 70% indica que muitos objetos estão sendo despejados e o maxmemory está apertado demais para o catálogo do site.

## Redis, Memcached e cache de página: Quem faz o quê

O Redis e o Memcached competem na mesma camada de object cache, mas com filosofias distintas, e escolher errado custa retrabalho. O Redis 7.x tem persistência AOF e estruturas de dados ricas; o Memcached é um key-value puro e sem persistência, que perde 100% do cache ao reiniciar e força um reaquecimento do zero.

A persistência do Redis mantém o cache de objeto Redis no WordPress aquecido após um reboot, enquanto o Memcached gera um pico de queries ao MySQL nesse meio-tempo. Para WordPress, o ecossistema de plugins maduro pesa a favor do Redis. Já o cache de página nem disputa essa camada: ele serve HTML antes do PHP rodar. Na prática do suporte, a maioria dos sites dinâmicos ganha mais com object cache do que trocando de plugin de frontend. Para o quadro completo de métricas, confira o guia de <a href="https://full.services/core-web-vitals-wordpress/">Core Web Vitals no WordPress</a>.

## Por que o ganho do cache de objeto varia tanto entre sites

Dois sites com o mesmo plugin Redis colhem ganhos bem diferentes, e o motivo está em detalhes de configuração que poucos tutoriais conectam. O hit ratio é o primeiro: abaixo de 70% de acerto, o cache despeja objetos antes de reusá-los e o banco volta a ser chamado. A persistência da conexão phpredis é o segundo, porque abrir socket a cada requisição come o tempo que você economizou.

Na prática do suporte da FULL, a gente vê três fatores que mudam o resultado: o catálogo do site, que define quanta memória os objetos ocupam; a política maxmemory, que decide o que sobrevive quando a RAM enche; e a saúde do banco, já que o Redis cacheia até query lenta e mascara o sintoma. Ajustar esses três antes de medir o TTFB de novo separa o ganho real do <a href="https://full.services/litespeed-cache-wordpress/">stack de performance e cache do WordPress</a> da impressão de que "instalei e nada mudou".

## Quando o cache de objeto Redis não resolve e pode atrapalhar

O cache de objeto Redis no WordPress não é remédio universal, e em três cenários ele atrapalha mais do que ajuda: hospedagem compartilhada sem daemon, gargalo no frontend e banco de dados sujo. Nesses casos, instalar o Redis adiciona uma camada que mascara o problema real em vez de resolvê-lo.

Em hospedagem compartilhada sem redis-server, o plugin cai para <a href="https://full.services/glossario/transient-wordpress/">transients no banco</a> e você ganha complexidade sem ganho de velocidade. Quando o gargalo é o frontend, imagens pesadas e JavaScript que bloqueia a renderização não melhoram com o cache de objeto Redis no WordPress, por mais memória que você reserve. E quando o banco está sujo, vale primeiro <a href="https://full.services/otimizar-banco-de-dados-wordpress/">otimizar o banco de dados WordPress</a>, porque o Redis cacheia até query lenta e esconde o sintoma. Nos sites de e-commerce, o clássico é o <a href="https://full.services/woocommerce-lento-como-diagnosticar-e-resolver-em-2026/">WooCommerce lento</a> ser de hospedagem, não de cache.

---

<aside aria-label="Metodologia dos Testes">
<h2 id="metodologia-dos-testes">Metodologia dos testes</h2>
<p>As observações deste tutorial vêm de chamados reais de suporte da FULL entre <time datetime="2025-09">setembro</time> e <time datetime="2026-05">maio de 2026</time>, em sites rodando WordPress 6.x, PHP 8.2 e Redis 7.x sobre VPS Linux com 1GB a 4GB de RAM. O hit ratio foi coletado via WP-CLI com o comando `wp redis status`, e o TTFB foi medido no PageSpeed Insights e no GTmetrix antes e depois da ativação. Os percentuais são tendências observadas na base de 150 mil sites, não garantias de laboratório: cada combinação de hospedagem, tema e plugins muda o resultado final. Quando faltou medida exata, o texto usa linguagem probabilística em vez de número fechado, para não prometer ganho que dependa do ambiente do leitor.</p>
</aside>

## Quanto custa rodar o cache de objeto Redis com suporte gerenciado

Configurar o cache de objeto Redis no WordPress manualmente em cada site consome tempo de servidor e gera ticket recorrente quando algo quebra. No bundle da FULL, o plano PRO sai por R$849 e inclui até 10 sites com cache e otimização premium gerenciados, o que dá R$85 por site, em qualquer hospedagem.

Em vez de manter o daemon, ajustar maxmemory e monitorar o hit rate em cada cliente, a otimização vem pronta e suportada, sem você editar o arquivo de configuração na mão. Conheça os <a href="https://full.services/planos">planos da FULL</a> para comparar o custo por site com o tempo gasto em configuração avulsa.

<aside aria-label="Resumo Tecnico">
<h2 id="resumo-tecnico">Resumo técnico</h2>
<ul style="margin-bottom:1.5rem">
  <li><strong>Melhor cenário:</strong> site dinâmico com WooCommerce ou área logada e mais de 30 queries por página, onde o cache de objeto corta o tempo de geração do HTML.</li>
  <li><strong>Pior cenário:</strong> blog estático já servido por cache de página, onde o ganho é marginal porque o HTML nem chama o PHP.</li>
  <li><strong>Principal conflito:</strong> maxmemory-policy noeviction em VPS com menos de 1GB de RAM causa OOM kill e erro 500 no horário de pico.</li>
  <li><strong>Melhor alternativa gratuita:</strong> object cache via Memcached quando não há persistência AOF exigida e o reaquecimento após reboot não pesa.</li>
  <li><strong>Em uma frase:</strong> o cache de objeto Redis acelera o WordPress quando o gargalo é o banco de dados, não o frontend nem a hospedagem.</li>
</ul>
</aside>

## Decisão rápida: Instalar ou não o cache de objeto Redis

A escolha de instalar o cache de objeto Redis no WordPress depende de onde está o gargalo e do tipo de hospedagem que você controla. Use a árvore abaixo para decidir em segundos, sem chutar e sem instalar mais um plugin por impulso.

<ul class="arvore-decisao" style="margin-bottom:1.5rem">
  <li><strong>Se o TTFB já está abaixo de 200 ms com cache de página</strong> → não instale o object cache agora, ataque o frontend.</li>
  <li><strong>Se o site tem WooCommerce ou muitas páginas logadas</strong> → instale o cache de objeto com Redis.</li>
  <li><strong>Se você está em hospedagem compartilhada sem daemon</strong> → evite essa rota, use transients ou migre o host.</li>
  <li><strong>Se a VPS tem menos de 1GB de RAM</strong> → fixe maxmemory e allkeys-lru antes de ativar.</li>
</ul>

## Próximos passos para acelerar o WordPress com cache de objeto

Rodar o cache de objeto Redis no WordPress bem feito começa pela medição e termina no monitoramento do hit rate, nunca no impulso de instalar mais um plugin. Confirme o gargalo, ajuste maxmemory conforme o catálogo do site e só então ative o object cache, validando a conexão por WP-CLI. Se o ganho não aparecer, o problema provavelmente está no frontend ou na hospedagem, não no cache. Para continuar aprendendo, o <a href="https://full.services/guias/acelere-o-wordpress">guia para acelerar o WordPress</a> da FULL reúne os tutoriais de performance em sequência, e o <a href="https://full.services/academy/">FULL Academy</a> organiza todo o material em um só lugar.

<h2 id="faq">Perguntas frequentes sobre cache de objeto Redis no WordPress</h2>

<details>
  <summary>Por que o cache de objeto Redis não acelera todo site WordPress da mesma forma?</summary>
  <p>Porque o cache de objeto Redis no WordPress só ajuda quando o gargalo é o banco de dados. Ele guarda o resultado das queries do MySQL na memória, então sites com muitas consultas dinâmicas, como WooCommerce, ganham bastante. Um blog estático já servido por cache de página quase não muda, porque o HTML nem chega a chamar o PHP. O ganho real depende de onde está a lentidão, medida antes pelo TTFB.</p>
</details>

<details>
  <summary>É possível usar o cache de objeto Redis no WordPress sem acesso root ao servidor?</summary>
  <p>Sim, o cache de objeto Redis no WordPress funciona sem root desde que a hospedagem já ofereça o daemon redis-server ativo e a extensão phpredis no PHP 8.2. Em planos gerenciados, você ativa o object cache só pelo plugin, sem tocar no terminal. O que não dá para fazer sem acesso é instalar o próprio daemon: em hospedagem compartilhada pura, sem redis-server, o plugin cai para transients no banco e o ganho de velocidade some.</p>
</details>

<details>
  <summary>Qual a diferença entre o cache de objeto Redis e o Memcached no WordPress?</summary>
  <p>O Redis 7.x oferece persistência AOF e estruturas de dados ricas, então o cache sobrevive a um reboot do servidor. O Memcached é um key-value puro, mais simples, porém perde todo o cache ao reiniciar e não guarda tipos complexos. Para WordPress, o ecossistema de plugins do Redis é mais maduro, o que costuma fazer dele a escolha padrão em sites dinâmicos de produção.</p>
</details>

<details>
  <summary>Quanto de RAM o cache de objeto Redis consome num site WordPress típico?</summary>
  <p>O cache de objeto Redis no WordPress consome entre 30 MB e 150 MB na maioria dos sites, dependendo do volume de objetos cacheados e do catálogo. Lojas WooCommerce grandes podem passar disso. A regra prática é fixar maxmemory em 256 MB com política allkeys-lru: assim o serviço descarta o que é menos usado em vez de travar gravações. Deixar sem limite numa VPS pequena é o que causa o OOM kill.</p>
</details>

<details>
  <summary>O que o cache de objeto Redis faz que o cache de página não resolve?</summary>
  <p>O cache de objeto Redis no WordPress acelera as páginas dinâmicas que o cache de página ignora de propósito, como carrinho, checkout, busca e áreas logadas. O cache de página serve um HTML pronto para visitantes anônimos e nem executa o PHP. O object cache entra quando o PHP precisa rodar, guardando o resultado das queries para não repetir a consulta ao MySQL. Por isso os dois trabalham juntos, em camadas diferentes do mesmo site.</p>
</details>
