Módulo 9 · 9.5
Migrar um site WordPress
Módulo 9: E-mail, visibilidade nos motores de pesquisa, RGPD, manutenção e migração · Tempo de leitura: 10 minutos
Objetivo de aprendizagem: Depois desta lição, conseguirá migrar um site WordPress para outro alojamento ou outro domínio sem interrupções.
Conceitos-chave: migrar para outro alojamento, migrar para outro domínio, importação pelo instalador, plugin de migração, migrar manualmente, procurar e substituir, testar antes da mudança de DNS, ficheiro hosts, TTL, paragem de conteúdo, última sincronização, verificações após a mudança, alteração de endereço no Search Console
Dois tipos de migração
Há dois tipos de migração, e são diferentes:
- Para outro alojamento, o mesmo domínio. O site passa do servidor A para o servidor B; o endereço mantém-se
https://example.com. O DNS muda no final. Não é preciso alterar nada na base de dados. - Para outro domínio. O site passa de
example.comparaexample.net(no mesmo alojamento ou noutro). Todos os endereços na base de dados mudam, e tem de configurar o redirecionamento do domínio antigo.
Por vezes faz as duas coisas ao mesmo tempo. Nesse caso, divida de preferência o processo: primeiro migre para o novo alojamento, só depois altere o domínio. Assim, em caso de problema, sabe qual foi o passo causador.
E não se esqueça do que está à volta do WordPress: e-mail no domínio, registos DNS, tarefas cron, outros sites no mesmo pacote. Isso não migra automaticamente (curso de DNS, lição 6.3).
Três formas de transferir o site
| Forma | Como | Atenção |
|---|---|---|
| Importação pelo instalador | Muitos instaladores (Installatron, Softaculous) conseguem obter um site de outro servidor com os dados de FTP ou SFTP do alojamento antigo | Rápido, e o site fica logo disponível no seu instalador (lição 2.2) |
| Plugin de migração | Um plugin cria no site antigo um pacote (ficheiros e base de dados) e coloca-o no novo, muitas vezes convertendo também os endereços | Algumas versões gratuitas têm um tamanho máximo; carregamentos grandes podem atingir limites de tempo (time-out) |
| Manualmente | Copiar ficheiros (SFTP ou zip), exportar e importar a base de dados, ajustar o wp-config.php, e num novo domínio procurar e substituir | É o método que dá mais trabalho, mas vê cada passo e funciona sempre |
Manualmente, o processo é o seguinte:
- Ficheiros: descarregue toda a pasta web (ou crie um zip através do Gerenciador de arquivos) e coloque-o na pasta web do novo alojamento.
- Base de dados: exporte-a no alojamento antigo (phpMyAdmin ou
wp db export), crie no novo uma base de dados vazia com um utilizador próprio (lição 2.3) e importe-a (lição 8.2). - wp-config.php: insira o novo nome da base de dados, o utilizador, a palavra-passe e o host. Verifique o prefixo das tabelas.
- Novo domínio? Procure e substitua os endereços com uma ferramenta que compreenda dados serializados (lição 3.2):
wp search-replace 'https://example.com' 'https://example.net' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://example.net' --all-tables- Certificado no novo alojamento (assim que o DNS aponte para lá, ou antes, se o fornecedor de alojamento o permitir).
Alguns fornecedores de alojamento migram o seu site gratuitamente ou mediante pagamento; a WebOké também oferece esse serviço. Nesse caso, pergunte quais destes passos eles tratam e quais tem de verificar você mesmo.
Testar antes da mudança de DNS
O princípio mais importante de uma migração sem interrupções: o novo site já funciona antes de alguém lá chegar. Testa-se o site no novo alojamento enquanto o DNS ainda aponta para o antigo. Duas formas (lição 2.1):
- O ficheiro hosts no seu próprio computador: coloque nele o endereço IP do novo servidor associado ao seu domínio. Só o seu computador acede então ao novo site. O certificado por vezes ainda não está disponível nesse momento; aceite o aviso apenas para este teste.
- Um endereço de teste ou pré-visualização do seu novo fornecedor de alojamento, que mostra o seu site sob o domínio real sem alterar o DNS (na WebOké, "Testar o seu site antes da migração").
Percorra a lista de verificação da lição 8.2: páginas, imagens, início de sessão, formulários, loja, ligações permanentes.
Planear a mudança
Alguns dias antes:
- Reduza o TTL dos registos que vai alterar (A, AAAA, www) para, por exemplo, 300 segundos, para que a mudança se torne visível rapidamente em todo o lado (curso de DNS, lição 6.1). Faça isto com, pelo menos, o TTL antigo de antecedência.
- Faça uma cópia de segurança do site antigo (lição 8.1) e guarde-a fora de ambos os fornecedores de alojamento.
- Prepare o e-mail, se este também migrar: criar caixas de correio, transferir e-mail, ter os registos MX prontos (curso de DNS, lição 6.3).
No dia da mudança:
- Paragem de conteúdo: a partir deste momento, nada mais é alterado no site antigo. Numa loja online: escolha um momento calmo e coloque a loja em manutenção, caso contrário chegam encomendas ao site antigo que depois perde.
- Última sincronização: transfira mais uma vez a base de dados (e novos carregamentos) do site antigo para o novo, para que tudo dos últimos dias fique incluído.
- Alterar o DNS: registo A e AAAA (e www) para o novo endereço IP. Remova um AAAA antigo (lição 2.1).
- Certificado a pedir no novo alojamento assim que o DNS aponte para lá.
- Verificar com o exercício desta lição e a lista de verificação.
Depois:
- Mantenha o alojamento antigo ativo mais alguns dias (com o site em manutenção ou apenas em leitura), para os visitantes que ainda tenham o endereço antigo em cache, e como opção de recurso.
- Verifique as ligações permanentes (guarde uma vez em Opções > Ligações permanentes se as páginas derem erro 404), a cache (limpar), as tarefas cron e o WP-Cron (lição 6.3), e o e-mail enviado a partir do site (lição 9.1, o SPF deve agora indicar o novo servidor).
- Volte a aumentar o TTL.
- Só passada uma ou duas semanas: cancele o alojamento antigo, depois de ter descarregado uma última cópia de segurança.
Num novo domínio: redirecionamento
Se migrar para outro domínio, o domínio antigo tem de continuar a existir e a redirecionar: cada endereço antigo com um 301 para o mesmo caminho no novo domínio (https://example.com/contact/ para https://example.net/contact/), não tudo para a página inicial. Assim mantém os visitantes de ligações antigas e a sua posição nos motores de pesquisa (lição 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Mantenha o domínio antigo (e um certificado nele) durante ainda vários anos. Comunique a migração no Google Search Console através da função de alteração de endereço, e submeta o novo mapa do site (sitemap).
Resumo
- Migrar para outro alojamento (mesmo domínio) e migrar para outro domínio são tarefas diferentes; divida-as se fizer as duas.
- Transfira o site com uma importação pelo instalador, um plugin de migração ou manualmente (ficheiros, base de dados, wp-config.php, e num novo domínio procurar e substituir).
- Teste o novo site antes da mudança de DNS através do ficheiro hosts ou de um endereço de teste.
- Reduza antecipadamente o TTL, faça uma paragem de conteúdo, sincronize uma última vez, mude o DNS e verifique ligações permanentes, cache, cron e e-mail.
- Num novo domínio: cada endereço antigo com um 301 para o mesmo caminho no novo domínio, e uma alteração de endereço no Search Console.
Questionário
Exercício
Exercício A9.5: A migração correu bem? Depois de uma migração, indique o seu domínio, o endereço IP (ou o nome do servidor) do novo alojamento, e, no caso de uma alteração de domínio, também o domínio antigo. O programa verifica: se o nome sem www e o www (A e AAAA) apontam para o novo servidor, se o certificado é válido para ambos os nomes, se a referência REST do site aponta para o domínio correto (siteurl bem convertido), se o domínio antigo já não aparece nas ligações e recursos da página inicial, e se o domínio antigo (caso indicado) redireciona com um 301 para o mesmo caminho no novo?
Exercício D9.5: O seu guião de migração. Escreva um guião para a migração do seu próprio site (mesmo que não o planeie fazer agora): que tipo de migração, que forma de transferência, o que mais precisa de acompanhar além do WordPress (e-mail, registos DNS, tarefas cron), como testa antes da mudança, a linha temporal (dias antes, o próprio dia, os dias seguintes) com, para cada passo, quem o realiza, e como pode recuar se algo correr mal. Confirme que consultou o TTL atual do seu registo A e registe esse valor.
Exercício D9.5: O seu guia de migração
Este exercício faz você mesmo; ninguém o verifica. Assinale o que já fez e marque o exercício como concluído.
Reduza o TTL alguns dias antes, combine uma paragem de conteúdo com uma última sincronização mesmo antes da troca e não se esqueça do email e dos restantes registos DNS.
As suas marcações e notas ficam apenas neste navegador; não as enviamos para lado nenhum. Se tiver sessão iniciada, guardamos em Os meus cursos apenas que concluiu o exercício.
Leitura adicional
Estes artigos descrevem os passos nos painéis da WebOké; noutros painéis funcionam de forma semelhante.
- Importar um script no Installatron
- Manual DirectAdmin 13.4: Importar um website existente para o Installatron
- O meu website não funciona após o carregamento ou a mudança
- Mudar o domínio, o site e o email em conjunto sem interrupções: o plano de ação
- Manual DirectAdmin 18.8: Testar o meu website antes de o domínio ser transferido
- Manual do WebOké 14.2: Testar o seu site antes de uma mudança
- Manual DirectAdmin 12.4: Exportar um banco de dados
- Curso gratuito de DNS 6.3: O DNS numa transferência
- Migrar o WordPress (developer.wordpress.org, Inglês): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
