Migrar o teu site WordPress para outro Hosting

Resumo: Instala o WP STAGING | PRO tanto no site de origem como no de destino. Cria um Backup completo no site de origem, transfere o ficheiro de Backup .wpstg para o destino (através do URL de Backup ou upload direto), depois clica em Restore. Para um site típico, todo o processo demora menos de 30 minutos.

⚡ Método mais rápido disponível
Usa o Remote Sync para migrar sites diretamente entre servidores em minutos. → Extrair um site WordPress de um servidor para outro

Este artigo explica como fazer Backup e migrar o teu site WordPress com o WP STAGING | PRO.

Esta funcionalidade de Backup pode migrar e copiar todo o teu site WordPress para outro domínio, novo Hosting ou novo servidor, frequentemente mais rápido e fiável do que outros Plugins.

Podes também usar a funcionalidade de Backup do WP STAGING para migrar o teu site de Staging para um site em produção. O fluxo de Backup e restauro lida com sites grandes de forma fiável através de transferências em chunks que sobrevivem a ligações lentas e a limites de tempo de Hosting partilhado.

Antes de migrares: checklist pré-voo

Passar por este checklist antes de começares evita as falhas mais comuns de migração:

  • O novo Hosting está pronto. O WordPress tem de estar instalado no servidor de destino antes de poderes correr um restauro. Se o WordPress ainda não estiver instalado, a ferramenta standalone WP Staging Restore consegue instalar o WordPress e restaurar um Backup num único passo.
  • Compatibilidade de versões PHP e MySQL. Confirma que o Hosting de destino corre uma versão do PHP e do MySQL pelo menos igual à da origem. Uma incompatibilidade de versões é uma causa comum de ecrãs brancos pós-restauro.
  • Anota o teu prefixo de tabelas atual. O predefinido é wp_, mas muitos sites usam um prefixo personalizado. Regista-o agora — podes precisar dele durante a resolução de problemas.
  • Desativa Plugins de cache e CDN. Plugins de cache como o LiteSpeed Cache, W3 Total Cache ou WP Rocket, e qualquer proxy CDN ativo, podem embutir caminhos de assets desatualizados ou URLs base incorretos no Backup. Desativa-os antes de criar o Backup e reativa-os apenas após o restauro ser verificado no novo Hosting.
  • Regista o TTL do teu DNS. Inicia sessão no teu registar de domínios e anota o TTL atual no teu registo A. Se for superior a 300 segundos, reduz-o 24 horas antes da mudança de DNS para que a propagação seja rápida.
  • Planeia a janela de mudança. Agenda a migração para um período de baixo tráfego. Mantém o Hosting antigo a correr até o novo site estar verificado e o DNS totalmente propagado.

Que método de migração devo usar?

Método Ideal para Precisa de Plugin? Lida com sites grandes?
Backup/restauro do WP STAGING | PRO Migração completa do site para novo Hosting ou domínio Sim (WP STAGING | PRO) Sim — transferência em chunks lida com sites de vários GB
FTP manual + phpMyAdmin Sites simples sem acesso a Plugins Não Frágil acima de algumas centenas de megabytes
All-in-One WP Migration Exportação/importação num clique Sim (terceiro) Versão gratuita limitada a 512 MB
Migração gerida pelo Hosting Delegar a mudança ao novo Hosting Não Sim, mas o agendamento depende do Hosting

Na nossa fila de suporte, falhas em migrações por FTP manual são significativamente mais frequentes do que falhas no caminho de Backup/restauro do WP STAGING. Para qualquer site acima de algumas centenas de megabytes — ou com um prefixo de base de dados personalizado, Multisite ou estrutura de tabelas não-standard — o Backup em chunks do WP STAGING é a opção mais fiável.

Como migrar o WordPress para um novo Hosting

Vê o vídeo abaixo se preferes ver um vídeo em vez de ler o artigo. Explica todos os passos de como migrar o WordPress para um novo Hosting:

Cria um Backup do teu site WordPress

