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:
- Melhorias de desempenho — Migrar para VPS Hosting com NVMe reduz dramaticamente 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 a 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 seu 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 de versão PHP
- Disponibilidade de painel de controle (cPanel, Plesk, DirectAdmin)
- Qualidade de 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 completo verificado. 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.
Passo 1: Fazer Backup dos Seus Ficheiros WordPress
Opção A: Usando um Cliente FTP (FileZilla)
- Descarregue e instale FileZilla (ou qualquer cliente FTP/SFTP à sua escolha).
- Conecte-se ao seu servidor de alojamento atual usando as suas credenciais FTP:
- Host: o IP do seu servidor ou domínio
- Username: o seu nome de utilizador FTP
- Password: a sua palavra-passe FTP
- Port:
21(FTP) ou22(SFTP — recomendado para segurança)
- Navegue até ao seu diretório raiz do WordPress — isto é normalmente
public_html/ouwww/. - Selecione todos os ficheiros e pastas, incluindo ficheiros ocultos (por exemplo,
.htaccess). No FileZilla, ative a visibilidade de ficheiros ocultos em Server → Force showing hidden files. - Descarregue tudo para uma pasta dedicada no seu computador local.
Opção B: Usando o Gestor de Ficheiros do Seu Painel de Controlo de Alojamento
- Inicie sessão no seu painel de controlo de alojamento atual (cPanel, Plesk, etc.).
- Abra o Gestor de Ficheiros.
- Navegue até
public_html/(ou o seu diretório raiz do WordPress). - Selecione todos os ficheiros, comprima-os num arquivo
.zip. - Descarregue o arquivo para a sua máquina local.
> Dica profissional: Verifique se o arquivo descarregado está completo e não está corrompido antes de prosseguir. Um backup incompleto é tão perigoso quanto não ter backup nenhum.
Passo 2: Exporte a Sua Base de Dados WordPress
A sua base de dados WordPress contém tudo o que torna o seu site único — todo o conteúdo, contas de utilizador, configurações e dados de plugins. Exportá-la corretamente é crítico.
Passo 2.1: Aceda ao phpMyAdmin no Seu Anfitrião Atual
- Inicie sessão no seu painel de controlo de alojamento atual.
- Navegue até à secção Bases de Dados e abra phpMyAdmin.
- Na barra lateral esquerda, clique na sua base de dados WordPress (o nome da base de dados está listado no seu ficheiro
wp-config.phpemDB_NAME).
Passo 2.2: Exporte a Base de Dados
- Clique no separador Export no topo da interface phpMyAdmin.
- Selecione o método de exportação Quick para uma exportação padrão e completa.
- Certifique-se de que o formato está definido como SQL.
- Clique em Go — phpMyAdmin irá transferir um ficheiro
.sqlpara o seu computador.
> Importante: Mantenha este ficheiro .sql seguro. É o instantâneo completo da sua base de dados WordPress e é irreplacível sem o seu servidor original.
Passo 3: Carregar os Seus Ficheiros WordPress para o Novo Anfitrião
Com os seus ficheiros e base de dados guardados localmente, é hora de configurar o seu novo ambiente de alojamento.
Passo 3.1: Ligar-se ao Seu Novo Servidor de Alojamento
Utilize o seu cliente FTP/SFTP com as credenciais fornecidas pelo seu novo fornecedor de alojamento. Se escolheu um plano de VPS Hosting, também pode ligar-se via SSH para transferências de ficheiros mais rápidas utilizando scp ou rsync.
Utilizar rsync sobre SSH (recomendado para utilizadores de VPS):
rsync -avz --progress /local/path/to/wordpress/ user@new-server-ip:/var/www/html/Este método é significativamente mais rápido do que FTP para sites grandes e preserva as permissões de ficheiros.
Passo 3.2: Carregar Todos os Ficheiros WordPress
- Navegue até ao diretório raiz da web no seu novo servidor (normalmente
public_html/ou/var/www/html/). - Carregue todos os ficheiros e pastas da sua cópia de segurança local do WordPress, incluindo ficheiros ocultos como
.htaccess. - Aguarde até que a transferência seja concluída completamente antes de prosseguir.
Passo 4: Criar uma Nova Base de Dados no Novo Host
Passo 4.1: Criar a Base de Dados e Utilizador
- Inicie sessão no seu novo painel de controlo de alojamento.
- Navegue até MySQL Databases (ou equivalente).
- Crie uma nova base de dados — escolha um nome descritivo (por exemplo,
wp_newsite). - Crie um novo utilizador de base de dados com uma senha forte.
- Atribua o utilizador à base de dados com Todos os Privilégios.
- Anote o nome da base de dados, nome de utilizador e senha — vai precisar destes em breve.
Passo 4.2: Importar a Base de Dados via phpMyAdmin
- Abra phpMyAdmin no seu novo painel de controlo de alojamento.
- Selecione a base de dados recém-criada na barra lateral esquerda.
- Clique no separador Importar.
- Clique em Escolher Ficheiro e selecione o ficheiro
.sqlque exportou anteriormente. - Deixe todas as definições nos seus valores padrão e clique em Ir.
- Aguarde a conclusão da importação — deverá ver uma mensagem de confirmação de sucesso.
> Nota: Para bases de dados grandes (mais de 50MB), phpMyAdmin pode expirar. Neste caso, utilize a linha de comandos num VPS:
> “`bash
> mysql -u new_database_user -p new_database_name < /path/to/backup.sql
> “`
Passo 5: Atualizar 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.
Localizar e Editar wp-config.php
- No diretório raiz 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' ); // Usually 'localhost' — confirm with your host- Salve o arquivo e faça upload dele de volta para o 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 WordPress Secret Key Generator.
Passo 6: Atualizar Configurações de DNS do Domínio
Se está a manter o mesmo nome de domínio mas a apontá-lo para um novo servidor, precisa de atualizar os seus registos DNS.
Passo 6.1: Inicie Sessão no Seu Registador de Domínio
Aceda ao painel de controlo onde o seu domínio está registado. Se ainda não registou um domínio ou precisa de transferir um, Registo de Domínio através do seu fornecedor de alojamento simplifica a gestão ao manter tudo num único local.
Passo 6.2: Atualizar Servidores de Nomes ou Registos A
Tem duas opções:
Opção A — Atualizar Servidores de Nomes (recomendado se está a mudar de alojamento completamente):
- Substitua os servidores de nomes existentes pelos fornecidos pelo seu novo fornecedor de alojamento.
- Exemplo:
ns1.newhost.comens2.newhost.com
Opção B — Atualizar o Registo A (se está a manter o seu fornecedor de DNS atual):
- Atualize o registo
Ado seu domínio (e subdomíniowww) para apontar para o endereço IP do seu novo servidor.
Passo 6.3: Aguardar Propagação de DNS
As alterações de DNS podem levar desde alguns minutos até 48 horas para se propagarem completamente em todo o mundo. Durante este período, alguns visitantes podem ainda ver o site antigo. Para testar o seu novo site antes da propagação de DNS, utilize o ficheiro hosts do seu sistema para apontar o domínio para o novo IP localmente.
Em Linux/macOS:
sudo nano /etc/hosts
# Add: NEW_SERVER_IP yourdomain.com www.yourdomain.comEm Windows:
Edite C:WindowsSystem32driversetchosts como Administrador.
Passo 7: Instalar e Configurar um Certificado SSL
Assim que o seu domínio apontar para o novo servidor, proteja o seu site com HTTPS. Um certificado SSL válido é essencial para a confiança do utilizador, segurança de dados e classificações de pesquisa do Google.
Se o seu novo plano de alojamento não incluir um certificado SSL gratuito, pode obter um através de SSL Certificates — disponível em níveis de Domain Validation, Organization Validation e Extended Validation para se adequar a qualquer tipo de site.
Para utilizadores de VPS, também pode instalar um certificado Let's Encrypt gratuito usando Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.comPasso 8: Teste o Seu Site WordPress Migrado
Com DNS propagado e SSL configurado, teste completamente o seu site antes de anunciar que a migração está completa.
Lista de Verificação de Testes Essenciais
| Teste | O Que Verificar |
|---|---|
| Página inicial carrega | Conteúdo correto, imagens e layout |
| Links internos | Todos os links de navegação resolvem corretamente |
| Formulários de contacto | Submissões de formulários funcionam e emails são entregues |
| Ficheiros de mídia | Imagens e vídeos exibem sem links quebrados |
| Login de administrador | Painel 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 |
Corrigir Permalinks
Após a migração, as estruturas de permalink do WordPress às vezes quebram. Para atualizá-las:
- Inicie sessão no seu Painel de Administração WordPress.
- Navegue até Definições → Permalinks.
- Clique em Guardar Alterações (sem alterar nada) — isto regenera as regras de reescrita
.htaccess.
Passo 9: Resoluçã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: "Error Establishing a Database Connection"
Causa: Credenciais de banco de dados incorretas em wp-config.php.
Solução:
- Verifique novamente
DB_NAME,DB_USER,DB_PASSWORDeDB_HOSTemwp-config.php. - Confirme que o utilizador da base de dados recebeu privilégios completos na base de dados.
- Em alguns servidores,
DB_HOSTpode não serlocalhost— verifique o painel de controlo do seu alojamento para o nome de anfitrião correto.
Erro: Imagens Quebradas ou Ficheiros de Média em Falta
Causa: Ficheiros de média não foram carregados, ou WordPress está a fazer referência aos URLs do domínio antigo.
Solução:
- Verifique se todos os ficheiros em
wp-content/uploads/foram transferidos. - Use o plugin Better Search Replace para atualizar URLs antigos na base de dados:
- Substituir:
http://oldsite.com - Por:
https://newsite.com
Erro: White Screen of Death (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.logpara detalhes do erro. - Desative temporariamente todos os plugins renomeando a pasta
pluginsvia FTP.
Erro: 404 em Todas as Páginas Exceto Página Inicial
Causa: Estrutura de ligações permanentes não regenerada após migração.
Solução: Vá para Definições → Ligações Permanentes no painel de administração do WordPress e clique em Guardar Alterações.
Erro: Loop de Redirecionamento
Causa: Conflito de configurações SSL/HTTPS, ou valores siteurl/home na base de dados apontam para o URL errado.
Solução:
- Atualize
siteurlehomena base de dados do WordPress via phpMyAdmin:
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournewdomain.com' WHERE option_name = 'home';Escolher o Hosting Certo para o Seu Site WordPress
O sucesso da sua migração também depende muito da qualidade do seu novo ambiente de hosting. Aqui está um guia rápido para corresponder as necessidades do seu site ao plano certo:
| Tipo de Site | Hosting Recomendado |
|---|---|
| Blogs pequenos, sites pessoais | Shared Web Hosting |
| Sites de negócios em crescimento, WooCommerce | VPS Hosting |
| WordPress de alto tráfego, empresarial | Dedicated Servers |
| WordPress com IA ou integração ML | GPU Hosting |
Para a maioria dos sites WordPress em crescimento, um VPS é o ponto ideal — oferecendo recursos dedicados, acesso root completo e a capacidade de ajustar a sua configuração de PHP, NGINX e caching sem o custo de um servidor dedicado.
Lista de Verificação Final da Migração
Antes de considerar a migração completa, revise esta lista de verificação final:
- [ ] Todos os ficheiros WordPress enviados para o novo servidor
- [ ] Base de dados exportada do antigo anfitrião e importada para o novo anfitrião
- [ ]
wp-config.phpatualizado com novas credenciais de base de dados - [ ] Servidores de nomes DNS ou registos A atualizados
- [ ] Certificado SSL instalado e HTTPS funcionando
- [ ] Todas as páginas, artigos e ficheiros de mídia verificados
- [ ] Formulários de contacto e funcionalidade de email testados
- [ ] Ligações permanentes atualizadas no painel de administração do WordPress
- [ ] Site antigo mantido ativo até à propagação completa do DNS
- [ ] Cópia de segurança do novo site realizada após a migração
Conclusão
Migrar um site WordPress para um novo provedor de hospedagem é um processo gerenciável quando você segue uma abordagem estruturada e passo a passo. Os pilares principais de uma migração bem-sucedida são: um backup completo antes de começar, manipulação cuidadosa do banco de dados, configuração precisa do wp-config.php e testes completos pós-migração.
Ao mudar para um ambiente de hospedagem de alto desempenho — seja um VPS gerenciado, um servidor equipado com cPanel ou uma máquina dedicada — você não está apenas mudando de host. Você está investindo em tempos de carregamento mais rápidos, melhor segurança e uma base mais escalável para o crescimento futuro do seu site WordPress.
Dedique tempo a cada etapa, verifique seu trabalho em cada estágio, e seu site estará ativo em seu novo lar com mínima interrupção para seus visitantes.
em todos os serviços de alojamento