Migrar um site WordPress de uma hospedagem para outra pode parecer assustador, mas com o processo certo, voce consegue fazer a mudanca sem perder dados, sem quebrar o site e com o minimo de tempo fora do ar.
Neste guia, vamos cobrir tres metodos diferentes de migracao: manual, por plugin e via SSH/CLI. Voce pode escolher o que melhor se encaixa no seu nivel tecnico e no tamanho do site.
Quando Migrar de Hospedagem?
Alguns sinais de que esta na hora de trocar de hospedagem:
- Site constantemente lento , mesmo depois de otimizar plugins e imagens
- Quedas frequentes (downtime) sem explicacao clara
- Suporte tecnico ruim , com respostas lentas ou genericas
- Limite de recursos que nao acompanha o crescimento do site
- Falta de recursos essenciais como SSL gratuito, backup automatico ou versoes atualizadas de PHP
- Precos abusivos na renovacao do plano
Se voce identificou um ou mais desses problemas, a migracao provavelmente vai resolver.
Checklist Pre-Migracao
Antes de comecar qualquer migracao, siga esta lista:
- [ ] Fazer backup completo do site (arquivos + banco de dados)
- [ ] Anotar os plugins ativos e suas versoes
- [ ] Verificar a versao do PHP atual e a disponivel no novo servidor
- [ ] Confirmar que o novo servidor atende aos requisitos do WordPress
- [ ] Testar o acesso ao painel do novo servidor (cPanel, Plesk ou similar)
- [ ] Anotar as credenciais do banco de dados atual (host, nome, usuario, senha)
- [ ] Verificar o tamanho total do site (arquivos + banco de dados)
- [ ] Avisar os envolvidos sobre possivel indisponibilidade temporaria
Metodo 1: Migracao Manual
Este e o metodo mais confiavel e indicado para sites grandes ou quando os plugins de migracao falham por limitacoes do servidor.
Etapa 1: Exportar o Banco de Dados
- Acesse o phpMyAdmin na hospedagem atual
- Selecione o banco de dados do WordPress
- Clique em Exportar
- Escolha o metodo Rapido e formato SQL
- Clique em Executar para baixar o arquivo .sql
Para bancos de dados grandes, use o metodo Personalizado e marque a opcao "Adicionar DROP TABLE" para evitar erros na importacao.
Alternativa via linha de comando:
mysqldump -u usuario -p nome_do_banco > backup.sql
Etapa 2: Baixar os Arquivos do Site
Conecte-se ao servidor via FTP (usando FileZilla ou similar) ou pelo gerenciador de arquivos:
- Navegue ate a pasta raiz do WordPress (geralmente public_html ou httpdocs )
- Baixe toda a pasta para o seu computador
- Preste atencao especial a estas pastas e arquivos:
- wp-content/ (temas, plugins e uploads)
- wp-config.php (configuracoes do banco de dados)
- .htaccess (regras de redirecionamento)
Dica: compacte os arquivos no servidor antes de baixar. Um arquivo .zip transfere muito mais rapido do que milhares de arquivos individuais.
Etapa 3: Criar o Banco de Dados no Novo Servidor
No painel da nova hospedagem:
- Acesse a secao de Bancos de Dados MySQL
- Crie um novo banco de dados
- Crie um novo usuario
- Associe o usuario ao banco com todos os privilegios
- Anote: nome do banco, usuario e senha
Etapa 4: Fazer Upload dos Arquivos
- Conecte-se ao novo servidor via FTP
- Faca upload de todos os arquivos para a pasta raiz do site
- Se voce compactou os arquivos, faca upload do .zip e descompacte no servidor
Etapa 5: Importar o Banco de Dados
- Acesse o phpMyAdmin da nova hospedagem
- Selecione o banco de dados criado
- Clique em Importar
- Selecione o arquivo .sql exportado
- Clique em Executar
Para bancos grandes que excedem o limite de upload do phpMyAdmin, use a linha de comando:
mysql -u usuario -p nome_do_banco < backup.sql
Etapa 6: Atualizar o wp-config.php
Edite o arquivo wp-config.php com as novas credenciais do banco de dados:
/** Nome do banco de dados */ define( 'DB_NAME', 'novo_banco' ); /** Usuario do banco de dados */ define( 'DB_USER', 'novo_usuario' ); /** Senha do banco de dados */ define( 'DB_PASSWORD', 'nova_senha' ); /** Servidor do banco de dados */ define( 'DB_HOST', 'localhost' );
O DB_HOST geralmente e localhost , mas em alguns provedores pode ser um endereco diferente. Consulte a documentacao da nova hospedagem.
Etapa 7: Atualizar URLs no Banco de Dados
Se o dominio permanece o mesmo, voce pode pular esta etapa. Se mudou de dominio ou de HTTP para HTTPS, sera necessario atualizar as URLs no banco de dados.
Use o plugin Better Search Replace ou execute via WP-CLI:
wp search-replace 'http://siteantigo.com.br' 'https://sitenovo.com.br' --all-tables
Alternativamente, via phpMyAdmin:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://siteantigo.com.br', 'https://sitenovo.com.br') WHERE option_name = 'home' OR option_name = 'siteurl';
Cuidado : as URLs tambem aparecem em posts, paginas, widgets e dados serializados. O WP-CLI com search-replace e o metodo mais seguro, pois trata dados serializados corretamente.
Metodo 2: Migracao por Plugin
Para sites menores (ate 1-2 GB), plugins de migracao simplificam bastante o processo.
Opcao A: Duplicator
O Duplicator e um dos plugins de migracao mais usados:
- Instale e ative o Duplicator no site de origem
- Va em Duplicator > Pacotes > Criar novo
- Na etapa de verificacao, resolva eventuais avisos
- Clique em Construir e aguarde a geracao do pacote
- Baixe os dois arquivos: installer.php e o arquivo .zip
No novo servidor:
- Crie o banco de dados (com usuario e privilegios)
- Faca upload do installer.php e do .zip para a pasta raiz
- Acesse seudominio.com.br/installer.php no navegador
- Siga o assistente, informando as credenciais do novo banco
- O Duplicator extrai os arquivos e importa o banco automaticamente
Importante: apos a migracao com Duplicator, delete os arquivos de instalacao pelo botao que aparece no final do processo. Deixar esses arquivos no servidor e um risco de seguranca.
Opcao B: All-in-One WP Migration
Mais simples que o Duplicator, porem com limite de tamanho na versao gratuita:
- Instale o plugin no site de origem E no site de destino
- No site de origem: All-in-One WP Migration > Exportar > Arquivo
- Baixe o arquivo de exportacao
- No site de destino (com WordPress limpo instalado): All-in-One WP Migration > Importar
- Faca upload do arquivo
- Confirme a importacao
Limite : a versao gratuita importa arquivos de ate 256 MB (pode variar). Para sites maiores, e necessaria a versao paga ou o uso do metodo manual.
Dicas Para Migracoes com Plugin
- Desative plugins de cache e seguranca antes de exportar
- Verifique o limite de upload do PHP no servidor de destino
- Se a importacao falhar por tamanho, aumente os limites no php.ini :
upload_max_filesize = 512M post_max_size = 512M max_execution_time = 600 memory_limit = 512M
Metodo 3: Migracao via SSH e WP-CLI
Para quem tem acesso SSH aos dois servidores, este e o metodo mais rapido e eficiente:
Exportar do Servidor de Origem
# Compactar todos os arquivos do WordPress cd /home/usuario/public_html tar -czf ~/wordpress-backup.tar.gz . # Exportar o banco de dados wp db export ~/database-backup.sql
Transferir Para o Novo Servidor
# Via SCP (do servidor de origem para o de destino) scp ~/wordpress-backup.tar.gz usuario@novo-servidor:/home/usuario/ scp ~/database-backup.sql usuario@novo-servidor:/home/usuario/
Importar no Servidor de Destino
# Extrair os arquivos cd /home/usuario/public_html tar -xzf ~/wordpress-backup.tar.gz # Criar o banco de dados mysql -u root -p -e "CREATE DATABASE novo_banco;" mysql -u root -p -e "GRANT ALL ON novo_banco.* TO 'usuario'@'localhost' IDENTIFIED BY 'senha';" # Importar o banco wp db import ~/database-backup.sql # Atualizar wp-config.php com novas credenciais # (editar manualmente ou via sed) # Atualizar URLs se necessario wp search-replace 'http://siteantigo.com.br' 'https://sitenovo.com.br' --all-tables
Propagacao de DNS
Apos migrar os arquivos e o banco de dados, voce precisa apontar o dominio para o novo servidor.
Como Funciona
- Acesse o painel onde o dominio esta registrado (Registro.br, GoDaddy, etc.)
- Altere os nameservers ou os registros A para apontar para o IP do novo servidor
- Aguarde a propagacao (pode levar de 2 a 48 horas, geralmente menos de 24)
Minimizar o Tempo de Indisponibilidade
Para reduzir o tempo fora do ar:
- Antes de alterar o DNS, reduza o TTL dos registros para 300 segundos (5 minutos)
- Aguarde o TTL antigo expirar (geralmente 24 horas)
- Faca a migracao dos arquivos e banco de dados
- Altere os registros DNS
- Com o TTL baixo, a propagacao sera muito mais rapida
Verificar a Propagacao
Use ferramentas online para verificar se o DNS ja propagou:
- whatsmydns.net mostra a resolucao DNS em varios paises
- No terminal: dig seudominio.com.br ou nslookup seudominio.com.br
Testes Apos a Migracao
Depois que o DNS propagar, faca uma verificacao completa:
Funcionalidade
- [ ] Pagina inicial carrega corretamente
- [ ] Links internos funcionam (sem erro 404)
- [ ] Formularios de contato enviam e-mails
- [ ] Area de login do WordPress funciona
- [ ] Plugins estao ativos e funcionando
- [ ] Imagens carregam corretamente
- [ ] Busca interna do site funciona
Performance
- [ ] Tempo de carregamento aceitavel
- [ ] SSL (HTTPS) ativo e sem erros de conteudo misto
- [ ] Cache funcionando (se aplicavel)
SEO
- [ ] Sitemap XML acessivel
- [ ] Robots.txt correto
- [ ] Redirecionamentos 301 funcionando
- [ ] Canonical URLs corretas
Problemas Comuns Apos a Migracao
Conteudo Misto (Mixed Content)
Se o site mostra avisos de conteudo misto (HTTP e HTTPS na mesma pagina):
# Via WP-CLI wp search-replace 'http://seudominio.com.br' 'https://seudominio.com.br' --all-tables
Ou instale o plugin Really Simple SSL como solucao temporaria enquanto corrige as URLs no banco.
Links Quebrados
Links internos podem quebrar se a estrutura de permalinks mudou. Acesse Configuracoes > Links Permanentes e clique em Salvar Alteracoes (sem mudar nada). Isso regenera o .htaccess .
E-mails Nao Funcionam
Se os e-mails pararam de funcionar apos a migracao:
- Verifique se os registros MX do DNS estao corretos
- Se voce usa e-mail no servidor antigo, mantenha os registros MX apontando para la ate migrar os e-mails tambem
- Configure o SMTP no WordPress com um plugin como WP Mail SMTP
Erro de Conexao com o Banco de Dados
Se aparecer "Erro ao estabelecer conexao com o banco de dados":
- Verifique as credenciais no wp-config.php
- Confirme que o usuario tem acesso ao banco de dados
- Teste a conexao via phpMyAdmin
- Verifique se o DB_HOST esta correto (pode nao ser localhost em todos os provedores)
Permissoes de Arquivo
Se paginas retornam erro 403 ou 500 apos a migracao:
# Corrigir permissoes de pastas
find /home/usuario/public_html -type d -exec chmod 755 {} \;
# Corrigir permissoes de arquivos
find /home/usuario/public_html -type f -exec chmod 644 {} \;
Leia Tambem
- Como Corrigir o Erro 403 Forbidden no WordPress
- WordPress com Malware: Como Identificar e Remover
- Como Configurar o Yoast SEO no WordPress
Migracao Gratuita Para Clientes HOSTWP
Migrar de hospedagem e trabalhoso, e qualquer erro pode derrubar o site. Se voce nao quer correr esse risco, a HOSTWP faz a migracao completa do seu site WordPress gratuitamente.
Nosso time cuida de tudo: arquivos, banco de dados, DNS, testes e ajustes pos-migracao. Voce nao precisa se preocupar com nada.
Fale com a HOSTWP e migre seu site sem estresse. A gente cuida de tudo, do servidor ao site.