🚀 Guia de Cache WordPress — LiteSpeed Cache & WP Rocket
Feito para iniciantes e avançados. Inclui presets, exclusões para WooCommerce/áreas logadas, otimizações de CSS/JS/imagens, preload e dicas de segurança.
1) 🧰 Antes de começar (regras de ouro)
- ❌ Jamais use dois plugins de cache ao mesmo tempo. Desative e limpe os dados do antigo antes de ativar o novo.
- 🔁 Após trocar de plugin, purge/limpe o cache e o CDN (Cloudflare/QUIC.cloud) e hard refresh no navegador.
- 👤 Conteúdo dinâmico (carrinho, checkout, “minha conta”, dashboards) não deve ser cacheado.
- 📱 Habilite cache separado para mobile quando o tema usa HTML diferente em mobile.
- 🧪 Faça mudanças por etapas: ative cache de página ▶️ depois otimizações de arquivos ▶️ depois imagens/CDN.
2) ⚡ LiteSpeed Cache (LSCache)
Melhor em servidores LiteSpeed/OpenLiteSpeed — cache em nível de servidor, muito mais rápido que cache em PHP. Em outros servidores, use com QUIC.cloud para resultados semelhantes.
Passo a passo (básico)
- Instale e ative LiteSpeed Cache.
- Em LiteSpeed Cache → Cache:
- Enable Cache: ON
- Cache Logged-in Users: OFF (a menos que você saiba o que está fazendo)
- Cache Mobile: ON se o tema tem HTML diferente em mobile
- Default Public Cache TTL: 1d (86400s)
- Em LiteSpeed Cache → Page Optimization (comece conservador):
- CSS: Minify ON, Combine OFF (HTTP/2 dispensa combine), UCSS/CCSS via QUIC.cloud ativar depois
- JS: Minify ON, Combine OFF, Defer JS com cuidado; use Delay JS (All) se disponível
- Em LiteSpeed Cache → Image Optimization: ative lossless ou lossy leve, WebP e lazy load.
- Em LiteSpeed Cache → Crawler: deixe OFF inicialmente (só ligue se souber que o servidor aguenta).
- Se usar CDN: LiteSpeed Cache → CDN → configure QUIC.cloud ou sua CDN.
⚙️ Avançado (LSCache)
TTL & Purge
- Public TTL: 86400s; Private TTL: 1800s
- Purge On Update: posts, páginas, homepage, categorias, tags
- WooCommerce: purge “cart”, “checkout”, “my-account” a cada mudança de produto/estoque
ESI (conteúdo dinâmico)
- Ative ESI para elementos dinâmicos (carrinho, barra de login)
- Guest Mode/Guest Optimization: podem ajudar TTFB para visitantes novos
Arquivos (CSS/JS)
- Minify ON, Combine OFF (HTTP/2/3).
- Defer/Delay JS: excluir
jquery.js
,jquery.min.js
e scripts críticos do tema. - UCSS/CCSS por QUIC.cloud: excelente, porém teste página a página.
Objeto & Banco
- Object Cache (Redis/Memcached): ótimo em sites dinâmicos; configure no servidor.
- DB Optimizer: limpe revisões/autosaves/transientes semanalmente.
- 📰 Blog/Institucional: Cache ON, Guest Mode ON, Minify CSS/JS ON, Delay JS ON, UCSS/CCSS depois de testar.
- 🛒 WooCommerce: Cache ON (mas excluir carrinho/checkout/minha conta), ESI para carrinho, Delay JS com exclusões.
- 🎓 LMS/Área logada: Cache para visitantes, sem cache para logados, Object Cache ON.
3) 🚀 WP Rocket
Funciona bem em Apache/Nginx/LiteSpeed — foco em simplicidade e resultados rápidos. Pago, mas “liga e vai”.
Passo a passo (básico)
- Instale/ative o WP Rocket (ele habilita
WP_CACHE
automaticamente). - Settings → Cache:
- Enable caching for mobile devices: ON (e “separate cache for mobile” se o tema usar HTML diferente)
- Cache lifespan: 10 horas (8–24 h é comum)
- File Optimization:
- Minify CSS ON; Combine CSS OFF
- Minify JS ON; Combine JS OFF
- Load JS deferred ON; Delay JS execution ON (padrão)
- Media:
- LazyLoad para imagens e iframes ON; substitua embed do YouTube por thumbnail
- Imagem: WebP via plugin complementar/servidor; WP Rocket não converte, apenas serve se existir
- Preload:
- Activate Preloading ON (com sitemap)
- Link Preload ON (pré-carrega links ao passar o mouse/tocar)
- Database: limpe revisões/autosaves/lixo, agende semanalmente.
- CDN: se usar Cloudflare/Outros, ative a integração e reescrita de URLs.
⚙️ Avançado (WP Rocket)
Exclusões JS/CSS
- Exclua de Delay/Defer:
/jquery(-migrate)?(.min)?\.js
, scripts de checkout/gateway, chat ao vivo. - Evite “Combine” em HTTP/2 e além; causa quebra e pouco ganho.
Pré-carregamento
- Use sitemap (Yoast/RankMath) para orientar o crawler.
- DNS Prefetch para domínios externos (fonts, analytics, widgets).
Woo/Área logada
- Desative cache para usuários logados.
- Exclua URLs de carrinho/checkout/minha conta.
Compatibilidade
- Com Cloudflare: ative “Enable Cloudflare optimal settings”.
- Evite usar outro minificador/cacher em paralelo.
- 📰 Blog/Institucional: Minify ON, Defer+Delay JS ON, Preload ON, Database weekly.
- 🛒 WooCommerce: Cache OFF para logados, exclusões de checkout/carrinho, Delay JS com exceções.
- 🎓 LMS/Área logada: Cache somente para visitantes, File Optimization conservadora, sem Delay em páginas do aluno.
4) 🧾 Exclusões essenciais (WooCommerce & áreas logadas)
Adapte ao seu slug/idioma. Exclua do cache (e geralmente do Delay/Defer JS):
/carrinho/
/checkout/
/minha-conta/
/minha-conta/editar-conta/
/minha-conta/visualizar-pedido/
/wp-json/
/wp-admin/
/?add-to-cart=
/minha-conta/orders/
Cookies/sessões que indicam usuário logado/carrinho (já cobertos por LSCache/WP Rocket por padrão na maioria dos casos):
woocommerce_items_in_cart
woocommerce_cart_hash
wp_<hash>_user_logged_in
5) 🩺 Diagnóstico rápido & Rollback
Se algo “quebrar” após otimizações
- Limpe o cache do plugin e do CDN.
- Desative apenas Minify/Combine/Defer/Delay JS, teste novamente.
- Exclua
jquery(.min).js
e scripts críticos de Defer/Delay. - Desative UCSS/CCSS (LSCache) temporariamente.
Checklist de saúde
- Uma solução de cache por vez.
- Regra para páginas dinâmicas confirmada.
- Mobile cache separado quando necessário.
- CDN configurado e purgado.
6) ❓ FAQ rápido
- Preciso ativar
WP_CACHE
manualmente? Na maioria dos casos, o plugin faz isso sozinho. Se não, adicione nowp-config.php
:define('WP_CACHE', true);
- Posso usar LSCache e WP Rocket juntos? Não. Escolha um.
- Minify/Combine dá sempre ganho? Combine raramente (HTTP/2/3). Minify geralmente ajuda; teste.
- Delay JS é seguro? Em geral sim, mas exclua scripts essenciais (jQuery, gateways de pagamento, chat).