O problema: sua loja funciona, mas não escala
A maioria das lojas WooCommerce funciona bem com até 100 pedidos por dia. O problema começa quando você cresce — ou quando chega a Black Friday.
O WordPress e o WooCommerce foram construídos para flexibilidade, não para volume. Sem otimizações específicas, sua loja vai colapsar exatamente quando mais importa.
O que muda quando você tem volume
Quando sua loja processa 10.000 pedidos por mês (cerca de 330 por dia), alguns gargalos aparecem que simplesmente não existiam antes:
- Banco de dados sobrecarregado: cada pedido gera dezenas de queries. Sem cache, o MySQL passa a ser o gargalo
- Sessions em PHP: o WooCommerce usa sessions para carrinho. Com muitos usuários simultâneos, isso trava
- Imagens sem otimização: cada variação de produto gera thumbnails em tempo real por padrão
- Plugins mal escritos: um único plugin ruim pode derrubar a loja inteira no pico
A stack que funciona
Depois de escalar diversas lojas, chegamos a uma stack confiável:
1. Object Cache com Redis
O Redis elimina o problema do banco de dados para leituras repetitivas. Configure com o plugin Redis Object Cache:
// wp-config.php
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_CACHE', true);
Com Redis bem configurado, você vai de centenas de queries por request para dezenas.
2. CDN na frente de tudo
Use o Cloudflare com as regras certas. A chave é cachear o máximo possível sem quebrar o carrinho:
- Assets estáticos (JS, CSS, imagens): cache de 30 dias
- Páginas de produto: cache de 1 hora com bypass por cookie de carrinho
- Checkout e conta: nunca cachear
3. Banco de dados otimizado
Dois pontos críticos que ninguém faz:
Limpar tabelas de sessão e log:
DELETE FROM wp_woocommerce_sessions WHERE session_expiry < UNIX_TIMESTAMP(); OPTIMIZE TABLE wp_options;
Índices nas tabelas de pedido — o WooCommerce não cria todos os índices que precisa por padrão. Para lojas grandes, adicionar índices customizados pode reduzir o tempo de queries de pedidos em 80%.
Testes de carga antes da Black Friday
Nunca entre na Black Friday sem testar. Use o k6 para simular carga real:
import http from 'k6/http'
import { sleep } from 'k6'
export const options = {
vus: 500, // 500 usuários simultâneos
duration: '5m',
}
export default function() {
http.get('https://sujaloja.com.br/produto/exemplo/')
sleep(1)
}
Execute isso no ambiente de staging antes. Se quebrar lá, melhor que quebrar em produção.
Resultado esperado
Com essa stack implementada corretamente, o que você consegue:
- Tempo de resposta: de 3-5s para menos de 1s
- Capacidade: de 50 para 500+ usuários simultâneos
- Custo de infra: frequentemente reduz (server menor com Redis > server maior sem cache)
- Black Friday: zero downtime com tráfego 10x o normal
Precisa escalar sua loja WooCommerce? A Mestres Criativos já fez isso dezenas de vezes. Solicite uma auditoria gratuita.