Como Migrar Site WordPress para Outro Hosting Sem Perder Dados

Migrar um site WordPress para outro hosting é um dos procedimentos mais temidos — e com razão. Ficheiros esquecidos, base de dados corrompida, URLs hardcoded e propagação DNS são pontos de falha reais. Mas com o processo correcto, é possível migrar sem downtime perceptível e sem perder um byte de dados.

Antes de migrar: preparação

  • Fazer backup completo do site actual (ficheiros + base de dados)
  • Documentar configuração actual: versão PHP, plugins activos, configurações especiais
  • Verificar requisitos do novo hosting (PHP, MySQL, extensões PHP necessárias)
  • Reduzir TTL do DNS para 300s (5 minutos) 24-48h antes da migração
  • Planear a migração para hora de menor tráfego

Método 1: Plugin de migração (recomendado)

All-in-One WP Migration

O plugin mais simples para migrações. Exporta todo o site (ficheiros + base de dados) num único ficheiro. Importa no novo hosting com substituição automática de URLs.

  1. Instalar plugin no site actual e exportar
  2. Instalar WordPress limpo no novo hosting
  3. Instalar plugin e importar o ficheiro exportado
  4. Verificar que tudo funciona via ficheiro hosts local

Limitação: versão gratuita limitada a imports de 512MB. Sites maiores requerem a extensão premium ou método alternativo.

Duplicator Pro

Cria um "package" com instalador próprio. Não requer WordPress pré-instalado no destino — o instalador faz tudo. Ideal para migrações completas e cloning.

Migrate Guru (BlogVault)

Migração via cloud — não depende de upload/download pelo utilizador. Lida automaticamente com sites grandes sem limite de tamanho. Gratuito para migrações.

Método 2: Migração manual

Para quem prefere controlo total ou quando plugins não são opção:

1. Exportar base de dados

Via phpMyAdmin (Export > SQL) ou WP-CLI (wp db export). Guardar o ficheiro .sql.

2. Copiar ficheiros

Transferir todos os ficheiros WordPress via SFTP para o novo servidor. Alternativa mais rápida para sites grandes: comprimir no servidor de origem, transferir o .zip, descomprimir no destino.

3. Criar base de dados no destino

Criar nova base de dados MySQL, utilizador e atribuir permissões no novo hosting.

4. Importar base de dados

Via phpMyAdmin (Import) ou linha de comando (mysql -u user -p database < backup.sql).

5. Actualizar wp-config.php

Actualizar credenciais da base de dados (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST) para os do novo hosting.

6. Search and Replace de URLs

Se o domínio muda ou se há URLs hardcoded com IP/domínio temporário, usar WP-CLI: wp search-replace 'old-url.com' 'new-url.com' ou plugin Better Search Replace.

Testar antes de mudar DNS

Verificar o site no novo hosting antes de apontar o domínio:

  • Editar ficheiro hosts local para apontar domínio para IP do novo servidor
  • Ou usar URL temporário do hosting para verificar
  • Testar: homepage, páginas internas, formulários, login admin, checkout (se WooCommerce)

Mudar DNS

Após confirmar que tudo funciona no novo hosting:

  1. Actualizar registos A (e AAAA para IPv6) para o IP do novo servidor
  2. Se usa Cloudflare: mudar IP no painel (propagação imediata)
  3. Aguardar propagação DNS (com TTL reduzido, 5-30 minutos)
  4. Manter hosting antigo activo 48-72h (para visitantes com cache DNS antigo)

Verificação pós-migração

  • SSL funcional em HTTPS (sem mixed content)
  • Todas as páginas carregam sem erros 404 ou 500
  • Emails do site são enviados correctamente (configurar SMTP se necessário)
  • Cron jobs / tarefas agendadas funcionam
  • Performance igual ou melhor que no hosting anterior
  • Google Search Console: submeter sitemap e verificar indexação

Migrações sem downtime pela Vuvo

A Vuvo migra sites WordPress para agências sem interrupção de serviço. Processo documentado com verificação completa.

Ver planos de manutenção