1. Inventário do servidor atual
- Versões do PHP, banco de dados e extensões
- Tarefas agendadas (cron) e processos de fila
- Variáveis de ambiente e configurações do servidor web
- Certificados, domínios e subdomínios
- Pastas de arquivos enviados pelos usuários
- Integrações que dependem do IP do servidor (liberações em APIs de parceiros)
2. Prepare e teste o novo ambiente
Instale tudo no novo servidor, copie os dados e teste usando um endereço provisório. Verifique login, cadastros, uploads, e-mails, filas, tarefas agendadas e integrações. Quanto mais for testado agora, menor o risco na virada.
3. A virada
| Quando | O que fazer |
|---|---|
| Dias antes | Reduzir o tempo de cache do DNS (TTL) |
| Início da janela | Colocar o sistema em manutenção para parar gravações |
| Durante | Sincronizar banco e arquivos finais para o novo servidor |
| Durante | Apontar o domínio para o novo servidor |
| Logo após | Testar os fluxos críticos e liberar o uso |
| Dias seguintes | Monitorar erros; manter o servidor antigo como plano de volta |
O que mais se esquece
- Recriar o cron e os processos de fila
- Atualizar IPs liberados em parceiros e gateways
- Configurar backups no novo servidor
- Registros de e-mail (SPF) que mencionam o IP antigo
Leia também
Veja tarefas agendadas pararam, uma falha comum após migrações, e backup do sistema não funciona. Se a migração inclui mudanças no site e nos endereços públicos, veja como migrar um site sem perder páginas.
Planejamos e executamos migrações de servidor no nosso serviço de manutenção de sistemas PHP e Laravel.