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.
- Instalar plugin no site actual e exportar
- Instalar WordPress limpo no novo hosting
- Instalar plugin e importar o ficheiro exportado
- 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:
- Actualizar registos A (e AAAA para IPv6) para o IP do novo servidor
- Se usa Cloudflare: mudar IP no painel (propagação imediata)
- Aguardar propagação DNS (com TTL reduzido, 5-30 minutos)
- 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