Restrição inicial
A loja tinha uma forma familiar de WooCommerce: catálogo a funcionar, um checkout que não podia falhar, vários scripts de marketing, um tema com anos de overrides e Core Web Vitals móveis a vermelho nos templates críticos.
O risco comercial era concreto. Qualquer otimização que tocasse carrinho, pagamento, stock, impostos ou sessão tinha de passar por staging, medição e rollback.
Diagnóstico
O primeiro passo separou famílias de templates: homepage, categoria, produto, carrinho, checkout e conteúdo. Cada família tinha limites de desempenho diferentes, por isso um score único esconderia os gargalos reais.
O maior problema raramente era um único ficheiro grande. Era o acumulado: scripts de terceiros cedo demais, CSS não usado, deriva de tamanho de imagens, falhas de cache em páginas que podiam ser cacheadas com segurança, e trabalho de JavaScript na primeira janela de interação.
Decisão de arquitetura
O projeto não começou com um rewrite. A primeira decisão foi proteger a correção do checkout e só depois mover superfícies seguras para caching mais forte e rendering mais leve.
A Cloudflare tratou regras de edge, limites de cache, redirects, filtragem de bots e observabilidade. WordPress e WooCommerce mantiveram-se a fonte comercial da verdade. Alterações de frontend foram delimitadas por família de template, não por uma limpeza genérica do tema.
Modelo de entrega
O trabalho foi entregue em lotes curtos: baseline, auditoria de scripts, correções de imagem e layout, política de cache, isolamento do checkout, validação em staging, rollout em produção e medição pós-lançamento.
Cada lote tinha caminho de rollback. Isso importa mais do que um lançamento dramático quando a receita passa pelo mesmo checkout que está a ser otimizado.
Intervalos de resultado
Os números exactos são confidenciais. O resultado publicável é que a principal família de templates comerciais saiu de Core Web Vitals a falhar para limiares próximos do verde, enquanto o comportamento do checkout se manteve estável.
A lição reutilizável: recuperar desempenho em WooCommerce é menos perseguir um score perfeito e mais escolher a fronteira certa entre páginas comerciais cacheáveis e fluxos transacionais vivos.