Blog

Como fazer uma migração de site sem estresse: guia definitivo!

Como fazer uma migração de site sem estresse: guia definitivo!

Acesse os tópicos

Naturalmente qualquer mudança traz uma série de incertezas e riscos. No mundo digital é comum que uma atividade de migração seja necessária para otimizar custos e simplificar o operacional.

Mais comum ainda é adiar essa melhoria por medo de problemas que podem ocorrer seja por conta de uma dependência mal documentada ou qualquer outro motivo obscuro.

Vamos então mostrar a vocês que o poço não é tão fundo assim e que com alguns passos simples é possível mitigar os riscos e minimizar os impactos do processo.

Quais são as etapas de uma migração de site?

Claro que os passos a seguir podem variar de acordo com o tipo de aplicação que está sendo migrada, mas acredite, um procedimento de migração é uma oportunidade para conhecer e documentar melhor sua aplicação ou site.

Além disso, é possível através dela corrigir possíveis inconformidades, implementar pequenas melhorias ou, até mesmo, mudar de plataforma.

Escolha o novo provedor de hospedagem

Primeiramente seu novo provedor deve suportar sua plataforma. 

Para os casos onde se deseja utilizar algo mais customizado, o provedor deve entregar esse serviço onde você contrata uma instância com os requisitos computacionais necessários e configura do zero.

Baixar os arquivos da hospedagem de origem

Aqui você salva todo a projeto do seu site ou aplicação. Código, banco de dados, imagens, vídeos e tudo mais que compõe a estrutura da página. 

Você pode realizar esse processo baixando esses arquivos para seu computador ou transferindo diretamente para a nova hospedagem. Recomendamos que faça um backup local para, em caso de indisponibilidade, você ter uma cópia acessível do projeto em sua máquina.

Extrair banco de dados

A massa de informação do seu site provavelmente estará em um banco de dados. O que temos que fazer agora é conhecido por dump, literalmente um backup total. 

Para isso existem 2 opções muito comuns. 

Através da linha de comando

Caso seu banco de dados esteja rodando em uma instância que você gerencie a linha de comando, você pode fazer o dump utilizando o comando:

“mysqldump -u nome_de_usuario -p nome_da_base_de_dados > backup.sql”. Após digitar o comando e pressionar enter, a senha do usuário do banco de dados será solicitada.

Após concluir o processo, copie o arquivo “.sql” para sua máquina local. 

Ele deve ser usado para restaurar seu banco de dados na nova hospedagem.

Utilizando phpMyAdmin

Essa ferramenta é muito comum para facilitar a administração de bancos de dados em modo gráfico. Acesse o phpMyAdmin do seu provedor, em seguida clique na base de dados que deseja exportar.

No espaço de trabalho central da página, você verá a aba “exportar”, clique nela. 

Agora clique em “Selecionar Tudo” ou selecione manualmente as tabelas que deseja exportar. Marque também para exportar a estrutura e os dados.

Com tudo pronto, marque para salvar como arquivo, selecione um tipo de compactação para fazer o download mais rápido e clique em “GO” para iniciar o processo e salvar seu backup localmente.

Se seu banco de dados for muito grande, é possível que esse procedimento não funcione corretamente ou dependa de intervenção do suporte da hospedagem. Isso porque podem ocorrer erros de “timeout” ou “tamanho máximo de arquivo excedido”.

Subir os arquivos para o servidor de destino em uma pasta raiz da aplicação (via FTP ou sFTP)

Com sua conta já ativa na hospedagem nova, será disponibilizado um serviço de transferência de arquivos para que você possa enviar os dados que estavam na hospedagem antiga ou em sua máquina local. 

Seu provedor fornecerá informações precisas sobre em que pasta você deve colocar os arquivos da aplicação.

Criar o banco de dados no MySQL e importar o arquivo .sql no novo servidor

Na hospedagem nova, acesse o serviço de banco de dados gerenciado pelo seu provedor. 

Agora busque a opção para criar uma base do tipo MySQL. Você deverá atribuir um nome para essa base de dados, um usuário e uma senha.

Com isso provisionado, realize a importação do arquivo dump que você gerou quando fez o backup full na hospedagem antiga.

