Guia de Migração do WordPress: Passo a Passo

Porquê migrar um site WordPress
Há muitas razões para migrar um site WordPress para um novo alojamento: desempenho mais lento no alojamento atual, necessidade de mais recursos, melhor suporte técnico, preço mais baixo ou mudança para um alojamento mais próximo do seu público-alvo. Independentemente da razão, a migração exige um planeamento e uma execução cuidadosos para evitar a perda de dados e minimizar a indisponibilidade do site. Neste guia, abordamos todos os métodos de migração, desde as soluções mais simples com plugins até aos processos totalmente manuais.
A migração de um site WordPress pode parecer assustadora, mas com a preparação e as ferramentas certas o processo é mais simples do que imagina. O mais importante é fazer uma cópia de segurança completa antes de qualquer ação. Mesmo que tudo corra na perfeição, uma cópia de segurança dá-lhe tranquilidade e a certeza de que pode regressar ao estado anterior caso algo corra mal. A BeoHosting oferece migração gratuita a todos os novos utilizadores, mas é útil compreender o processo para saber o que acontece nos bastidores.
Preparação para a migração
Cópia de segurança completa
Antes da migração, faça uma cópia de segurança completa do site, incluindo todos os ficheiros do WordPress (temas, plugins e ficheiros de média carregados) e a base de dados completa. Utilize a ferramenta de backup do cPanel, o sistema de backup do alojamento ou um cliente FTP para descarregar todos os ficheiros. Para a base de dados, utilize o phpMyAdmin para exportar em formato SQL. Verifique se a cópia de segurança está completa, conferindo os tamanhos dos ficheiros e se o dump SQL contém todas as tabelas.
Adicionalmente, faça uma lista de todos os plugins com as respetivas versões, do tema ativo com o tema-filho caso exista, da versão do WordPress e da versão do PHP em que o site corre. Confirme se o novo alojamento suporta a mesma versão de PHP ou uma mais recente. Anote todas as configurações personalizadas nos ficheiros wp-config.php e .htaccess. Se utilizar configurações de servidor especiais, como regras de mod_rewrite ou definições de PHP no php.ini, documente-as, porque terão de ser configuradas no novo alojamento.
Verificação do novo alojamento
Antes da migração, confirme se o novo alojamento cumpre os requisitos do WordPress: PHP 7.4 ou mais recente, MySQL 5.7 ou MariaDB 10.4 ou mais recente, suporte de HTTPS e o módulo mod_rewrite. Verifique a disponibilidade de recursos, como o limite de memória do PHP, o tamanho máximo de upload e o tempo máximo de execução. Se o seu site utilizar extensões PHP específicas, como o imagick ou o intl, confirme se estão disponíveis no novo alojamento. Os pacotes de alojamento da BeoHosting vêm com uma configuração ótima para sites WordPress.
Método 1: Migração através de um plugin
All-in-One WP Migration
O All-in-One WP Migration é o plugin de migração mais popular, com mais de 60 milhões de instalações. O processo é extremamente simples: instale o plugin no site antigo, clique em Export e escolha File para descarregar uma cópia completa do site num único ficheiro. No novo alojamento, instale um WordPress limpo, instale o mesmo plugin e utilize a opção Import para carregar o ficheiro previamente descarregado. O plugin atualiza automaticamente os URL na base de dados e configura todas as definições necessárias.
A versão gratuita tem um limite no tamanho de importação que depende do limite de upload do PHP no novo alojamento. Para sites maiores, é necessária a versão premium ou aumentar o limite de upload do PHP. Em alternativa, pode utilizar a Unlimited Extension, que remove o limite. Antes da exportação, utilize as Advanced Options para excluir comentários de spam, revisões de publicações e transients da base de dados, reduzindo o tamanho do ficheiro. Após a importação, verifique se todas as páginas funcionam corretamente, se os links conduzem ao endereço certo e se os ficheiros de média são exibidos.
Plugin Duplicator
O Duplicator cria um pacote que contém uma cópia completa do site e um script de instalação. No site antigo, instale o Duplicator, crie um novo pacote e descarregue o ficheiro de arquivo e o installer.php. No novo alojamento, carregue ambos os ficheiros para o diretório raiz via FTP, crie uma base de dados vazia e execute o installer.php através do navegador. Siga o assistente que o guia através da configuração da base de dados, do URL do site e da verificação. O Duplicator é mais poderoso do que o All-in-One para utilizadores avançados, porque oferece mais controlo sobre o processo.
A versão Duplicator Pro oferece suporte de armazenamento na nuvem para o Google Drive, o Dropbox e o Amazon S3, útil para sites grandes onde descarregar e carregar ficheiros enormes é impraticável. A opção de cópias de segurança agendadas automatiza a criação de pacotes segundo um calendário. O suporte de multisite está disponível apenas na versão Pro. Os problemas comuns incluem o timeout ao criar pacotes grandes, resolvido utilizando o formato DupArchive em vez de ZIP e aumentando o PHP max_execution_time.
UpdraftPlus
O UpdraftPlus é primariamente um plugin de cópias de segurança, mas tem uma excelente funcionalidade de migração na versão premium. A vantagem é que muitos sites já utilizam o UpdraftPlus para backup, pelo que a migração é uma continuação natural. Faça uma cópia de segurança no site antigo, transfira os ficheiros para o novo alojamento e utilize a opção Restore. O addon Premium Migrator atualiza automaticamente os URL e os caminhos na base de dados. O UpdraftPlus armazena as cópias de segurança em partes, o que é uma vantagem para sites em alojamentos com poucos recursos, porque não exige muita memória de uma só vez.
Método 2: Migração manual
Passo 1: Exportação da base de dados
Inicie sessão no phpMyAdmin do alojamento antigo, selecione a base de dados do WordPress e clique no separador Export. Selecione o método Custom para ter controlo sobre as opções. Na secção Output, selecione a compressão gzip para um download mais rápido. Em Format-specific options, selecione Add CREATE TABLE IF NOT EXISTS e Add DROP TABLE. Isto garante que as tabelas são criadas corretamente no novo alojamento, mesmo que existam tabelas com o mesmo nome. Clique em Go e descarregue o ficheiro SQL.
Para bases de dados grandes, o phpMyAdmin pode ter um problema de timeout. Nesse caso, utilize SSH e o comando mysqldump: mysqldump -u user -p db_name | gzip > backup.sql.gz. Isto é mais fiável para bases de dados com mais de 100 MB. Em alternativa, exporte tabela a tabela se a base de dados for excecionalmente grande. Verifique se o ficheiro SQL contém todas as tabelas, contando as instruções CREATE TABLE e comparando com o número de tabelas no phpMyAdmin.
Passo 2: Transferência de ficheiros
Descarregue todos os ficheiros da instalação do WordPress através de um cliente FTP como o FileZilla. Preste especial atenção ao diretório wp-content, que contém os temas, os plugins e os ficheiros de média carregados, porque esses ficheiros não fazem parte da instalação padrão do WordPress e não podem ser descarregados novamente. Comprima os ficheiros em ZIP ou tar.gz no servidor antes do download, caso o alojamento o permita, porque transferir um único ficheiro arquivado é muito mais rápido do que transferir milhares de pequenos ficheiros individualmente.
Carregue os ficheiros para o novo alojamento via FTP ou, caso tenha acesso SSH, utilize o scp ou o rsync para uma transferência mais rápida e fiável. O rsync é especialmente útil porque suporta a retoma de uma transferência interrompida e a transferência apenas dos ficheiros alterados. No novo alojamento, descompacte o arquivo e verifique se todos os ficheiros estão no lugar, comparando a estrutura de diretórios com a da instalação original. Defina permissões de ficheiro corretas: 755 para diretórios e 644 para ficheiros.
Passo 3: Importação e configuração da base de dados
Crie uma nova base de dados no novo alojamento através do cPanel ou do painel de controlo do alojamento. Memorize o nome da base de dados, o nome de utilizador e a palavra-passe. No phpMyAdmin do novo alojamento, selecione a nova base de dados e utilize o separador Import para carregar o ficheiro SQL. Para ficheiros grandes, aumente o upload_max_filesize na configuração do PHP ou utilize SSH e o comando mysql: mysql -u user -p db_name < backup.sql. Verifique se todas as tabelas foram criadas e contêm dados.
Edite o ficheiro wp-config.php com os novos detalhes da base de dados: DB_NAME, DB_USER, DB_PASSWORD e DB_HOST. Na maioria dos alojamentos, o DB_HOST é localhost, mas alguns alojamentos utilizam endereços especiais para o servidor MySQL. Se o site mudar de domínio, terá de atualizar os URL na base de dados. Utilize o comando WP-CLI wp search-replace old-url.com new-url.com para uma substituição fiável de todos os URL, incluindo dados serializados, onde uma simples substituição de texto corromperia a estrutura dos dados.
Verificação pós-migração
Verificação do site
Após a migração, verifique o site minuciosamente. Abra todas as páginas-chave e confirme se o conteúdo é exibido corretamente. Teste todos os formulários, incluindo o formulário de contacto e o checkout do WooCommerce, caso exista. Verifique se os ficheiros de média (imagens e documentos) são carregados a partir do novo alojamento e não do antigo. Teste o início de sessão no painel de administração e confirme se todos os plugins funcionam. Utilize uma ferramenta como o Broken Link Checker para encontrar links quebrados que possam surgir caso a substituição de URL não tenha sido completa.
Verifique se as ligações permanentes estão configuradas corretamente, porque a migração por vezes reinicia a estrutura de permalinks. No painel de administração, vá a Definições, Ligações Permanentes e clique em Guardar Alterações, mesmo que não altere nada, porque isto regenera as regras do .htaccess. Teste o certificado SSL e se o site redireciona corretamente de HTTP para HTTPS. Verifique a funcionalidade de e-mail enviando um e-mail de teste a partir do site, porque a configuração de SMTP pode depender do alojamento.
Alteração de DNS
Quando estiver satisfeito por o site funcionar corretamente no novo alojamento, altere os registos DNS para apontarem para o novo endereço IP. Atualize o registo A do domínio e do subdomínio www. A propagação de DNS pode demorar até 48 horas, embora na prática seja normalmente mais rápida. Durante a propagação, alguns utilizadores verão o site no alojamento antigo e outros no novo. Não desligue o alojamento antigo até a propagação de DNS estar totalmente concluída e ter a certeza de que todo o tráfego segue para o novo servidor.
Para uma indisponibilidade mínima, reduza o TTL dos registos DNS para 300 segundos um ou dois dias antes da migração. Isto garante que a cache de DNS expira mais depressa e que as alterações se propagam mais rapidamente. Depois de a propagação estar concluída e de o site correr de forma estável no novo alojamento, reponha o TTL no valor normal, normalmente 3600 ou 86400 segundos. Limpe a cache do WordPress e a cache do CDN após a migração para garantir que os ficheiros são servidos a partir do novo alojamento.
Conclusão
A migração de um site WordPress é um processo que exige preparação, mas não é complicado se for seguida uma abordagem metódica. O método com plugin é o mais simples para a maioria dos utilizadores, ao passo que o método manual oferece controlo total aos utilizadores avançados. O mais importante é fazer uma cópia de segurança completa antes da migração e testar o site minuciosamente após a transferência. A BeoHosting oferece migração gratuita a todos os novos utilizadores, em que a nossa equipa assume todo o processo e garante que o seu site funcionará de forma impecável na nossa plataforma, sem perda de dados e com indisponibilidade mínima.
BeoHosting Team
10+ anos de experiência — Especialistas em alojamento web e infraestrutura
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Última atualização: