Como migrar um site para o cPanel sem sair do ar

Atualizado em 21/09/2026 30 min Intermediário

A migração dá errado quando a ordem é invertida: muita gente aponta o domínio primeiro e só depois começa a subir os arquivos — e o site fica fora do ar no meio do caminho.

A ordem certa é o contrário: monte tudo no servidor novo, teste com o domínio real sem mexer no DNS, e só troque o apontamento quando estiver funcionando. Feito assim, o visitante não percebe nada.

Antes de começar

  • Acesso ao painel antigo, para baixar arquivos e banco.
  • Plano de hospedagem cPanel ativo.
  • Acesso ao registrador do domínio, para a troca final.

Reduza o TTL do DNS alguns dias antes

O TTL diz por quanto tempo os servidores do mundo guardam a resposta antiga. Se estiver em 24 horas, a troca vai demorar 24 horas para todo mundo.

Baixe para 300 segundos no painel do DNS atual. Faça isso com pelo menos um dia de antecedência — o valor antigo ainda precisa expirar.

Leve os arquivos

No painel antigo, gere um backup dos arquivos do site (ou compacte a pasta pública). Baixe, e suba no cPanel novo pelo Gerenciador de Arquivos, dentro de public_html.

Subir um único arquivo .zip e extrair no servidor é muito mais rápido do que enviar milhares de arquivos por FTP.

Leve o banco de dados

Exporte o banco no servidor antigo pelo phpMyAdmin. No cPanel novo, crie banco e usuário em MySQL Databases, associe o usuário ao banco com todos os privilégios e importe o arquivo pelo phpMyAdmin.

Anote as credenciais novas: nome do banco, usuário e senha. Elas vão para o arquivo de configuração no próximo passo.

Atualize a configuração do site

Em site WordPress, o arquivo é o wp-config.php, na raiz. Troque os quatro valores do banco:

wp-config.php
define( 'DB_NAME', 'usuario_banco' );
define( 'DB_USER', 'usuario_user' );
define( 'DB_PASSWORD', 'a senha que você criou' );
define( 'DB_HOST', 'localhost' );

No cPanel, o nome do banco e do usuário recebem um prefixo da conta, algo como minhaconta_wp. Use exatamente o que aparece na tela de bancos.

Teste com o domínio real, sem mexer no DNS

Este é o passo que evita surpresa. Edite o arquivo hosts da sua máquina para que só ela enxergue o domínio no servidor novo.

O IP da conta está no cPanel, em Informações Gerais.

terminal
# Linux e macOS: sudo nano /etc/hosts
# Windows: C:\Windows\System32\drivers\etc\hosts (abra o editor como administrador)

123.45.67.89  seudominio.com.br www.seudominio.com.br

Salve, abra o site no navegador e navegue de verdade: páginas internas, formulário, login do painel, checkout se houver loja. Você está vendo o servidor novo com o domínio real, enquanto o resto do mundo continua no antigo.

Terminado o teste, apague essa linha do hosts. Esquecer dela faz você continuar vendo o servidor antigo depois da migração e achar que a troca não funcionou.

Recrie as contas de e-mail antes da virada

E-mail é o que mais dá problema em migração. Crie as mesmas contas no cPanel novo antes de trocar o DNS, com as mesmas senhas, se possível.

Mensagens antigas não vêm sozinhas. Se estiverem só no servidor (IMAP), copie-as usando um cliente de e-mail com as duas contas configuradas: arraste as pastas de uma para a outra.

Troque o DNS

Com tudo testado, aponte o domínio para a hospedagem nova — veja o guia de apontamento.

Mantenha a conta antiga ativa por alguns dias. Enquanto a propagação acontece, parte dos visitantes ainda chega ao servidor velho, e você não quer que eles vejam erro.

Feche a migração

Depois que o DNS propagou:

  • Confirme o HTTPS — o AutoSSL emite o certificado assim que o domínio aponta para cá.
  • Restaure o TTL do DNS para um valor normal, como 3600.
  • Teste envio e recebimento de e-mail nas duas direções.
  • Só então cancele o serviço antigo — depois de uma semana sem problema.

Se algo não funcionar

Erro ao estabelecer conexão com o banco de dados

As credenciais do wp-config.php ainda são as do servidor antigo, ou o usuário não foi associado ao banco. Em MySQL Databases, confirme que o usuário aparece vinculado ao banco com todos os privilégios.

O site abre sem imagens e sem formatação

Os endereços dos arquivos estão gravados com o domínio ou caminho antigos. Rode uma busca e substituição no banco trocando a URL antiga pela nova.

Depois da migração, o e-mail parou de chegar

Os registros MX ainda apontam para o servidor antigo, ou as contas não foram recriadas aqui. Confira o MX na zona de DNS e as contas em Contas de E-mail.

Migração acompanhada pela equipe técnica

Quem responde o ticket administra o servidor. Abra um chamado com os acessos do provedor atual e combinamos a virada.

Ver planos de hospedagem

Perguntas frequentes

Dá para migrar sem o site sair do ar?

Dá, e é exatamente o método deste guia. O truque é testar pelo arquivo hosts antes de tocar no DNS: quando a troca acontece, o servidor novo já está pronto e respondendo.

Vocês fazem a migração para mim?

Sim. Abra um ticket com os dados de acesso do servidor atual e a equipe cuida da cópia de arquivos, banco e contas de e-mail, combinando a virada do DNS com você.

Perco posição no Google ao migrar?

Não, desde que o domínio, as URLs e o conteúdo continuem os mesmos. O buscador só percebe uma troca de servidor se o site ficar fora do ar ou ficar muito mais lento — por isso a ordem dos passos importa.

Continue por aqui