Migrar um site WordPress—seja mudando para um novo host, trocando de domínio ou transferindo de um ambiente de teste para produção—é uma tarefa que a maioria dos usuários do WordPress enfrenta em algum momento. Feita corretamente, uma migração leva de 30 a 60 minutos com zero tempo de inatividade. Feita incorretamente, pode resultar em links quebrados, imagens ausentes, erros de banco de dados e horas de solução de problemas.
Neste guia, cobrimos três métodos de migração: migração manual (para controle total), migração assistida por plugin (para simplicidade) e migração por provedor de hospedagem (para conveniência). Cada método inclui instruções passo a passo e uma lista de verificação de verificação.
Antes de Migrar: Lista de Verificação de Preparação
| Passo | Por que é Importante | Como Fazer |
|---|---|---|
| Criar um backup completo | Rede de segurança caso a migração falhe | Use UpdraftPlus ou exportação manual |
| Documentar configurações atuais | Referência para verificação pós-migração | Captura de tela das configurações do wp-admin, lista de plugins ativos, estrutura de permalink |
| Verificar requisitos do servidor | Garantir que o novo host atenda aos mínimos do WordPress | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, suporte a HTTPS |
| Anotar configurações de DNS | Você precisará atualizar o DNS após a migração | Exportar registros DNS atuais do registrador |
| Reduzir TTL | Acelera a propagação do DNS após a migração | Definir o TTL do DNS para 300 segundos (5 minutos) 24 horas antes da migração |
Método 1: Migração Manual (Controle Total)
A migração manual oferece controle total sobre o processo. É o método preferido para desenvolvedores e para sites complexos com configurações personalizadas.
Passo 1: Exportar o Banco de Dados
Conecte-se ao seu host atual via SSH ou phpMyAdmin e exporte o banco de dados do WordPress:
Usando linha de comando (SSH):
- Execute:
mysqldump -u username -p database_name > backup.sql - Baixe o arquivo backup.sql para sua máquina local
Usando phpMyAdmin:
- Selecione seu banco de dados → Exportar → Exportação rápida → Formato SQL → Ir
- Salve o arquivo .sql
Passo 2: Copiar Todos os Arquivos
Baixe todos os arquivos do WordPress do servidor atual:
- Conecte-se via SFTP (FileZilla, WinSCP ou Cyberduck)
- Baixe todo o diretório do WordPress (wp-content, wp-admin, wp-includes, arquivos raiz)
- Alternativamente, crie um arquivo compactado:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
O diretório wp-content é o mais importante—ele contém seus temas, plugins, uploads (imagens) e arquivos de configuração.
Passo 3: Fazer Upload dos Arquivos para o Novo Servidor
- Faça upload via SFTP ou extraia o arquivo no novo servidor
- Garanta que as permissões dos arquivos estejam corretas: diretórios em 755, arquivos em 644
- Verifique se o arquivo wp-config.php está presente, mas precisará ser atualizado
Passo 4: Criar Banco de Dados no Novo Servidor
- Crie um novo banco de dados MySQL e um usuário no novo host
- Conceda ao usuário privilégios totais no novo banco de dados
- Importe o banco de dados:
mysql -u new_username -p new_database < backup.sql
Passo 5: Atualizar wp-config.php
Edite wp-config.php no novo servidor com as novas credenciais do banco de dados:
DB_NAME→ Novo nome do banco de dadosDB_USER→ Novo nome de usuário do banco de dadosDB_PASSWORD→ Nova senha do banco de dadosDB_HOST→ Geralmente 'localhost', mas verifique com seu host
Passo 6: Procurar e Substituir URLs (Se Trocando de Domínio)
Se seu domínio está mudando, você precisa atualizar todas as URLs no banco de dados. O WordPress armazena URLs absolutas para imagens, links e dados serializados. Use a ferramenta WP-CLI ou o script Search Replace DB:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- Isso lida corretamente com dados serializados (diferente de uma simples busca e substituição SQL)
Passo 7: Atualizar DNS
Apontar os registros DNS do seu domínio para o endereço IP do novo servidor. Atualize o registro A (e AAAA para IPv6) no seu registrador de domínio. Com TTL definido para 300 segundos (a partir da preparação), a propagação normalmente é concluída em 5-30 minutos.
Método 2: Migração com Plugin (Mais Simples)
Plugins de migração lidam com os detalhes técnicos automaticamente. Este é o método recomendado para usuários que não se sentem confortáveis com SSH e gerenciamento de banco de dados.
Plugins de Migração Recomendados
| Plugin | Limite Gratuito | Principais Recursos |
|---|---|---|
| All-in-One WP Migration | 512 MB de exportação | Exportação/importação com um clique, substituição de URL incluída |
| UpdraftPlus Premium | Backup gratuito, migração Premium | Backups incrementais, armazenamento em nuvem, clonagem de site |
| Duplicator Pro | 500 MB de exportação (gratuito) | Cria pacote de instalador, lida com dados serializados |
| WP Migrate | Limitado (gratuito) | Push/pull entre ambientes, migração apenas de banco de dados |
Processo de Migração (All-in-One WP Migration)
- Instalar no site de origem: Instale e ative o plugin no site atual
- Exportar: Vá para All-in-One → Exportar → Exportar Para → Arquivo. O plugin cria um arquivo .wpress
- Instalar WordPress no destino: Configure uma nova instalação do WordPress no novo host
- Instalar plugin no destino: Instale o mesmo plugin na nova instalação do WordPress
- Importar: Vá para All-in-One → Importar → Carregue o arquivo .wpress
- Concluído: O plugin substitui o banco de dados, arquivos e atualiza URLs automaticamente
Método 3: Migração pelo Provedor de Hospedagem
Many hosting providers offer free migration services or built-in migration tools:
- SiteGround: Migração gratuita do WordPress com seu plugin Migrator
- Cloudways: Primeira migração gratuita pela equipe deles
- Kinsta: Migração gratuita incluída em todos os planos, gerenciada pela equipe deles
- WP Engine: Plugin de migração automatizado
A migração assistida pela hospedagem é a opção mais fácil, mas oferece menos controle. Para sites com configurações personalizadas, tarefas cron ou configurações não padrão, a migração manual ou por plugin é mais confiável.
Lista de Verificação Pós-Migração
| Verificação | Como Verificar | Se Falhar |
|---|---|---|
| Página inicial carrega corretamente | Visite seu domínio em um navegador | Verifique a propagação DNS, verifique a conexão com o banco de dados |
| Login de administrador funciona | Vá para /wp-admin e faça login | Verifique as credenciais do banco de dados no wp-config.php |
| Permalinks funcionam | Clique em qualquer post ou página | Vá para Configurações → Permalinks → Salvar (regenera .htaccess) |
| Imagens são exibidas corretamente | Navegue por várias páginas com imagens | Execute busca-substituição para o domínio antigo nos caminhos de uploads |
| Formulários são enviados com sucesso | Teste todos os formulários de contato | Verifique as configurações SMTP, configuração do plugin de formulários |
| Certificado SSL ativo | Verifique o ícone de cadeado no navegador | Instale SSL no novo host, atualize a URL do WordPress para https |
| Entrega de e-mail funciona | Dispare um e-mail de redefinição de senha | Configure o plugin SMTP (WP Mail SMTP) |
| WooCommerce funcionando | Teste o fluxo de adicionar ao carrinho e checkout | Verifique as chaves do gateway de pagamento, zonas de envio |
| Tarefas cron em execução | Verifique as tarefas agendadas no WP-Crontrol | Verifique se o wp-cron está habilitado ou configure o servidor |
| Funcionalidade de busca | Testar busca do site | Reconstruir índice de busca se estiver usando um plugin de busca |
Problemas Comuns de Migração e Soluções
| Problema | Causa | Solução |
|---|---|---|
| Tela branca após migração | Incompatibilidade de versão do PHP ou conflito de plugin | Ativar WP_DEBUG, verificar versão do PHP, desativar plugins via FTP |
| Advertências de conteúdo misto | Algumas URLs ainda usam http:// em vez de https:// | Executar busca-replace: http://dominio.com → https://dominio.com |
| Imagens quebradas | Caminhos de upload não atualizados ou arquivos ausentes | Verificar diretório wp-content/uploads, executar busca-replace de URL |
| Erro de conexão com o banco de dados | Credenciais erradas em wp-config.php | Verificar DB_NAME, DB_USER, DB_PASSWORD, DB_HOST |
| 404 em todas as páginas, exceto na página inicial | Permalink .htaccess não regenerado | Configurações → Permalinks → Salvar Alterações |
| Loops de redirecionamento | Regras antigas de CDN ou cache em conflito | Limpar todos os caches, verificar .htaccess para redirecionamentos conflitantes |
Para mais detalhes, consulte a documentação oficial: Documentação de Migração do WordPress.
Perguntas Frequentes
Quanto tempo leva uma migração do WordPress?
Uma migração típica leva de 30 a 60 minutos para o processo técnico. A propagação do DNS pode adicionar de 5 minutos a 48 horas, dependendo das configurações de TTL e do cache do ISP. Reduzir o TTL para 300 segundos 24 horas antes da migração minimiza os atrasos de propagação.
Vou perder dados durante a migração?
Não, se você seguir a abordagem de backup primeiro. Crie um backup completo antes de começar e não exclua o site antigo até ter verificado que tudo funciona no novo host. O backup garante que você possa restaurar o estado original se algo der errado.
Posso migrar um site WordPress sem tempo de inatividade?
Sim. A chave é completar a migração no novo servidor antes de atualizar o DNS. Configure o site no novo host, verifique se tudo funciona (usando uma URL temporária ou entrada no arquivo hosts), e então atualize o DNS. Os usuários serão atendidos pelo servidor antigo até que o DNS se propague, e então mudarão para o novo servidor sem interrupções.
Preciso reinstalar plugins e temas após a migração?
Não. Uma migração completa (arquivos + banco de dados) inclui todos os plugins, temas, uploads e configurações. Tudo é transferido como está. Você deve verificar se os plugins estão ativos e configurados corretamente, mas a reinstalação não é necessária.
E se meu site for muito grande para um plugin de migração?
Sites que excedem 2-5 GB (comum em sites com muitos mídias) podem enfrentar limites de upload ou problemas de tempo limite com plugins de migração. Nesse caso, use o método manual: transfira arquivos via SSH/SFTP e importe o banco de dados via linha de comando. Bancos de dados grandes podem ser divididos usando o --max_allowed_packet parâmetro.
Devo atualizar o WordPress, plugins e temas antes ou depois da migração?
Atualize antes da migração no site de origem e verifique se tudo funciona após a atualização. Migrar um site já atualizado evita a complexidade de solucionar problemas de atualização em um servidor desconhecido. Para práticas recomendadas de segurança e desempenho, consulte nossa checklist de manutenção do WordPress.
Backup e Migração Confiáveis do WordPress
Adquira o UpdraftPlus Premium para backups automatizados, integração com armazenamento em nuvem e migração de site com um clique. Licença GPL para sites ilimitados.
Conheça o UpdraftPlus Premium →


