Janela de migração da loja virtual: quando trocar de servidor
Troca de servidor tem dois tempos: dias de preparação, que não afetam a loja, e uma janela curta de corte, que afeta. As regras que eu uso para marcar a data:
- Fora de pico. Com a Black Friday em 27/11/2026, migrar em novembro coloca um servidor sem histórico de carga na semana de maior movimento, com pouco tempo para corrigir o que aparecer. Se a hospedagem atual aguenta o pico, a migração fica para depois dele.
- Horário pelo dado. O horário do corte sai do relatório de pedidos por hora da própria loja, e não de suposição.
- Contrato antigo vivo. Não cancele a hospedagem atual antes de alguns dias de operação estável no servidor novo: ela é o caminho de volta.
- Migrar servidor não é atualizar versão. O servidor novo sobe com as mesmas versões da produção. Mudar duas coisas ao mesmo tempo esconde a causa de qualquer erro.
Migração de servidor de loja virtual passo a passo: o plano de corte
| Quando | O que fazer | Pronto quando |
|---|---|---|
| T-7 dias | Baixar o TTL dos registros do domínio da loja (por exemplo, para 300 segundos) | A consulta ao DNS já mostra o TTL novo |
| T-7 a T-3 | Montar o servidor novo com as mesmas versões de PHP, banco, busca, cache e fila da produção; instalar o cron do Magento e os consumers | Versões conferidas lado a lado com as da produção |
| T-2 | Cópia completa (banco, pub/media, código e app/etc) e homologação pelo arquivo hosts | Compra de teste chega ao e-mail e à integração; tempo do dump e da importação anotado |
| T-1 | Certificado instalado no servidor novo; IP novo liberado no gateway, no ERP, na transportadora e no SPF | Confirmação por escrito de cada fornecedor |
| T-0 | Congelar o admin; loja antiga em manutenção e consumers parados; dump final; sincronizar pub/media; importar; testar pelo arquivo hosts; trocar o DNS; testar de novo | Pedido de teste concluído no servidor novo pelo DNS público |
| T+1 a T+7 | Loja antiga segue em manutenção; acompanhar logs, pedidos no ERP e e-mails | Uma semana estável, e só então desligar o servidor antigo |
Os comandos do corte servem de prova para você pedir ao fornecedor:
dig +noall +answer www.sualoja.com.br
bin/magento maintenance:enable
bin/magento maintenance:status
rsync -a pub/media/ usuario@servidor-novo:/caminho/da/loja/pub/media/O dig mostra o TTL em segundos, na segunda coluna da resposta. Pela documentação da Adobe, depois de ligar o modo de manutenção é preciso parar também os consumers das filas. O rsync no dia do corte transfere só o que mudou desde a cópia do T-2, e por isso a janela fica menor.
Mudar a hospedagem do Magento sem perder pedido: a conta da janela
Na janela há dois riscos, e eles puxam para lados opostos. Com a loja antiga em manutenção, os pedidos daquele intervalo não entram. Sem manutenção, parte dos clientes continua comprando no servidor antigo enquanto o DNS muda, e esses pedidos ficam num banco que já foi copiado: alguém precisa lançar cada um no servidor novo, com estoque, pagamento, nota e integração.
A conta ajuda a escolher o horário. Exemplo: numa loja com média de 6 pedidos por hora no horário escolhido, uma janela de 90 minutos em manutenção deixa de receber cerca de 6 × 1,5 = 9 pedidos, e parte desses clientes volta depois. O mesmo corte num horário com 20 pedidos por hora afeta cerca de 20 × 1,5 = 30. Troque pelos números do seu relatório de pedidos por hora e pelo tempo medido na cópia do T-2.
TTL do DNS na troca de servidor da loja: o TTL é o intervalo, em segundos, em que a resposta do DNS pode ficar em cache antes de ser consultada de novo (RFC 1035). Se o registro estava com TTL de um dia, a redução precisa acontecer mais de um dia antes do corte. Mesmo com o TTL baixo, a loja antiga fica em manutenção até o fim da semana: quem ainda cair nela não fecha pedido lá.
Checklist pós-migração de hospedagem Magento: o que mais se esquece
- IP novo liberado no gateway de pagamento, no ERP, na transportadora e em qualquer hub de marketplace que filtre por IP.
- Cron do Magento instalado no servidor novo (
bin/magento cron:install) e rodando. A Adobe lista entre as tarefas que dependem do cron a reindexação e todos os e-mails, inclusive a confirmação de pedido. - Consumers das filas ativos, pelo cron ou pelo gerenciador de processos que a loja usa.
- SPF e DKIM ajustados se o servidor novo envia e-mail direto; sem isso, o e-mail de pedido pode ir para o spam ou ser recusado.
- Certificado pronto antes do corte. Na validação HTTP-01 do Let's Encrypt, o desafio é buscado no próprio domínio, que ainda aponta para o servidor antigo: use outro tipo de validação ou leve o certificado atual.
- Permissões e dono dos arquivos como o servidor web e o PHP esperam.
- Endereços no
app/etc/env.php: banco, cache, sessão, busca e fila apontando para os serviços do servidor novo. - Sessões: se não forem copiadas, cliente logado precisa entrar de novo.
- Backup e monitoramento apontados para o servidor novo, e não para o antigo.
- Arquivo hosts limpo nas máquinas de quem testou, para que o teste final passe pelo DNS público.
Critério de rollback: quando voltar para o servidor antigo
O critério de volta se decide antes da janela, por escrito. Os gatilhos que eu uso:
- a compra de teste não fecha no servidor novo, por pagamento, frete ou erro de página;
- o pedido de teste não chega ao ERP ou o e-mail de pedido não sai, sem correção à vista;
- erro de servidor nas páginas de categoria, produto ou carrinho.
Voltar é apontar o DNS de novo para o IP antigo e tirar a loja antiga da manutenção; com o TTL baixo, a volta é rápida. O custo está nos pedidos que entraram no servidor novo nesse meio tempo, que precisam ser lançados no antigo. Por isso o teste pelo arquivo hosts vem antes da troca do DNS. Tela estranha depois do corte tem leitura própria: veja o que cada tela de erro do Magento significa. E antes de marcar a data, confira se a cópia tem todas as partes da lista do que o backup precisa conter.
Perguntas frequentes
Como mudar a hospedagem do Magento sem perder pedido?
Coloque a loja antiga em modo de manutenção durante o corte e depois dele, faça o dump final com a loja parada e só então troque o DNS. Assim nenhum pedido entra num banco que já foi copiado. O que deixa de entrar fica limitado ao tempo de manutenção, que você mede antes na cópia de teste.
Quanto tempo a loja Magento fica fora do ar na migração de servidor?
O tempo do dump final, da importação, da sincronização das imagens e dos testes. A melhor estimativa é medir esses passos na cópia completa feita dias antes, no próprio servidor novo. Banco grande e pub/media grande aumentam a janela.
Quando baixar o TTL do DNS na troca de servidor da loja?
Com antecedência maior que o TTL atual do registro. Se ele está em um dia, baixe mais de um dia antes do corte; uma semana de folga cobre imprevistos. O TTL baixo também deixa rápida a volta para o servidor antigo, se o critério de rollback for acionado.
Posso migrar a loja Magento de servidor perto da Black Friday?
Eu não recomendo. O servidor novo ainda não passou por um pico de acesso e sobra pouco tempo para corrigir o que aparecer. Com a Black Friday em 27 de novembro de 2026, quem ainda não começou a preparação faz melhor deixando o corte para depois do pico.
Fontes oficiais
- Enable or disable maintenance mode (Adobe Experience League)
- Configure and run cron jobs (Adobe Experience League)
- Manage message queues (Adobe Experience League)
- RFC 1035: Domain Names, Implementation and Specification (RFC Editor)
- Challenge Types (Let's Encrypt)