Checkout Lento no PrestaShop: Como Reduzir de 8s para 2s (Guia Técnico)

Infográfico mostrando causas de lentidão no checkout PrestaShop: hospedagem, banco de dados, excesso de módulos, cache e imagens.
Principais fatores técnicos que atrasam a finalização de compra no PrestaShop.

⚠️ 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árioClassificaçãoO que fazer
Checkout carrega em 5, 8 ou 10 segundosLENTOContinue lendo este artigo
Checkout NÃO carrega (tela branca, erro 500)TRAVADOConsulte o guia de checkout travado
Botão “Finalizar” não respondeTRAVADOConsulte o guia de checkout travado
Página fica em brancoTRAVADOConsulte 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

  1. O que significa “checkout demorando”? (diagnóstico rápido)
  2. As 7 principais causas de lentidão no checkout
  3. Ferramentas para medir o tempo do checkout
  4. Soluções de performance (passo a passo)
  5. Otimização avançada: Redis, CDN e Banco de Dados
  6. Checklist definitivo para acelerar o checkout
  7. Quando contratar um especialista em performance

1. O que significa “checkout demorando”? (diagnóstico rápido) {#diagnostico}

Tabela de diagnóstico de performance para PrestaShop relacionando sintomas de lentidão com prováveis causas como TTFB, JavaScript ou APIs externas.
Como identificar o gargalo do seu checkout em apenas um minuto.

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 carregarServidor (TTFB alto)
Os campos aparecem, mas demoram para ficar interativosJavaScript / Módulos
O CEP demora para calcular freteMódulo de frete
A página carrega rápido, mas trava ao selecionar pagamentoMódulo de pagamento (API externa lenta)
Tudo demora igualmenteServidor / Banco de dados

O que é um checkout “aceitável”?

Tempo de carregamentoClassificaçãoImpacto na conversão
Até 2 segundos✅ ExcelentePerda mínima
2 a 4 segundos⚠️ AtençãoPerda moderada de clientes
4 a 6 segundos🔴 RuimPerda significativa
Acima de 6 segundos💀 CríticoMaioria 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):

#CausaImpacto típicoSolução resumida
1TTFB alto no servidor+2 a 5 segundosOtimizar PHP-FPM, Nginx/Apache
2Consultas SQL lentas+1 a 4 segundosCriar índices em ps_cart, ps_address
3Módulo de frete pesado+2 a 8 segundosCache de tarifas, módulo otimizado
4Módulo de pagamento com API lenta+1 a 5 segundosVerificar gateway, usar modo sandbox para teste
5Cache desativado ou mal configurado+2 a 6 segundosAtivar Smarty cache, Redis
6JavaScript bloqueante+1 a 3 segundosAplicar defer ou async
7Servidor subdimensionado (CPU/RAM)+3 a 10 segundosUpgrade 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

FerramentaO que medeComo usar no checkout
PageSpeed InsightsLCP, INP, CLSInsira a URL completa do checkout (ex: loja.com/checkout)
GTmetrixTempo total, TTFB, waterfallVeja a cascata de requisições do checkout
PingdomVelocidade por localizaçãoTeste de diferentes regiões
Chrome DevToolsPerformance detalhadaF12 > aba Performance > gravar

Método avançado: Ativar Profiler do PrestaShop

O Profiler mostra exatamente quais queries estão lentas no checkout.

Como ativar:

  1. Acesse via FTP o arquivo /config/defines.inc.php
  2. Adicione ou altere:phpdefine(‘_PS_DEBUG_PROFILING_’, true);
  3. Recarregue o checkout
  4. No rodapé da página, você verá:
InformaçãoO que revela
Total de queries SQLSe for > 200, há módulo ineficiente
Query mais lentaO gargalo do banco de dados
Tempo por móduloQual módulo está demorando mais
Memória utilizadaSe 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)

Erros comuns que deixam o checkout do PrestaShop lento
Corrija erros que travam o checkout e reduzem conversões

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çãoGanho esperado
Ativar Redis para cache de objetoReduz TTFB em 40-60%
Aumentar memory_limit para 512MEvita swap de memória
Configurar PHP-FPM com workers suficientesAtende múltiplos checkouts simultâneos
Migrar para hospedagem com SSD NVMeReduz 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:

TabelaConsulta típicaÍndice recomendado
ps_cartWHERE id_cart = Xid_cart (já tem, mas verifique)
ps_cart_productWHERE id_cart = Xid_cart
ps_addressWHERE id_address = Xid_address
ps_carrierWHERE id_carrier = Xid_carrier
ps_ordersWHERE id_cart = Xid_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_log se 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égiaComo implementarGanho
Cache de freteAtivar cache nativo do módulo (se disponível)Reduz consultas à API
Limitar transportadorasMenos opções = menos consultas50% mais rápido
Módulo otimizadoSubstituir por módulo com cache local70% mais rápido
Frete fixo por regiãoElimina consultas externas90% 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:

ProblemaSolução
API do gateway lentaEntre em contato com o provedor
Módulo não tem cacheAtualize para versão mais recente
Módulo faz múltiplas chamadasSubstitua 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çãoValor recomendadoPor quê
Smarty CacheAtivadoRenderização de templates mais rápida
CacheAtivado (Redis ou Memcached)Armazena objetos em memória
CCC (combinar, comprimir, cachear)CSS/JS como ONReduz requisições
Cache do navegadorAtivadoReutiliza recursos em visitas seguintes

Para detalhes completos: Cache PrestaShop: Como Configurar Corretamente


5. Otimização avançada: Redis, CDN e Banco de Dados {#avancado}

Técnico sorrindo configurando o cache Redis no servidor de uma loja PrestaShop, com visualização de dados acelerados e resultados rápidos no site mobile e desktop.
Acelere sua loja virtual: Técnico configura o módulo Redis no PrestaShop para otimizar o cache e garantir carregamento instantâneo.

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:

  1. Solicite Redis à sua hospedagem (ou instale no VPS)
  2. No backoffice: Parâmetros Avançados > Desempenho > Cache
  3. Escolha “Redis” ou “Memcached”
  4. Informe o endereço do servidor Redis (geralmente 127.0.0.1:6379)

Impacto real em lojas com Redis:

MétricaSem RedisCom Redis
TTFB no checkout1.8 segundos0.4 segundos
Consultas SQL por página150+30-40
Tempo total de carregamento5.2 segundos1.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:

DiretivaValor recomendadoPor quê
memory_limit512MCheckout processa carrinho, endereços, frete
max_execution_time300sEvita timeout em consultas lentas
max_input_vars5000Suporta 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}

Checklist técnico de otimização para PrestaShop abrangendo Diagnóstico, Configurações, Banco de Dados, Servidor, Módulos e Monitoramento.
Checklist passo a passo para otimizar a velocidade e conversão do checkout.

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 = 512M
  • max_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 defer ou async

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çoPara quemLink
Otimização de PerformanceCheckout lento, diagnóstico completoOtimizar PrestaShop
Hospedagem GerenciadaServidor fraco, infraestrutura limitadaHospedagem PrestaShop
Desenvolvedor EspecialistaOtimizações avançadas de códigoDesenvolvedor 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:

PrioridadeAçãoGanho esperado
🔴 UrgenteAtivar RedisReduz TTFB em até 70%
🔴 UrgenteCriar índices no banco de dadosReduz queries lentas
🟡 ImportanteOtimizar módulo de freteReduz 2-5 segundos
🟡 ImportanteAumentar memory_limitEvita lentidão por falta de RAM
🟢 ContínuoMonitorar performance semanalmenteManté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

    Deixe um comentário

    PAGE TOP