Mudar um site à mão: arquivos por FTP e o banco de dados

Cópias e Migração··· 384 visualizações· 4 min de leitura

Mudar um site à mão são duas cópias e uma conexão: os arquivos, o banco de dados, e a linha de configuração que diz à aplicação onde está a base nova. Faz-se com o site antigo ainda a funcionar, e só no fim se muda o DNS. Se preferir não o fazer sozinho, veja a nossa página de migração.

No site antigo

1 Arquivos. Baixe a pasta do site por FTP ou SFTP, ou comprima-a no painel antigo e baixe um único arquivo, o que costuma ser muito mais rápido. Ligue a vista dos arquivos escondidos, ou o .htaccess fica para trás. Veja o dia a dia no FileZilla.
2 Banco de dados. Exporte-o em formato SQL com o phpMyAdmin do site antigo: exportar uma base com o phpMyAdmin. Exporte com a codificação de caracteres do original, para não aparecerem pontos de interrogação nos textos: conjuntos de caracteres e utf8mb4.
3 Anote o que o site usava: a versão do PHP, as extensões, as tarefas agendadas, e os dados de conexão à base, que cada aplicação guarda num arquivo de configuração (onde cada aplicação os guarda).

No lugar novo

1 Ponha o PHP como estava. Em Select PHP Version, a mesma versão e as mesmas extensões para a pasta do site. Veja que versão do PHP usar.
2 Crie a base e o usuário em MySQL Databases e dê ao usuário os privilégios sobre a base. Os nomes levam o nome da conta à frente, por isso não são os mesmos do site antigo. Veja criar o usuário e os privilégios.
3 Importe o SQL. Pelo phpMyAdmin, se o arquivo couber no limite dele (importar com o phpMyAdmin e o limite de tamanho); se não, por linha de comandos (importar uma base grande por SSH).
4 Envie os arquivos para a pasta do domínio e extraia-os, se os enviou comprimidos.
5 Edite o arquivo de configuração com o nome da base, o usuário e a senha novos. É o passo que se esquece mais vezes, e o site responde “Error establishing a database connection” até se fazer.
6 Teste antes de mudar o DNS, no arquivo hosts do seu computador: testar um site migrado antes de mudar o DNS.
7 Mude o DNS só quando o teste passar: apontar o domínio para nós. Mantenha o site antigo ligado até o novo responder em todo o lado (quanto tempo demora a propagar).

O que viaja e o que fica para trás

Peça Vai com os arquivos e a base?
Páginas, imagens, código Sim, com os arquivos.
Textos, usuários, configurações Sim, com o banco de dados.
Contas de e-mail e mensagens Não. Veja trazer as caixas de outro fornecedor.
Registros DNS Não. Recrie-os, ou leve os nameservers.
Tarefas agendadas (cron) Não. Crie-as de novo.
Certificado SSL Não. É emitido de novo quando o domínio passar a apontar para a conta nova.
No dia da mudança, congele as alterações. Se o site antigo continua recebendo pedidos, comentários ou registros enquanto copia a base, o que entrar depois da exportação perde-se. Faça a mudança numa hora calma, ponha o site antigo em manutenção, exporte a base uma segunda vez, importe, e só então mude o DNS.
Em WordPress, não troque o endereço com “procurar e substituir” num editor de texto. A base guarda dados serializados e isso corrompe-os. Se o domínio muda, veja mudar o WordPress para um domínio novo.
Baixe o TTL antes. Um dia ou mais antes da mudança, reduza o TTL dos registros do domínio (registros DNS explicados): a mudança de DNS passa a fazer efeito mais depressa. Há mais sobre mudar sem parar o site em migrar um site sem tempo parado.

Copiou tudo e o site novo dá erro? Envie-nos o texto do erro e o domínio.

Abrir um pedido de suporte

VEJA TAMBÉM

Testar um site migrado antes de mudar o DNS (o arquivo hosts)

Migrar um site sem tempo parado

Trazer o seu site para nós: o que vem e quanto tempo está offline

Migração de hospedagem

PRODUTO RECOMENDADO

Hospedagem de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde R$ 36,30/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.