WooCommerce lento: as 8 causas mais comuns e como resolver

Uma loja WooCommerce lenta não é apenas um problema de experiência de utilizador — é um problema de receita. Estudos da Google mostram que cada segundo de atraso no carregamento reduz conversões em 7%. Estas são as 8 causas que encontramos mais frequentemente em lojas de clientes, com diagnóstico e solução para cada uma.

Como medir lentidão num contexto WooCommerce

Antes de diagnosticar, é necessário medir corretamente. WooCommerce tem páginas com natureza diferente — a página de produto tem comportamento diferente do checkout, e o checkout tem requisitos diferentes da página de categoria.

  • LCP na página de produto: deve estar abaixo de 2.5s — frequentemente o culpado é a imagem principal do produto sem dimensões definidas
  • TTFB no checkout: o checkout faz várias queries à base de dados — TTFB acima de 800ms indica problema de servidor ou BD
  • Ferramentas: GTmetrix com localização em Portugal ou Europa, WebPageTest com throttling de ligação mobile (3G Fast)

Causas 1–3: Infraestrutura

1. Hosting partilhado sem recursos adequados

WooCommerce é significativamente mais pesado do que um site informativo — cada página de produto envolve queries de stock, variações, preços, descontos e reviews. Hosting partilhado de entrada com limites de memória PHP de 128MB e sem PHP-FPM é frequentemente a causa raiz de lentidão em lojas.

Solução: migrar para hosting com PHP 8.2+, mínimo 256MB de memória PHP, e idealmente OPcache ativo. VPS ou hosting gerido WordPress são a solução correta para lojas com mais de 100 produtos.

2. Sem object cache (Redis/Memcached)

WooCommerce gera dezenas de queries à base de dados por página. Sem object cache, cada pedido repete as mesmas queries. Com Redis ativo, os resultados ficam em memória e o tempo de geração de página desce dramaticamente.

Solução: ativar Redis Object Cache (plugin gratuito no WordPress.org) e confirmar que o hosting suporta Redis.

3. Tabela wp_woocommerce_sessions sem limpeza

Por cada visita à loja, o WooCommerce cria uma sessão na base de dados. Sem limpeza regular, esta tabela cresce para centenas de milhares de registos e começa a afetar performance. É uma das causas mais ignoradas.

Solução: verificar tamanho da tabela com SELECT COUNT(*) FROM wp_woocommerce_sessions; e limpar com o WP-CLI: wp wc clean --help. Ativar limpeza automática nas definições do WooCommerce.

Causas 4–6: WooCommerce e plugins

4. Demasiados payment gateways ativos

Cada gateway de pagamento ativo carrega JavaScript adicional em todas as páginas da loja (não apenas no checkout). Ter 4-5 gateways ativos por precaução representa um custo de performance constante.

Solução: desativar gateways não utilizados. Verificar no inspetor do browser quantos scripts de terceiros são carregados nas páginas de produto.

5. Imagens de produto sem otimização

É comum encontrar lojas com imagens de produto de 2-3MB em formato JPEG original, servidas diretamente sem redimensionamento ou compressão. Numa página de categoria com 20 produtos, isso representa 40-60MB de imagens.

Solução: usar um plugin de otimização de imagens (ShortPixel, Imagify), definir tamanhos de thumbnail adequados nas definições do WooCommerce, e servir imagens em WebP quando o browser suporta.

6. Plugins de reviews ou loyalty pesados

Plugins como Yotpo ou sistemas de pontos de fidelidade frequentemente carregam scripts externos em cada página de produto, adicionando 200-500ms de latência de terceiros. Este impacto raramente é avaliado na decisão de instalação.

Solução: avaliar o impacto de cada plugin de terceiros com o tab "Third-party" no WebPageTest antes de instalar em produção.

Causas 7–8: Frontend

7. JavaScript do checkout não deferido

O WooCommerce carrega scripts de checkout em todas as páginas por defeito. Diferir estes scripts para páginas que não são checkout pode reduzir o JavaScript parse time nas páginas de produto e categoria.

Solução: usar WP Rocket com regras de exclusão de scripts por página, ou configurar manualmente com filtros no functions.php.

8. Google Fonts carregadas externamente em cada página

Cada chamada externa ao Google Fonts adiciona uma conexão DNS + TLS a um domínio externo. Em páginas de produto com múltiplas fontes, isto representa 100-300ms adicionais de latência.

Solução: auto-hospedar as fontes localmente com o plugin OMGF (Optimize My Google Fonts) ou definir as fontes em CSS local.

Para um diagnóstico mais aprofundado de performance WordPress em geral, ver o artigo WordPress lento: as 10 causas mais comuns.

Tem uma loja WooCommerce com problemas de performance?

O nosso suporte WordPress especializado inclui diagnóstico de performance e otimização de lojas WooCommerce.

Diagnosticar loja WooCommerce