Como migrar seu site de um host para outro

Publicados: 2022-07-05

Você está pronto para mudar para a hospedagem gerenciada do seu site Magento ou WordPress. Você tem um novo serviço na Nexcess, mas como você realmente dá o salto?

Continue lendo para saber como migrar seu site de um host para outro — nesse caso, da AWS para a hospedagem totalmente gerenciada Nexcess.

O que é uma Migração?

Quando dizemos “migração de servidor”, queremos dizer copiar ou mover dados críticos de um servidor para outro e configurar esse servidor de destino para substituir o primeiro. As migrações de servidor no mundo da hospedagem na web podem envolver a configuração do servidor da web e do software de banco de dados, a cópia de sites e suas configurações e a alteração do DNS para direcionar os visitantes para esse novo servidor.

As migrações de servidor são importantes no ciclo de vida do seu servidor, para garantir que o sistema operacional e o hardware abaixo dele permaneçam atualizados com a tecnologia atual, para economizar e consolidar a hospedagem ou para expandir e distribuir a hospedagem para ajudar a reduzir a carga em um único ponto .

Como migrar seu site para o Nexcess: a maneira mais fácil

O suporte de migração de ponta a ponta está incluído sem custo extra em todos os planos de hospedagem gerenciada da Nexcess. Se você quiser que façamos todo o trabalho pesado para você, é só pedir! Você pode solicitar uma migração do portal Nexcess fornecendo os nomes dos domínios a serem transferidos e suas credenciais de acesso.

Na maioria dos casos, as migrações podem ser concluídas em uma semana ou menos. Oferecemos a oportunidade de testar os dados migrados após a sincronização inicial e solicitamos que você atualize o DNS assim que a migração for concluída. Isso tornará sua nova hospedagem ao vivo. Além disso, nossos especialistas têm tudo o que precisam para duplicar com precisão seus sites em sua nova casa.

Há alguns casos em que você pode querer realizar sua própria migração manual. Por exemplo, você pode ter um prazo muito rigoroso para deixar seu antigo host e não pode esperar na fila para que o próximo técnico de migração fique disponível. Ou você pode simplesmente desejar ter a experiência de realizar sua própria migração.

Seja qual for o caso, essas etapas devem ajudá-lo a migrar seus sites da AWS ou de qualquer outro lugar para a hospedagem totalmente gerenciada Nexcess.

Como migrar seu site manualmente (para usuários do WordPress)

Se você estiver usando o WordPress, uma maneira fácil de migrar seu CMS para o Nexcess Cloud é usar nosso prático plugin de migração. Este plug-in é instalado em seu site de origem e puxa todos os dados necessários diretamente para a conta de hospedagem de destino usando as credenciais de FTP que você fornece no painel de controle do Nexcess.

Clique aqui para obter instruções detalhadas sobre como migrar seu site WordPress.

Como migrar um site de um host para outro manualmente em 8 etapas

Vai tentar? Aqui estão as etapas necessárias para copiar manualmente os arquivos e o banco de dados de QUALQUER fornecedor de origem, com QUALQUER CMS compatível, para o Nexcess Cloud.

Para nosso exemplo, estaremos migrando um site Magento da AWS.

1. Antes de começar

O núcleo de uma migração é copiar os arquivos e bancos de dados do site para o novo site e atualizar o DNS para direcionar o tráfego para o novo local. Isso requer acesso aos arquivos e banco de dados de sua fonte (AWS neste caso) e acesso ao local correto para colocar esses arquivos e banco de dados no Nexcess. Você também precisará de um programa para coletar todos os arquivos do seu site e enviá-los para o host Nexcess.

Supondo que você tenha usado o Lightsail para instalar sua instância do Magento na AWS, você poderá se conectar à sua instância a partir do painel da AWS e usar a janela do terminal em seu navegador.

Suas credenciais Nexcess SFTP/SSH também estão localizadas no painel do seu plano. Você precisará gerar uma nova senha se nunca se conectou ao SFTP/SSH antes em sua conta na nuvem. Grave isso em algum lugar seguro.

Como antes, você vai querer descobrir onde o DNS do seu site atual está hospedado. Esses são os registros que traduzem seu nome de domínio em um endereço IP e os atualizaremos ao final da migração. Geralmente, você pode descobrir isso olhando os registros NS.

