
Conteúdos
⚠️ Nota: Este artigo trata de checkout LENTO (carrega, mas demora).
Se o seu checkout está TRAVADO (não avança, tela branca, erro 500), consulte o guia de checkout travando.
Seu checkout carrega, mas demora segundos infinitos? O cliente preenche os dados, espera, espera… e muitas vezes desiste.
Este é um problema de performance, não de funcionalidade. A diferença é crucial:
| Cenário | Classificação | O que fazer |
|---|---|---|
| Checkout carrega em 5, 8 ou 10 segundos | ✅ LENTO | Continue lendo este artigo |
| Checkout NÃO carrega (tela branca, erro 500) | ❌ TRAVADO | Consulte o guia de checkout travado |
| Botão “Finalizar” não responde | ❌ TRAVADO | Consulte o guia de checkout travado |
| Página fica em branco | ❌ TRAVADO | Consulte o guia de checkout travado |
Se o checkout abre (mesmo que devagar), você está no lugar certo.
Neste guia, você vai aprender a acelerar o checkout do PrestaShop reduzindo o tempo de carregamento de 10 segundos para menos de 2 segundos.
Índice
- O que significa “checkout demorando”? (diagnóstico rápido)
- As 7 principais causas de lentidão no checkout
- Ferramentas para medir o tempo do checkout
- Soluções de performance (passo a passo)
- Otimização avançada: Redis, CDN e Banco de Dados
- Checklist definitivo para acelerar o checkout
- Quando contratar um especialista em performance
1. O que significa “checkout demorando”? (diagnóstico rápido) {#diagnostico}

Antes de sair aplicando soluções, é essencial entender onde está o gargalo.
Teste rápido de 1 minuto
Abra o checkout da sua loja e observe:
| Você percebe… | O gargalo provavelmente é… |
|---|---|
| A página demora para começar a carregar | Servidor (TTFB alto) |
| Os campos aparecem, mas demoram para ficar interativos | JavaScript / Módulos |
| O CEP demora para calcular frete | Módulo de frete |
| A página carrega rápido, mas trava ao selecionar pagamento | Módulo de pagamento (API externa lenta) |
| Tudo demora igualmente | Servidor / Banco de dados |
O que é um checkout “aceitável”?
| Tempo de carregamento | Classificação | Impacto na conversão |
|---|---|---|
| Até 2 segundos | ✅ Excelente | Perda mínima |
| 2 a 4 segundos | ⚠️ Atenção | Perda moderada de clientes |
| 4 a 6 segundos | 🔴 Ruim | Perda significativa |
| Acima de 6 segundos | 💀 Crítico | Maioria dos clientes abandona |
Se seu checkout está acima de 4 segundos, você perde vendas todos os dias sem saber.
Para uma visão geral de performance da loja: PrestaShop lento: como resolver e deixar sua loja muito mais rápida
2. As 7 principais causas de lentidão no checkout {#causas}
Aqui estão as causas específicas que afetam o checkout (diferente do restante da loja):
| # | Causa | Impacto típico | Solução resumida |
|---|---|---|---|
| 1 | TTFB alto no servidor | +2 a 5 segundos | Otimizar PHP-FPM, Nginx/Apache |
| 2 | Consultas SQL lentas | +1 a 4 segundos | Criar índices em ps_cart, ps_address |
| 3 | Módulo de frete pesado | +2 a 8 segundos | Cache de tarifas, módulo otimizado |
| 4 | Módulo de pagamento com API lenta | +1 a 5 segundos | Verificar gateway, usar modo sandbox para teste |
| 5 | Cache desativado ou mal configurado | +2 a 6 segundos | Ativar Smarty cache, Redis |
| 6 | JavaScript bloqueante | +1 a 3 segundos | Aplicar defer ou async |
| 7 | Servidor subdimensionado (CPU/RAM) | +3 a 10 segundos | Upgrade de hospedagem |
Agora vamos detalhar cada uma com soluções práticas.
3. Ferramentas para medir o tempo do checkout {#ferramentas}
Você não pode otimizar o que não mede. Use estas ferramentas específicas para o checkout:
Ferramentas gratuitas
| Ferramenta | O que mede | Como usar no checkout |
|---|---|---|
| PageSpeed Insights | LCP, INP, CLS | Insira a URL completa do checkout (ex: loja.com/checkout) |
| GTmetrix | Tempo total, TTFB, waterfall | Veja a cascata de requisições do checkout |
| Pingdom | Velocidade por localização | Teste de diferentes regiões |
| Chrome DevTools | Performance detalhada | F12 > aba Performance > gravar |
Método avançado: Ativar Profiler do PrestaShop
O Profiler mostra exatamente quais queries estão lentas no checkout.
Como ativar:
- Acesse via FTP o arquivo
/config/defines.inc.php - Adicione ou altere:phpdefine(‘_PS_DEBUG_PROFILING_’, true);
- Recarregue o checkout
- No rodapé da página, você verá:
| Informação | O que revela |
|---|---|
| Total de queries SQL | Se for > 200, há módulo ineficiente |
| Query mais lenta | O gargalo do banco de dados |
| Tempo por módulo | Qual módulo está demorando mais |
| Memória utilizada | Se estiver perto do limite, servidor fraco |
Para mais detalhes sobre debug: Debug no PrestaShop (modo dev): guia completo
4.Soluções de performance (passo a passo) {#solucoes}
Solução 1: Reduzir TTFB (Time To First Byte)

TTFB é o tempo que o servidor leva para começar a responder. Deve ser menor que 0.5 segundos.
Como verificar seu TTFB:
- Abra o checkout no Chrome
- F12 > Network
- Recarregue a página
- Clique na primeira requisição (HTML)
- Procure por “TTFB” na coluna “Timing”
Soluções para reduzir TTFB no checkout:
| Ação | Ganho esperado |
|---|---|
| Ativar Redis para cache de objeto | Reduz TTFB em 40-60% |
Aumentar memory_limit para 512M | Evita swap de memória |
| Configurar PHP-FPM com workers suficientes | Atende múltiplos checkouts simultâneos |
| Migrar para hospedagem com SSD NVMe | Reduz latência de disco |
Para aprofundar: PrestaShop Redis: Como Configurar e Acelerar
Solução 2: Otimizar consultas SQL do checkout
O checkout faz várias consultas ao banco de dados: carrinho, endereços, transportadoras, formas de pagamento.
Consultas mais críticas:
| Tabela | Consulta típica | Índice recomendado |
|---|---|---|
ps_cart | WHERE id_cart = X | id_cart (já tem, mas verifique) |
ps_cart_product | WHERE id_cart = X | id_cart |
ps_address | WHERE id_address = X | id_address |
ps_carrier | WHERE id_carrier = X | id_carrier |
ps_orders | WHERE id_cart = X | id_cart |
Como criar índices (phpMyAdmin):
sql
ALTER TABLE ps_cart ADD INDEX idx_id_cart (id_cart); ALTER TABLE ps_cart_product ADD INDEX idx_id_cart (id_cart); ALTER TABLE ps_address ADD INDEX idx_id_address (id_address);
Limpeza essencial:
- Delete carrinhos abandonados há mais de 30 dias
- Limpe a tabela
ps_logse for muito grande
Para um guia completo: Otimização de Banco de Dados PrestaShop: O Guia Definitivo
Solução 3: Acelerar módulo de frete
Módulos de frete (Correios, transportadoras) são os maiores vilões do checkout lento.
Sintomas de frete lento:
- Checkout demora ao selecionar CEP
- A página “trava” no cálculo de frete
- Demora 5-10 segundos para mostrar opções
Soluções:
| Estratégia | Como implementar | Ganho |
|---|---|---|
| Cache de frete | Ativar cache nativo do módulo (se disponível) | Reduz consultas à API |
| Limitar transportadoras | Menos opções = menos consultas | 50% mais rápido |
| Módulo otimizado | Substituir por módulo com cache local | 70% mais rápido |
| Frete fixo por região | Elimina consultas externas | 90% mais rápido |
Solução 4: Acelerar módulos de pagamento
Módulos de pagamento chamam APIs externas (PayPal, Mercado Pago, PagSeguro, etc.).
Medindo o tempo do módulo de pagamento:
Com o Profiler ativado, você verá algo como:
text
Module ps_paypal took 1.8 seconds Module mercadopago took 2.3 seconds
Soluções:
| Problema | Solução |
|---|---|
| API do gateway lenta | Entre em contato com o provedor |
| Módulo não tem cache | Atualize para versão mais recente |
| Módulo faz múltiplas chamadas | Substitua por alternativa otimizada |
Solução 5: Configurar cache corretamente
O cache é a solução mais rápida e eficaz para checkout lento.
Configurações essenciais no PrestaShop:
No backoffice: Parâmetros Avançados > Desempenho
| Configuração | Valor recomendado | Por quê |
|---|---|---|
| Smarty Cache | Ativado | Renderização de templates mais rápida |
| Cache | Ativado (Redis ou Memcached) | Armazena objetos em memória |
| CCC (combinar, comprimir, cachear) | CSS/JS como ON | Reduz requisições |
| Cache do navegador | Ativado | Reutiliza recursos em visitas seguintes |
Para detalhes completos: Cache PrestaShop: Como Configurar Corretamente
5. Otimização avançada: Redis, CDN e Banco de Dados {#avancado}

Redis: O maior ganho de performance
Redis armazena consultas SQL em memória RAM. O resultado? O checkout consulta o banco de dados uma única vez em vez de toda vez.
Configuração resumida:
- Solicite Redis à sua hospedagem (ou instale no VPS)
- No backoffice: Parâmetros Avançados > Desempenho > Cache
- Escolha “Redis” ou “Memcached”
- Informe o endereço do servidor Redis (geralmente
127.0.0.1:6379)
Impacto real em lojas com Redis:
| Métrica | Sem Redis | Com Redis |
|---|---|---|
| TTFB no checkout | 1.8 segundos | 0.4 segundos |
| Consultas SQL por página | 150+ | 30-40 |
| Tempo total de carregamento | 5.2 segundos | 1.6 segundos |
CDN para acelerar assets estáticos
Uma CDN não acelera o código PHP do checkout, mas acelera imagens, CSS e JS.
Configuração para checkout (específica):
Se você usa Cloudflare + PrestaShop, evite cachear a página de checkout dinamicamente:
Page Rule recomendada:
text
URL: loja.com/checkout* Cache Level: Bypass (não cachear conteúdo dinâmico)
Assets estáticos (CSS, JS, imagens) podem ser cacheados normalmente.
Otimização de servidor para checkout
O checkout exige mais do servidor do que o restante da loja.
Configurações críticas no php.ini iniciante:
| Diretiva | Valor recomendado | Por quê |
|---|---|---|
memory_limit | 512M | Checkout processa carrinho, endereços, frete |
max_execution_time | 300s | Evita timeout em consultas lentas |
max_input_vars | 5000 | Suporta muitos produtos no carrinho |
PHP-FPM (se você tem VPS/dedicado):
ini
pm.max_children = 50 pm.start_servers = 10 pm.min_spare_servers = 5 pm.max_spare_servers = 20
Para uma otimização completa: Como Otimizar PrestaShop no Servidor: Guia Completo
6. Checklist definitivo para acelerar o checkout {#checklist}

Use este checklist como referência rápida:
Diagnóstico
- Medir TTFB do checkout (deve ser < 0.5s)
- Ativar Profiler e identificar a query mais lenta
- Verificar tempo de resposta dos módulos de frete e pagamento
- Testar checkout em navegador anônimo e em dispositivos diferentes
- Rodar PageSpeed Insights na URL do checkout
Configurações do PrestaShop
- Ativar Smarty cache
- Ativar Redis ou Memcached
- Ativar CCC para CSS e JS
- Ativar cache do navegador
- Desativar módulos não utilizados que afetam o checkout
Banco de dados
- Criar índices em
ps_cart,ps_address,ps_orders - Limpar carrinhos abandonados (+30 dias)
- Limpar logs e tabelas temporárias
- Otimizar tabelas (phpMyAdmin: “Otimizar tabela”)
Servidor
- PHP 8.1 ou superior
memory_limit = 512Mmax_execution_time = 300- Redis instalado e configurado
- OpCache ativado
Módulos
- Módulo de frete com cache ativado
- Módulo de pagamento atualizado
- Sem módulos conflitantes no checkout
- Scripts de terceiros (chat, pixel) com
deferouasync
Monitoramento contínuo
- Testar checkout semanalmente
- Monitorar logs de erro (inclusive lentidão)
- Acompanhar métricas de conversão do checkout
7. Quando contratar um especialista em performance {#especialista}
Se você seguiu todo este guia e o checkout continua lento, é provável que o problema seja estrutural (servidor ou arquitetura).
Sinais de que você precisa de ajuda profissional
- ✅ O checkout continua acima de 4 segundos após otimização
- ✅ O Profiler mostra queries lentas que você não consegue otimizar
- ✅ O TTFB continua acima de 1 segundo mesmo após ajustes
- ✅ O problema piora em horários de pico (indica servidor fraco)
- ✅ Sua loja tem mais de 10.000 produtos ou 1.000 pedidos/mês
Opções de serviços especializados
| Serviço | Para quem | Link |
|---|---|---|
| Otimização de Performance | Checkout lento, diagnóstico completo | Otimizar PrestaShop |
| Hospedagem Gerenciada | Servidor fraco, infraestrutura limitada | Hospedagem PrestaShop |
| Desenvolvedor Especialista | Otimizações avançadas de código | Desenvolvedor PrestaShop |
Conclusão
Checkout lento não é aceitável em um e-commerce profissional. Cada segundo adicional custa vendas.
Resumo das ações prioritárias:
| Prioridade | Ação | Ganho esperado |
|---|---|---|
| 🔴 Urgente | Ativar Redis | Reduz TTFB em até 70% |
| 🔴 Urgente | Criar índices no banco de dados | Reduz queries lentas |
| 🟡 Importante | Otimizar módulo de frete | Reduz 2-5 segundos |
| 🟡 Importante | Aumentar memory_limit | Evita lentidão por falta de RAM |
| 🟢 Contínuo | Monitorar performance semanalmente | Mantém a velocidade |
Lembre-se:
- ✅ Este artigo trata de checkout LENTO (carrega, mas demora)
- ❌ Se o checkout está TRAVADO (não avança, erro, tela branca), consulte o guia de checkout travado
Sua loja está perdendo vendas por checkout lento agora? Solicite diagnóstico de performance





