Migrar um site WordPress para novo hosting é uma das operações com maior risco de problemas silenciosos — emails que deixam de funcionar, formulários que param de enviar, erros 500 intermitentes que só aparecem dias depois. Este guia cobre o processo completo com as verificações que a maioria das migrações ignora.
Antes de começar: o que verificar no hosting de destino
A migração deve ser para um hosting claramente melhor — confirmar antes de começar:
- Versão de PHP disponível (mínimo 8.1 para WordPress moderno)
- Limite de memória PHP (mínimo 256MB para sites com WooCommerce)
- Suporte a OPcache, Redis/Memcached
- Tipo de servidor (Apache, Nginx, LiteSpeed) — relevante para configurações .htaccess
- Localização do servidor — para sites com público português, servidor em Portugal ou Europa
- Backups incluídos e política de retenção
Ferramentas de migração WordPress
Duplicator Pro
A ferramenta mais usada por agências para migrações. Cria um pacote único (ficheiros + base de dados) e um instalador que automatiza todo o processo de migração no hosting de destino. Suporta sites grandes com chunking. Custo: ~69€/ano por site.
All-in-One WP Migration
Exporta e importa o site num único ficheiro. Interface simples, sem necessidade de acesso FTP. Versão gratuita limitada a 512MB — a versão premium remove este limite. Ideal para migrações rápidas de sites pequenos.
WP-CLI + rsync (método manual)
Para quem tem acesso SSH em ambos os servidores, a migração manual com rsync e WP-CLI é mais rápida e controlada para sites grandes:
# Exportar base de dados no servidor origem
wp db export migration.sql
# Copiar ficheiros para servidor destino via rsync
rsync -avz /var/www/site/ user@novo-servidor:/var/www/site/
# Importar base de dados no servidor destino
wp db import migration.sql
# Substituir URLs
wp search-replace 'https://antigo.pt' 'https://novo.pt' --all-tables
O processo passo a passo
Passo 1: Backup completo verificado
Antes de qualquer migração, fazer backup completo do site actual (ficheiros + base de dados) e verificar que o backup está correcto. Este backup é o plano de rollback se algo correr mal.
Passo 2: Configurar o site no novo hosting
Criar a conta/addon domain no novo hosting, configurar a base de dados, e fazer upload dos ficheiros. Nesta fase, o domínio ainda aponta para o hosting antigo — o site novo é acedido via ficheiro hosts ou IP directo.
Passo 3: Testar o site no novo hosting antes de migrar DNS
Editar o ficheiro hosts local para apontar o domínio para o IP do novo servidor, e testar:
- Todas as páginas principais carregam correctamente
- Formulários enviam email (teste real, não apenas submissão)
- WooCommerce: checkout funciona end-to-end
- Área de admin acessível e funcional
- SSL válido no novo servidor
- Sem erros no debug.log
Passo 4: Migrar DNS com TTL reduzido
Antes de alterar os DNS, reduzir o TTL dos registos A para 300 segundos (5 minutos) — pelo menos 24h antes da migração para que a redução de TTL propague. Com TTL baixo, após alterar o DNS o tempo máximo de propagação é de 5 minutos em vez de 24h.
Alterar os registos A e CNAME para apontarem para o novo servidor. Durante a propagação (5-30 minutos), alguns utilizadores acedem ao site antigo, outros ao novo — ambos devem estar funcionais.
Passo 5: Manter o site antigo activo por 48h
Não cancelar o hosting antigo imediatamente. Mantê-lo activo por 48h para garantir que toda a propagação DNS completou e que não há problemas no novo servidor que exijam rollback.
Verificações pós-migração críticas
- Email transaccional: configurar SMTP no novo hosting (as configurações de email do hosting antigo não migram automaticamente)
- Cron jobs: se o site tinha cron jobs configurados no servidor, reconfigurar no novo
- Permissões de ficheiros: verificar que
/wp-content/uploads/tem permissões correctas (755 para pastas, 644 para ficheiros) - Monitorização de uptime: actualizar o URL monitorizado se necessário
- Google Search Console: verificar erros de crawl após a migração
- Analytics: confirmar que os dados continuam a ser registados
Precisa de migrar um site WordPress de cliente para novo hosting?
O nosso suporte WordPress especializado realiza migrações completas com verificação pós-migração e sem downtime para o cliente final.
Migrar site WordPress