2. Conectando suas máquinas

Agora que você tem suas credenciais SSH para ambas as máquinas, elas precisarão estar conectadas umas às outras para transferir dados. Existem várias maneiras de fazer isso, mas a maneira mais fácil é fazer com que a máquina de origem (AWS) converse diretamente com a máquina de destino (Nexcess).

Seu Nexcess Cloud tem uma variedade de ferramentas disponíveis em seu shell SSH para fazer isso, incluindo rsync, ssh, lftp e scp. Usaremos vários desses comandos para concluir nossa migração.

Primeiro, conectaremos o SSH à conta da AWS. Siga estas instruções da Amazon para se conectar ao terminal baseado na web do seu servidor.

Agora que estamos na máquina de origem, podemos usar o comando SSH de uma linha listado no painel do seu plano para obter um shell no servidor de destino:

 ssh [email protected] “echo hello”

Essa string solicitará sua senha de usuário Nexcess. Depois de inseri-lo, a máquina da AWS se conectará ao servidor Nexcess Cloud. Faça com que ele execute o comando “echo hello” (imprimindo a palavra 'hello' no terminal) e saia da sessão SSH. Se você vir 'hello', então você se autenticou com sucesso e estamos prontos para migrar!

3. Localizando Dados

Os arquivos em sua instância da AWS, supondo que você tenha usado a instalação do Bitnami Magento do Lightsail, estarão em /opt/bitnami/magento/ ou /opt/bitnami/apps/magento/htdocs/ dependendo da idade do seu servidor.

Depois de localizar a raiz do documento, você também precisará obter as informações de conexão do banco de dados. Isso pode ser extraído do arquivo de configuração do Magento, assim:

Magento 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

Magento 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

O terminal agora deve exibir o nome de usuário, senha e nome do banco de dados do banco de dados Magento. Você pode usá-los com o programa de linha de comando 'mysql' para entrar em seu banco de dados, substituindo os dados de exemplo conforme apropriado:

 mysql -u aws_username -p"aws_password" aws_dbname

Agora, você pode digitar 'show tables;' e o mysql deve imprimir uma lista das tabelas em seu banco de dados. Digite 'sair;' para sair da interface de linha de comando do mysql.

4. Copiando Dados

Sabemos onde nossos dados estão na AWS, então vamos colocá-los no Nexcess Cloud. Todos esses comandos serão executados no terminal da AWS. Substitua os dados de exemplo nos comandos para se adequar à sua instalação.

Primeiro, faremos um diretório temporário no servidor Nexcess:

 ssh [email protected] "mkdir migration"

Em seguida, faremos um dump do banco de dados e o colocaremos nesta pasta. Este comando evita um arquivo temporário local descartando a saída do dump do banco de dados diretamente no servidor de destino.

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

Finalmente, podemos copiar a pasta do site para o novo servidor com rsync:

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

Uma cópia completa de toda a raiz do documento chegará agora ao servidor Nexcess na pasta de migração.

5. Organizando Arquivos e Bancos de Dados

Agora que a raiz do documento e as cópias do banco de dados foram criadas, devemos classificá-las em seus locais apropriados no sistema de destino. Vamos trocar os arquivos primeiro. Conecte seu SSH ao seu servidor de destino, novamente usando o comando de uma linha do seu painel, mas desta vez do seu computador. Não precisamos mais usar o servidor AWS. Se você estiver usando OSX, Linux ou Windows 10, o comando SSH já deve estar instalado em seu shell ou prompt de comando.

Uma vez conectado ao ambiente Nexcess Cloud, liste o conteúdo do diretório atual, e você verá seu banco de dados (aws_dbname.sql) e pasta de arquivos do site (migração).

A raiz do documento do seu site ativo está localizada na pasta do seu domínio temporário do Nexcess. Este domínio se parece com “49deab9ef.nxcli.net”. Nesse caso, nossa raiz de documento seria 49deab9ef.nxcli.net/html/. Primeiro, movemos este diretório para fora do caminho:

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

... e, em seguida, mova nossa raiz de documento real para o lugar:

 mv ~/migration ~/49deab9ef.nxcli.net/html

Por fim, ajustaremos as permissões da pasta para que o servidor web possa garantir sua segurança:

 chmod 750 ~/49deab9ef.nxcli.net/html