Importante: Se quiseres migrar um Multisite WordPress para outro Hosting com estrutura de domínio diferente (por exemplo, domínio vs. subdomínio), tens de personalizar os domínios de destino com filtros. Isto é explicado neste artigo!

Vamos começar.

Primeiro, abre o Plugin WP STAGING | PRO e clica no botão "Backup & Restore".

Migrate Your WordPress Site to another domain or host by using WP STAGING Backup
Backup & Restore

Clica em "Create new Backup."

Migrate Your WordPress Site to another domain by using WP STAGING Backup | Create New Backup Button
Botão Create New Backup

Opcionalmente, podes definir aqui um nome para o Backup. Mantém todas as checkboxes selecionadas para fazer um Backup completo do site.

Transfer WordPress Site to Another Host
Definir um nome para o Backup

Agora clica em "Start Backup."

Start the Backup Process
Iniciar o processo de Backup

Quando o Backup estiver pronto, vês a mensagem Backup Complete.

WordPress Backup Completed
Backup concluído

Carrega o ficheiro de Backup para o site remoto

Tens duas opções para carregar o ficheiro de Backup para o site remoto de destino:

  • Carregar diretamente usando o link para o ficheiro de Backup (solução mais rápida)
  • Descarregar primeiro e depois carregar o Backup para o servidor de destino por formulário de upload ou sFTP (mais lento, mas útil se tens o ficheiro de Backup no teu computador local)

Opção 1: carregar diretamente usando o URL do Backup

Vai a WP STAGING -> Backup & Migration. Seleciona um Backup e clica em Actions -> Copy Link to Backup

Abre WP STAGING -> Backup & Migration no servidor remoto de destino. Clica em Upload Backup e cola o link para o ficheiro de Backup com Ctrl+V (Win|Linux) ou Cmd + V (Mac). O link contém um hash único, tornando-o impossível de adivinhar por terceiros não autorizados.

Clica em Upload e o ficheiro será transferido do site de origem para o remoto.
Depois de carregado, podes aceder a ele a partir da lista de Backups para restaurar esse ficheiro no próximo passo.

Opção 2: descarregar primeiro e depois carregar para o servidor de destino

Clica em Actions e Download.

Download the Backup
Descarregar o Backup

Isto descarrega todo o site empacotado num único ficheiro com a extensão ".wpstg."

The Backup File with the Extension ".wpstg"
O ficheiro de Backup com a extensão “.wpstg”.

Carrega o ficheiro de Backup para o novo Hosting

O único requisito para o próximo passo é ter o WordPress já instalado no Hosting de destino para migrares o site. Pode ser um novo site WordPress do zero ou outro site que queres tornar idêntico ao site de origem.

Se o WordPress não está instalado no servidor remoto, podes usar a ferramenta standalone WP Staging | Restore. Instala o WordPress num servidor em branco e restaura um Backup num único passo. Também é útil se o teu site WordPress está completamente em baixo e precisas de o restaurar sem primeiro recuperar o núcleo do WordPress. A ferramenta está disponível com uma licença WP STAGING | PRO. Lê mais.

Vai a WP STAGING | PRO e clica no menu "Backup".

Backup & Migration Button
Backup & Restore

Clica em "Upload Backup."

Upload Backup Button
Botão Upload Backup

Seleciona o Backup do teu computador local e carrega-o.

Select the WP STAGING Backup File
Selecionar o ficheiro de Backup do WP STAGING

Opcionalmente podes carregar o ficheiro de Backup via FTP enviando-o para a pasta
/wp-content/uploads/wp-staging/backups/

Restaurar o ficheiro de Backup

Uma vez carregado o Backup, clica em Actions > Restore, Next e Restore.

Restore Button
Clica em “Restore”

O processo de restauro vai demorar alguns minutos, dependendo do tamanho do ficheiro de Backup. Quando estiver pronto, vais ver o modal de conclusão.

Backup Restored Successfully
Backup restaurado com sucesso

