WooCommerce Time Mestres Criativos

Como Escalar WooCommerce para 10.000 Pedidos por Mês

Guia técnico completo para preparar sua loja WooCommerce para alto volume. Redis, CDN, banco de dados otimizado e infraestrutura que aguenta Black Friday.

Como Escalar WooCommerce para 10.000 Pedidos por Mês

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.

Gostou do conteúdo?

Solicite uma auditoria gratuita e descubra o que está impedindo o crescimento do seu site.

Solicitar auditoria gratuita
ou
Falar pelo WhatsApp

Resposta em até 24h úteis · Sem compromisso