Voltar ao blog
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.

Como migrar um site para um novo VPS

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 needed

Passo 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