Maio 23, 2026Guias
Como migrar um site para um novo VPS
Guia completo de migração: cópia de segurança de ficheiros e base de dados, transferência para o VPS Hiddence, atualização DNS e verificação do site.

Mover um site para um novo VPS — de alojamento partilhado ou de um servidor antigo — exige copiar ficheiros, bases de dados e atualizar o DNS. Siga esta lista para minimizar o tempo de inatividade no servidor Hiddence.
Antes de começar
- Provisione o novo VPS com a mesma versão ou mais recente de SO/PHP/MySQL
- Instale a stack web (Nginx/Apache, PHP, MySQL/MariaDB)
- Anote o TTL DNS atual e reduza-o a 300 um dia antes da migração
- Crie cópia de segurança completa do servidor antigo
- Informe os utilizadores sobre uma possível janela breve de manutenção
Passo 1: Cópia de segurança dos ficheiros do site
No servidor antigo, archive o diretório do site:
bash
cd /var/www
tar -czvf website-backup.tar.gz yoursite/
# Download to your computer:
scp user@old-server:/var/www/website-backup.tar.gz .Passo 2: Enviar para o novo VPS
Copie o arquivo para o servidor Hiddence e extraia:
bash
scp website-backup.tar.gz root@NEW_VPS_IP:/var/www/
ssh root@NEW_VPS_IP
cd /var/www
tar -xzvf website-backup.tar.gz
chown -R www-data:www-data yoursite/Passo 3: Migrar a base de dados MySQL
Exporte no servidor antigo e importe no novo:
bash
# On old server:
mysqldump -u root -p database_name > db.sql
# Copy and import on new VPS:
scp db.sql root@NEW_VPS_IP:/tmp/
mysql -u root -p -e "CREATE DATABASE database_name;"
mysql -u root -p database_name < /tmp/db.sql
# Update wp-config.php or app .env with new DB credentials if neededPasso 4: Alterar o DNS
Quando o site funcionar no novo IP (teste com /etc/hosts ou URL temporária), atualize o registo A para o novo IP do VPS. Aguarde a propagação e verifique:
- O site abre no domínio sem erros
- O certificado HTTPS é válido (reemitir Certbot se necessário)
- Formulários e login funcionam (ligação à base de dados OK)
- Tarefas cron e envio de email funcionam
- Mantenha o servidor antigo online 24–48 horas como contingência
Dicas de migração
- Use rsync para sites grandes: rsync -avz old:/var/www/site/ new:/var/www/site/
- Igualar a versão PHP para evitar problemas de compatibilidade
- Teste com hosts: echo "NEW_IP yourdomain.com" >> /etc/hosts
- Limpe a cache Redis/Memcached após a migração
- Execute pesquisa e substituição de URLs no WordPress se o domínio mudou