Provavelmente você terá um serviço de phpMyAdmin para isso também. 

Acesse o phpMyAdmin, selecione a base de dados que você criou e clique na aba “Import”. 

Vá até a opção “procurar no seu computador”, localize o arquivo de backup, selecione o charset correto – geralmente UTF-8 – e clique em executar.

Esse procedimento também é suscetível às falhas, assim como o backup, conforme explicado anteriormente. Caso ocorram problemas, recorra ao suporte da sua hospedagem.

Adaptar o arquivo de configuração para os novos dados de acesso de banco de dados na aplicação

Com o novo banco de dados devidamente populado, realize os ajustes nos arquivos de configuração da aplicação apontando para a base de dados da nova hospedagem e suas respectivas credenciais.

Corrigir as permissões de usuário e acesso dos arquivos

Ao enviar os arquivos do seu site para a nova hospedagem provavelmente as permissões não estarão corretas para que o servidor de aplicação consiga ler os códigos e tornar o site acessível. 

Seu provedor irá te fornecer informações sobre as permissões adequadas a plataforma contratada de acordo com as boas práticas de segurança.

Apontar DNS para a nova hospedagem

Após testar seu site via endereço temporário, de IP ou apontamento manual do DNS em sua máquina local, com tudo funcionando, chega o momento de publicar seu site na nova hospedagem.

Para isso, acesse seu serviço DNS e aponte seu host para o IP fornecido pelo provedor. Em até 24 horas seu site estará disponível para o público.

Quais são os principais riscos durante esse processo?

É preciso tomar cuidado para não gerar um problema durante a migração.

Os principais riscos dessa migração são:

Diferentes versões de aplicações

Lembra de quando falamos da oportunidade de melhorias lá no comecinho do post?

Pode ser que seu site esteja escrito com dependências de módulos em versões diferentes ou indisponíveis na plataforma fornecida pela nova hospedagem.

Caso isso ocorra, verifique a possibilidade de atualização do seu código e a instalação das dependências necessárias juntamente ao provedor. 

Cabe aqui viabilizar também o procedimento de melhoria do código para utilizar dependências adequadas e revisar aquelas que foram descontinuadas ou possuem vulnerabilidades.

Erros de configuração

Uma aplicação pode ter customizações que agregam mais arquivos de configuração e até mesmo dependem de outros serviços externos. 

É importante mapear e revisar todos esses arquivos para que estejam apontando para o serviço de banco de dados correto, por exemplo.

Assim, você evita que seu site fique fora do ar.

Perda de dados

Durante o processo de download e upload dos arquivos do site podem ocorrer falhas de transferência. Por isso é importante acompanhar o processo com muita atenção para que não seja preciso repeti-lo.

Uma dica é compactar a pasta do projeto do site em um arquivo zip. 

Além de agilizar o processo de download, você evita ter que monitorar o download de milhares de arquivos.

Conheça o serviço de migração de site da Umbler!

A Umbler possui um serviço que automatiza o procedimento de transferência de sua hospedagem antiga. Através do goodbye.host você pode, até mesmo, realizar várias migrações simultâneas sem ter que ficar esperando a conclusão do processo (por exemplo, pode iniciar a migração dos arquivos e também do banco de dados).

Informe o endereço, porta, pasta do projeto do site e credenciais do FTP da sua hospedagem anterior e também da nova. 

Esse mesmo processo é ainda mais simples se você o fizer pelo painel da Umbler, onde os dados da nova hospedagem ja são preenchidos automaticamente.. 

Para o seu banco de dados, o goodbye.host também automatiza o processo. 

Acesse o goodbye.host e clique em “Database Migration”. O procedimento é parecido com o anterior. 

Informe os dados de acesso da base de dados de origem, faça o mesmo para a base nova e clique em “Start Migration”.

Agora pode ir tomar um cafézinho, deixe todo o trabalho por nossa conta!

Quando o procedimento estiver concluído você receberá um e-mail e poderá dar continuidade às demais etapas de migração.

Venha para Umbler! Conheça nossa plataforma de hospedagem e migração e se surpreenda!

Compartilhe esse conteúdo

Termos de Serviço  Política de Uso  Política de Privacidade