WooCommerce Lento: Causas, Diagnóstico e Soluções Definitivas

Uma loja WooCommerce lenta não é apenas uma má experiência de utilizador — é uma máquina de perder dinheiro. Cada segundo adicional de carregamento reduz as conversões em 7% em média. Numa loja com 200 visitas/dia e ticket médio de 60€, isso pode ser 80€ a 150€ por dia em vendas perdidas por má performance. E o problema não é sempre o que parece: uma loja WooCommerce tem causas de lentidão específicas que não afectam sites simples e que as soluções genéricas de "instalar um plugin de cache" não resolvem.

Este guia foca-se no diagnóstico correcto antes das soluções, porque tratar o sintoma sem perceber a causa é a razão pela qual muitos proprietários de lojas WooCommerce instalam cinco plugins de performance e ficam na mesma.

Como diagnosticar o problema de performance correcto

Antes de qualquer optimização, é preciso medir. As ferramentas de diagnóstico específicas para WooCommerce:

  • Query Monitor (plugin gratuito): mostra o número de consultas à base de dados, tempo de execução PHP e memória usada em cada página. Indispensável para identificar plugins com consultas excessivas.
  • WebPageTest.org: análise detalhada do carregamento com filmstrip, waterfall de pedidos HTTP e comparação entre páginas. Testar especificamente a página de produto e o checkout.
  • Google PageSpeed Insights: dados reais de utilizadores (CrUX) e identificação das maiores oportunidades de melhoria por página.
  • New Relic APM: para diagnóstico de performance ao nível de código PHP — identifica as funções e plugins que consomem mais tempo de execução.

Causas específicas de lentidão em WooCommerce

1. Consultas à base de dados excessivas em páginas de produto

Páginas de produto WooCommerce com muitas variações (cor × tamanho × material) geram dezenas de consultas à base de dados para construir o selector de variações. Lojas com produtos altamente configuráveis podem ter 100+ consultas por página de produto.

Solução: implementar Redis Object Cache para cachear o resultado destas consultas. Verificar com Query Monitor se o número de consultas é anormal (> 50 numa página standard é sinal de problema).

2. Sessões WooCommerce não limpas

Cada visitante da loja gera uma sessão WooCommerce armazenada na base de dados. Sem limpeza regular, a tabela wp_woocommerce_sessions acumula milhões de registos, tornando as consultas progressivamente mais lentas.

Solução: configurar limpeza automática de sessões expiradas (WooCommerce faz isso nativamente mas pode ser desactivado). Verificar o tamanho da tabela de sessões via phpMyAdmin.

3. Checkout lento por integração de gateway

O checkout do WooCommerce chama APIs externas dos gateways de pagamento para verificar configurações e disponibilidade. Se estas chamadas forem lentas (timeout, problemas de rede), o checkout inteiro fica suspenso.

Solução: testar o tempo de carregamento do checkout sem gateway activo para isolar o problema. Verificar logs de erro do WooCommerce para timeouts de API.

4. Imagens de produto não optimizadas

Lojas com catálogos extensos tendem a acumular imagens de produto não optimizadas — fotografias de alta resolução carregadas directamente sem processamento. Uma página de categoria com 20 produtos e imagens de 3MB cada é um carregamento de 60MB.

Solução: executar optimização em massa de imagens com ShortPixel Bulk ou Imagify. Configurar geração automática de miniaturas WebP para novos produtos.

5. Hosting inadequado para WooCommerce

WooCommerce tem requisitos de servidor superiores a um site WordPress simples. Carrinhos activos, sessões, emails transaccionais e relatórios de encomendas criam carga contínua. Hosting partilhado de baixo custo frequentemente não tem recursos suficientes.

Solução: migrar para hosting gerido WordPress específico para WooCommerce, ou VPS com pelo menos 2GB de RAM dedicada e PHP 8.2+.

O checkout: a página mais crítica para optimizar

O checkout é a página onde a performance tem maior impacto directo em receita. Especificidades a verificar:

  • Garantir que a página de checkout não está a ser cacheada pelo plugin de cache
  • Verificar que os scripts de gateway (Stripe, PayPal, MB WAY) carregam de forma assíncrona sem bloquear o rendering
  • Testar o checkout em dispositivos móveis — a maioria das compras é feita em mobile em Portugal
  • Verificar que o formulário de checkout não valida em tempo real com chamadas de servidor desnecessárias

Optimização de performance WooCommerce incluída na Vuvo

A Vuvo diagnostica e resolve problemas de performance em lojas WooCommerce — base de dados, cache, imagens, checkout. A sua loja a funcionar no máximo.

Optimizar a minha loja