Como Migrar um Site WordPress para Outro Hosting (Guia Completo Passo a Passo)
Migrar um site WordPress para um novo provedor de hospedagem pode parecer assustador, mas com a abordagem certa, é um processo direto que preserva cada post, página, plugin e registro de banco de dados. Quer você esteja atualizando para um servidor mais rápido, mudando de provedor para melhor preço ou migrando para um ambiente mais poderoso, este guia o orienta em cada etapa — desde fazer backup de seus arquivos até testar seu site ao vivo no novo host.
Por que migrar seu site WordPress?
Existem muitas razões legítimas para mover uma instalação WordPress para um novo ambiente de hospedagem:
- Atualizações de desempenho — Mover para VPS Hosting com tecnologia NVMe reduz drasticamente os tempos de carregamento de página em comparação com ambientes compartilhados.
- Escalabilidade — Seu host atual não consegue acompanhar o crescimento do tráfego.
- Eficiência de custos — Melhores recursos por um preço mensal mais baixo.
- Melhorias de segurança — Acesso a proteção DDoS, firewalls e ambientes isolados.
- Controle total do servidor — Acesso root permite configurar PHP, NGINX, Apache e camadas de cache exatamente conforme necessário.
Seja qual for o motivo, seguir um processo de migração estruturado garante zero perda de dados e tempo de inatividade mínimo.
Antes de começar: Lista de verificação pré-migração
Apressar-se em uma migração sem preparação é a causa mais comum de perda de dados e tempo de inatividade prolongado. Conclua estas etapas antes de tocar em um único arquivo:
1. Escolha seu novo provedor de hospedagem
Selecione um plano de hospedagem que corresponda às necessidades atuais e futuras do seu site. Considere:
- Tipo de armazenamento — NVMe SSD vs. HDD tradicional
- Alocação de RAM e CPU
- Suporte à versão PHP
- Disponibilidade do painel de controle (cPanel, Plesk, DirectAdmin)
- Qualidade do suporte e tempo de resposta
Se você está executando um site WordPress em crescimento, um VPS com cPanel oferece a flexibilidade de um ambiente dedicado com a familiaridade de um painel de controle gráfico — ideal para gerenciar bancos de dados, arquivos e contas de email sem conhecimento de linha de comando.
2. Crie um backup completo do seu site WordPress
Nunca comece uma migração sem um backup verificado e completo. Um backup completo do WordPress consiste em dois componentes:
- Todos os arquivos WordPress (temas, plugins, uploads, arquivos principais e configuração)
- O banco de dados MySQL (todos os posts, páginas, configurações, usuários e metadados)
Ambos devem ser copiados e armazenados com segurança antes de prosseguir.
Etapa 1: Faça backup dos seus arquivos WordPress
Opção A: Usando um cliente FTP (FileZilla)
- Baixe e instale FileZilla (ou qualquer cliente FTP/SFTP de sua escolha).
- Conecte-se ao seu servidor de hospedagem atual usando suas credenciais FTP:
- Host: seu IP de servidor ou domínio
- Usuário: seu nome de usuário FTP
- Senha: sua senha FTP
- Porta: 21 (FTP) ou 22 (SFTP — recomendado por segurança)
- Navegue até o diretório raiz do WordPress — geralmente é public_html ou www.
- Selecione todos os arquivos e pastas, incluindo arquivos ocultos (por exemplo, .htaccess). No FileZilla, ative a visibilidade de arquivos ocultos em Servidor → Forçar exibição de arquivos ocultos.
- Baixe tudo para uma pasta dedicada no seu computador local.
Opção B: Usando o gerenciador de arquivos do seu painel de controle de hospedagem
- Faça login no seu painel de controle de hospedagem atual (cPanel, Plesk, etc.).
- Abra o Gerenciador de arquivos.
- Navegue até public_html (ou sua raiz WordPress).
- Selecione todos os arquivos, comprima-os em um arquivo .zip.
- Baixe o arquivo para sua máquina local.
> Dica profissional: Verifique se o arquivo baixado está completo e não corrompido antes de prosseguir. Um backup incompleto é tão perigoso quanto nenhum backup.
Etapa 2: Exporte seu banco de dados WordPress
Seu banco de dados WordPress contém tudo o que torna seu site único — todo conteúdo, contas de usuário, configurações e dados de plugins. Exportá-lo corretamente é crítico.
Etapa 2.1: Acesse phpMyAdmin no seu host atual
- Faça login no seu painel de controle de hospedagem atual.
- Navegue até a seção Bancos de dados e abra phpMyAdmin.
- Na barra lateral esquerda, clique no seu banco de dados WordPress (o nome do banco de dados está listado no seu arquivo wp-config.php em DB_NAME).
Etapa 2.2: Exporte o banco de dados
- Clique na guia Exportar no topo da interface phpMyAdmin.
- Selecione o método de exportação Rápido para uma exportação padrão e completa.
- Certifique-se de que o formato está definido como SQL.
- Clique em Ir — phpMyAdmin baixará um arquivo .sql para seu computador.
> Importante: Mantenha este arquivo .sql seguro. É o snapshot completo do seu banco de dados WordPress e é irreplacível sem seu servidor original.
Etapa 3: Carregue seus arquivos WordPress no novo host
Com seus arquivos e banco de dados copiados localmente, é hora de configurar seu novo ambiente de hospedagem.
Etapa 3.1: Conecte-se ao seu novo servidor de hospedagem
Use seu cliente FTP/SFTP com as credenciais fornecidas pelo seu novo provedor de hospedagem. Se você escolheu um plano de VPS Hosting, você também pode se conectar via SSH para transferências de arquivo mais rápidas usando rsync ou scp.
Usando rsync sobre SSH (recomendado para usuários VPS):
rsync -avz -e ssh /local/wordpress/path/ user@newhost.com:/home/user/public_html/
Este método é significativamente mais rápido que FTP para sites grandes e preserva permissões de arquivo.
Etapa 3.2: Carregue todos os arquivos WordPress
- Navegue até o diretório raiz da web no seu novo servidor (geralmente public_html ou www).
- Carregue todos os arquivos e pastas do seu backup local do WordPress, incluindo arquivos ocultos como .htaccess.
- Aguarde a conclusão total da transferência antes de prosseguir.
Etapa 4: Crie um novo banco de dados no novo host
Etapa 4.1: Crie o banco de dados e o usuário
- Faça login no seu novo painel de controle de hospedagem.
- Navegue até Bancos de dados MySQL (ou equivalente).
- Crie um novo banco de dados — escolha um nome descritivo (por exemplo, wordpress_db).
- Crie um novo usuário de banco de dados com uma senha forte.
- Atribua o usuário ao banco de dados com Todos os privilégios.
- Anote o nome do banco de dados, nome de usuário e senha — você precisará deles em breve.
Etapa 4.2: Importe o banco de dados via phpMyAdmin
- Abra phpMyAdmin no seu novo painel de controle de hospedagem.
- Selecione o banco de dados recém-criado na barra lateral esquerda.
- Clique na guia Importar.
- Clique em Escolher arquivo e selecione o arquivo .sql que você exportou anteriormente.
- Deixe todas as configurações em seus padrões e clique em Ir.
- Aguarde a conclusão da importação — você deve ver uma mensagem de confirmação de sucesso.
> Nota: Para bancos de dados grandes (mais de 50MB), phpMyAdmin pode expirar. Neste caso, use a linha de comando em um VPS:
> mysql -u username -p database_name < backup.sql
Etapa 5: Atualize wp-config.php
O arquivo wp-config.php é a ponte entre seus arquivos WordPress e seu banco de dados. Após migrar para um novo servidor, você deve atualizá-lo com suas novas credenciais de banco de dados.
Localize e edite wp-config.php
- No diretório raiz do WordPress do seu novo servidor, encontre o arquivo chamado wp-config.php.
- Abra-o em um editor de texto (Notepad++, VS Code, ou via SSH com nano).
- Atualize as seguintes linhas com seus novos detalhes de banco de dados:
define(‘DB_NAME’, ‘new_database_name’);
define(‘DB_USER’, ‘new_database_user’);
define(‘DB_PASSWORD’, ‘new_database_password’);
define(‘DB_HOST’, ‘localhost’);
- Salve o arquivo e carregue-o novamente no servidor se o editou localmente.
> Dica de segurança: Enquanto você tem wp-config.php aberto, verifique se suas AUTH_KEY, SECURE_AUTH_KEY e outras chaves secretas estão presentes. Você pode regenerá-las usando o Gerador de chaves secretas do WordPress.
Etapa 6: Atualize as configurações de DNS do domínio
Se você está mantendo o mesmo nome de domínio, mas apontando-o para um novo servidor, precisa atualizar seus registros DNS.
Etapa 6.1: Faça login no seu registrador de domínio
Acesse o painel de controle onde seu domínio está registrado. Se você ainda não registrou um domínio ou precisa transferir um, Registro de domínio através do seu provedor de hospedagem simplifica o gerenciamento mantendo tudo em um único lugar.
Etapa 6.2: Atualize os servidores de nomes ou registros A
Você tem duas opções:
Opção A — Atualize os servidores de nomes (recomendado se mudar de hospedagem completamente):
- Substitua os servidores de nomes existentes pelos fornecidos pelo seu novo provedor de hospedagem.
- Exemplo: ns1.newhost.com e ns2.newhost.com
Opção B — Atualize o registro A (se mantiver seu provedor de DNS atual):
- Atualize o registro A para seu domínio (e subdomínio www) para apontar para o endereço IP do seu novo servidor.
Etapa 6.3: Aguarde a propagação de DNS
As alterações de DNS podem levar de alguns minutos a 48 horas para se propagar completamente em todo o mundo. Durante essa janela, alguns visitantes ainda podem ver o site antigo. Para testar seu novo site antes da propagação de DNS, use o arquivo hosts do seu sistema para apontar o domínio para o novo IP localmente.
Em Linux/macOS:
sudo nano /etc/hosts
Em Windows:
Edite C:WindowsSystem32driversetchosts como administrador.
Etapa 7: Instale e configure um certificado SSL
Assim que seu domínio estiver apontando para o novo servidor, proteja seu site com HTTPS. Um certificado SSL válido é essencial para confiança do usuário, segurança de dados e classificações de pesquisa do Google.
Se seu novo plano de hospedagem não incluir um certificado SSL gratuito, você pode obter um através de Certificados SSL — disponível em camadas de Validação de domínio, Validação de organização e Validação estendida para se adequar a qualquer tipo de site.
Para usuários VPS, você também pode instalar um certificado Let’s Encrypt gratuito usando Certbot:
sudo certbot certonly –standalone -d yourdomain.com -d www.yourdomain.com
Etapa 8: Teste seu site WordPress migrado
Com DNS propagado e SSL configurado, teste completamente seu site antes de anunciar que a migração está concluída.
Lista de verificação de testes essenciais
| Teste | O que verificar |
|---|---|
| Página inicial carrega | Conteúdo, imagens e layout corretos |
| Links internos | Todos os links de navegação resolvem corretamente |
| Formulários de contato | Envios de formulário funcionam e emails são entregues |
| Arquivos de mídia | Imagens e vídeos exibem sem links quebrados |
| Login do administrador | Painel do WordPress acessível em /wp-admin/ |
| Plugins | Todos os plugins ativos funcionam corretamente |
| SSL/HTTPS | Ícone de cadeado visível; sem avisos de conteúdo misto |
| Velocidade da página | Execute um teste GTmetrix ou Google PageSpeed Insights |
Corrija permalinks
Após a migração, as estruturas de permalink do WordPress às vezes quebram. Para atualizá-las:
- Faça login no seu painel de administração do WordPress.
- Navegue até Configurações → Permalinks.
- Clique em Salvar alterações (sem alterar nada) — isso regenera as regras de reescrita .htaccess.
Etapa 9: Solução de problemas comuns de migração
Mesmo com preparação cuidadosa, problemas podem surgir. Aqui estão os problemas mais comuns e suas soluções:
Erro: “Erro ao estabelecer conexão com banco de dados”
Causa: Credenciais de banco de dados incorretas em wp-config.php.
Solução:
- Verifique novamente DB_NAME, DB_USER, DB_PASSWORD e DB_HOST em wp-config.php.
- Confirme se o usuário do banco de dados recebeu privilégios completos no banco de dados.
- Em alguns hosts, DB_HOST pode não ser localhost — verifique seu painel de controle de hospedagem para o nome de host correto.
Erro: Imagens quebradas ou arquivos de mídia ausentes
Causa: Arquivos de mídia não foram carregados ou WordPress está referenciando URLs do domínio antigo.
Solução:
- Verifique se todos os arquivos em /wp-content/uploads/ foram transferidos.
- Use o plugin Better Search Replace para atualizar URLs antigas no banco de dados:
- Substituir: http://olddomain.com
- Por: https://newdomain.com
Erro: Tela branca da morte (WSOD)
Causa: Erros PHP, plugins incompatíveis ou limites de memória.
Solução:
- Ative o modo de depuração do WordPress em wp-config.php:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
- Verifique /wp-content/debug.log para detalhes de erro.
- Desative temporariamente todos os plugins renomeando a pasta /wp-content/plugins/ via FTP.
Erro: 404 em todas as páginas exceto página inicial
Causa: Estrutura de permalink não regenerada após migração.
Solução: Vá para Configurações → Permalinks no admin do WordPress e clique em Salvar alterações.
Erro: Loop de redirecionamento
Causa: Conflito de configurações SSL/HTTPS, ou valores de WP_HOME/WP_SITEURL no banco de dados apontam para a URL errada.
Solução:
- Atualize WP_HOME e WP_SITEURL no banco de dados WordPress via phpMyAdmin:
UPDATE wp_options SET option_value = ‘https://newdomain.com’ WHERE option_name IN (‘siteurl’, ‘home’);
Escolhendo a hospedagem certa para seu site WordPress
O sucesso de sua migração também depende muito da qualidade do seu novo ambiente de hospedagem. Aqui está um guia rápido para corresponder as necessidades do seu site ao plano certo:
| Tipo de site | Hospedagem recomendada |
|---|---|
| Blogs pequenos, sites pessoais | Hospedagem web compartilhada |
| Sites de negócios em crescimento, WooCommerce | VPS Hosting |
| WordPress de alto tráfego, empresarial | Servidores dedicados |
| WordPress com IA ou integração de ML | Hospedagem GPU |
Para a maioria dos sites WordPress em crescimento, um VPS é o ponto ideal — oferecendo recursos dedicados, acesso root completo e a capacidade de ajustar sua configuração de PHP, NGINX e cache sem o custo de um servidor dedicado.
Lista de verificação final de migração
Antes de considerar a mig