Depois de clicares em OK, o WordPress redireciona-te para o ecrã de login. Introduz o nome de utilizador e palavra-passe do site de origem.

The Login Screen
O ecrã de login

É isto. Com a ajuda do WP STAGING | PRO, migraste todo o site para outro servidor.

Depois do restauro: verificar a migração

Uma vez concluído o restauro e podendo iniciar sessão, percorre este checklist antes de atualizares o teu DNS para apontar ao novo Hosting:

  1. Atualiza siteurl e home. Vai a Settings → General e confirma que tanto o WordPress Address como o Site Address refletem o novo domínio. Se estás a migrar para o mesmo domínio noutro servidor, devem já estar corretos.
  2. Executa um search-and-replace do domínio. Dados serializados na base de dados podem conter referências hardcoded ao Hosting antigo. Usa um Plugin de search-and-replace ou o comando wp search-replace do WP-CLI para trocar o domínio antigo pelo novo em todas as tabelas.
  3. Recarrega permalinks. Vai a Settings → Permalinks e clica em Save Changes sem modificares a estrutura. Isto regenera as rewrite rules do .htaccess no novo servidor.
  4. Testa formulários e endpoints REST API. Submete um formulário de contacto e confirma que o e-mail de confirmação chega. Verifica que https://your-new-domain.com/wp-json/wp/v2/posts devolve JSON válido. Se devolver um erro, o problema é provavelmente ao nível do servidor — confirma que o mod_rewrite (Apache) ou o equivalente nginx está ativo. Se os erros de REST API persistirem, vê Como resolver erros REST API no WordPress.
  5. Verifica a tabela wp_options por referências antigas. Usa WP-CLI para listar qualquer linha que ainda contenha o domínio antigo:
wp option list --search="*old-domain.com*" --fields=option_name,option_value
  1. Pede reindexação no Search Console. Depois do DNS propagar, cola o novo URL canónico em Search Console → URL Inspection e clica em Request Indexing.

O que fazer se a migração falhar

Na nossa fila de suporte, as causas mais comuns de um restauro falhado são:

Erro MySQL max_allowed_packet

Ao restaurar uma base de dados grande, o MySQL pode rejeitar um pacote que excede o seu limite max_allowed_packet. O log de restauro mostra um erro como Got a packet bigger than 'max_allowed_packet' bytes. Vê Aumentar o tamanho max_allowed_packet no MySQL para instruções passo a passo cobrindo Hosting partilhado, VPS e ambientes de base de dados geridos.

Timeout de execução do PHP em sites grandes

Hosts partilhados que impõem um curto limite de tempo de execução do PHP vão terminar o restauro a meio do processo em sites grandes. Vemos isto mais frequentemente em sites com bases de dados grandes, em que o script de restauro estagna a meio da fase de importação da base de dados. O caminho de restauro via WP-CLI contorna totalmente os timeouts baseados no navegador — usa wp staging:restore a partir de uma sessão SSH. Para orientações sobre ajustar valores de configuração PHP em painéis de Hosting comuns, vê Aumentar o limite max_input_vars do PHP no WordPress.

Erros de permissão de ficheiros após o restauro

Se o restauro termina mas o site mostra uma página em branco ou erros file-not-found, verifica que wp-content/ e as suas subdiretorias são graváveis pelo utilizador do servidor web. Na maioria dos Hosts Linux isto significa 755 para diretorias e 644 para ficheiros, com o owner a corresponder ao utilizador do processo do servidor.

Loops de redirecionamento causados por siteurl desatualizado

Se siteurl em wp_options ainda contém o domínio antigo, o WordPress redireciona cada pedido de volta para o Hosting antigo, criando um loop infinito. Resolve via WP-CLI:

wp option update siteurl 'https://your-new-domain.com'
wp option update home 'https://your-new-domain.com'

Se ficaste bloqueado da área de administração após uma migração, vê Como criar um utilizador admin com MySQL no WordPress para passos de recuperação.

Artigos relacionados

Updated on May 23, 2026

Rene Hermenau

Autor: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.