Agora que os arquivos estão no lugar, precisamos descobrir nossas credenciais de banco de dados Nexcess. Eles são armazenados no antigo arquivo de configuração do CMS, então, novamente, usamos “grep” para gerar essas informações (Magento 2 mostrado aqui):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

Escreva todas essas informações em um local seguro; vamos usá-lo para terminar esta seção do tutorial. Agora, vamos fazer um backup desse banco de dados e substituí-lo pelo dump do banco de dados do nosso servidor AWS:

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. Configurando Banco de Dados e URLs

Há mais uma etapa para conectar os arquivos e o banco de dados. Precisamos alterar o arquivo de configuração do Magento para garantir que ele use as credenciais da conta Nexcess. Abra o arquivo com nano e pegue todas as instâncias das informações do banco de dados da AWS e substitua-as pelas informações do banco de dados Nexcess:

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

Depois de terminar de editar o arquivo, pressione Ctrl+X para sair, e o editor solicitará que você salve; pressione “y” para gravar o arquivo no disco.

Além disso, o site precisa ser configurado para usar o nome de domínio temporário apropriado do Nexcess, que seria algo como “49deab9ef.nxcli.net”. Para Magento, isso é feito editando algumas linhas no banco de dados do PHPMyAdmin. Você pode acessar o PHPMyAdmin através do Portal Nexcess.

Quando estivermos no PHPMyAdmin para o site migrado, devemos ver nossos dados copiados do Magento. Queremos navegar até a tabela core_config_data e alterar as linhas web/unsecure/base_url e web/secure/base_url para corresponder ao nosso domínio temporário, sem e com https conforme apropriado. Salve essas alterações pressionando return e saia do PHPMyAdmin.

7. Testando seus dados

Isso deve concluir a migração real de dados. Agora só precisamos ter certeza de que o que fizemos funcionou. Esta é a parte mais fácil da migração. Basta navegar até o URL temporário do Nexcess (como 49deab9ef.nxcli.net) em seu navegador.

A primeira coisa que queremos fazer é liberar o cache do Magento no painel de administração. Em seguida, navegue pelo site normalmente e verifique se todo o seu conteúdo está presente e funciona conforme o esperado.

8. Entrando ao vivo

Se tudo correu bem até este ponto, devemos ser capazes de levar o novo servidor ao vivo para direcionar o tráfego para o Nexcess.

Antes que isso aconteça, o DNS do domínio precisará ser atualizado. Isso é feito nos servidores de nomes atuais do seu domínio. Você pode descobrir o endereço IP que precisará usar para seus registros em my.nexcess.net localizado em sua lista de planos.

Uma vez que o DNS é alterado, o nome de domínio primário no Nexcess pode ser alterado para o seu nome de domínio real. Clique no botão editar na guia de opções de domínio no portal. Digite o domínio para o qual você deseja alterar e clique no botão atualizar. Isso irá pesquisar e substituir instâncias do antigo domínio no banco de dados automaticamente, então não há necessidade de passar pelo PHPMyAdmin novamente.

Agora é importante garantir que Let's Encrypt esteja habilitado para este domínio, para que um certificado SSL seja instalado automaticamente.

Tornando mais fácil

Migrar um site não é uma tarefa simples ou rápida, mesmo que possa ser feita. Quem tem tempo para fazer tudo mais o seu trabalho diário? Tire uma coisa do seu prato com a ajuda do Nexcess.

Nossos técnicos qualificados trabalharão em sua migração e estarão presentes em todas as etapas do processo. Com migrações fáceis, suporte de alto nível e o melhor retorno para seus investimentos em hospedagem - não é apenas uma escolha inteligente, é a melhor escolha.

Pronto para descobrir por que o Better está incorporado?

Explore nossos planos de hospedagem totalmente gerenciados hoje.

Explore os planos do MagentoExplore os planos do WordPress

Conteúdo Relacionado

  • 5 etapas para uma migração de site bem-sucedida
  • Migração na nuvem: um guia passo a passo para mover seu site para a nuvem
  • Tornando antigos Stogies novos novamente: uma história de migração do Magento 1 para o WooCommerce
  • As 10 principais perguntas a serem feitas a um provedor de hospedagem em nuvem
  • O que é Hospedagem Gerenciada? Como funciona