Migrando seu site da hospedagem compartilhada para o VPS sem downtime
Migrar de hospedagem assusta muita gente, mas com planejamento é possível fazer a troca sem que seus visitantes percebam. Siga este roteiro.
Etapa 1: planejamento (alguns dias antes)
Faça o inventário
- Sites e domínios;
- Bancos de dados;
- Contas de e-mail (onde estão hospedadas?);
- Tarefas cron;
- Versão do PHP e extensões usadas;
- Registros DNS atuais (anote todos!).
Reduza o TTL do DNS
No painel onde seu DNS está hospedado, reduza o TTL dos registros A e CNAME do site para 300 segundos (5 minutos). Faça isso pelo menos 24 a 48 horas antes da migração, para que o TTL antigo expire nos caches.
Etapa 2: prepare o VPS
- Segurança básica (SSH por chave, firewall, Fail2ban);
- Servidor web, PHP (mesma versão ou compatível) e banco de dados — ou um painel de controle;
- Virtual host configurado para o domínio.
Etapa 3: copie os arquivos
Se a hospedagem antiga oferece SSH:
rsync -avz --progress usuario@hospedagem-antiga:~/public_html/ /var/www/meusite/
Sem SSH, gere um arquivo compactado pelo painel (ou baixe via FTP) e envie ao VPS com scp ou rsync.
Ajuste as permissões:
sudo chown -R www-data:www-data /var/www/meusite
Etapa 4: copie o banco de dados
Exporte na origem:
mysqldump --single-transaction -u usuario -p banco > banco.sql
(ou pelo phpMyAdmin). Importe no VPS:
mysql -u usuario -p banco < banco.sql
Atualize as credenciais no arquivo de configuração da aplicação (ex.: wp-config.php, .env).
Etapa 5: teste sem mexer no DNS
Edite o arquivo hosts do seu computador para que só você acesse o site no novo servidor:
- Linux/macOS:
/etc/hosts - Windows:
C:\Windows\System32\drivers\etc\hosts
IP_DO_VPS meusite.com.br www.meusite.com.br
Navegue pelo site, faça login no painel, teste formulários e, se for loja, um pedido de teste. Para o HTTPS funcionar nesse teste antes da troca do DNS, você pode usar temporariamente um certificado autoassinado ou emitir o Let's Encrypt via validação DNS.
Etapa 6: a virada
- Se o site recebe dados o tempo todo (loja, fórum), ative o modo de manutenção na origem;
- Faça uma sincronização final dos arquivos (
rsyncde novo) e do banco; - Altere o registro A do domínio para o IP do VPS;
- Emita o SSL com Let's Encrypt assim que o DNS propagar;
- Retire o modo de manutenção.
Com o TTL baixo, a maioria dos visitantes passa a acessar o novo servidor em minutos.
Etapa 7: e-mails
Se os e-mails estavam na hospedagem antiga, decida:
- Migrar para um serviço de e-mail profissional;
- Ou montar um servidor de e-mail no VPS (exige cuidados com reputação e entregabilidade).
Ao mudar os registros MX, migre as caixas com ferramentas como imapsync.
Etapa 8: pós-migração
- Monitore logs de erro por alguns dias;
- Configure backups e monitoramento no novo servidor;
- Volte o TTL do DNS para um valor maior;
- Só cancele a hospedagem antiga depois de uma ou duas semanas sem problemas.
Conclusão
Com TTL reduzido, testes pelo arquivo hosts e uma sincronização final, a migração acontece sem sustos.Migre para um VPS-NVME-BR da VittHost, com NVMe e servidores no Brasil — e use o cupom SP-VITT20 para ganhar 20% de desconto na primeira fatura enquanto a promoção estiver ativa.