Como Migrar WordPress de Hospedagem sem Perder Nada

Guia completo para migrar seu WordPress de hospedagem. Tres metodos explicados passo a passo, sem perder dados nem ficar fora do ar.

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

  1. Acesse o phpMyAdmin na hospedagem atual
  2. Selecione o banco de dados do WordPress
  3. Clique em Exportar
  4. Escolha o metodo Rapido e formato SQL
  5. 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:

  1. Navegue ate a pasta raiz do WordPress (geralmente public_html ou httpdocs )
  2. Baixe toda a pasta para o seu computador
  3. Preste atencao especial a estas pastas e arquivos:
  4. wp-content/ (temas, plugins e uploads)
  5. wp-config.php (configuracoes do banco de dados)
  6. .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:

  1. Acesse a secao de Bancos de Dados MySQL
  2. Crie um novo banco de dados
  3. Crie um novo usuario
  4. Associe o usuario ao banco com todos os privilegios
  5. Anote: nome do banco, usuario e senha

Etapa 4: Fazer Upload dos Arquivos

  1. Conecte-se ao novo servidor via FTP
  2. Faca upload de todos os arquivos para a pasta raiz do site
  3. Se voce compactou os arquivos, faca upload do .zip e descompacte no servidor

Etapa 5: Importar o Banco de Dados

  1. Acesse o phpMyAdmin da nova hospedagem
  2. Selecione o banco de dados criado
  3. Clique em Importar
  4. Selecione o arquivo .sql exportado
  5. 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:

  1. Instale e ative o Duplicator no site de origem
  2. Va em Duplicator > Pacotes > Criar novo
  3. Na etapa de verificacao, resolva eventuais avisos
  4. Clique em Construir e aguarde a geracao do pacote
  5. Baixe os dois arquivos: installer.php e o arquivo .zip

No novo servidor:

  1. Crie o banco de dados (com usuario e privilegios)
  2. Faca upload do installer.php e do .zip para a pasta raiz
  3. Acesse seudominio.com.br/installer.php no navegador
  4. Siga o assistente, informando as credenciais do novo banco
  5. 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:

  1. Instale o plugin no site de origem E no site de destino
  2. No site de origem: All-in-One WP Migration > Exportar > Arquivo
  3. Baixe o arquivo de exportacao
  4. No site de destino (com WordPress limpo instalado): All-in-One WP Migration > Importar
  5. Faca upload do arquivo
  6. 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

  1. Acesse o painel onde o dominio esta registrado (Registro.br, GoDaddy, etc.)
  2. Altere os nameservers ou os registros A para apontar para o IP do novo servidor
  3. 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:

  1. Antes de alterar o DNS, reduza o TTL dos registros para 300 segundos (5 minutos)
  2. Aguarde o TTL antigo expirar (geralmente 24 horas)
  3. Faca a migracao dos arquivos e banco de dados
  4. Altere os registros DNS
  5. 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 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:

  1. Verifique se os registros MX do DNS estao corretos
  2. Se voce usa e-mail no servidor antigo, mantenha os registros MX apontando para la ate migrar os e-mails tambem
  3. 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":

  1. Verifique as credenciais no wp-config.php
  2. Confirme que o usuario tem acesso ao banco de dados
  3. Teste a conexao via phpMyAdmin
  4. 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


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.

Artigos relacionados