Mudar um site à mão: ficheiros por FTP e a base de dados

Mudar um site à mão são duas cópias e uma ligação: os ficheiros, a base 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 sítio antigo

1 Ficheiros. Descarregue a pasta do site por FTP ou SFTP, ou comprima-a no painel antigo e descarregue um único ficheiro, o que costuma ser muito mais rápido. Ligue a vista dos ficheiros escondidos, ou o .htaccess fica para trás. Veja o dia a dia no FileZilla.
2 Base de dados. Exporte-a em formato SQL com o phpMyAdmin do sítio 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 ligação à base, que cada aplicação guarda num ficheiro de configuração (onde cada aplicação os guarda).

No sítio 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 utilizador em MySQL Databases e dê ao utilizador os privilégios sobre a base. Os nomes levam o nome da conta à frente, por isso não são os mesmos do sítio antigo. Veja criar o utilizador e os privilégios.
3 Importe o SQL. Pelo phpMyAdmin, se o ficheiro 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 ficheiros para a pasta do domínio e extraia-os, se os enviou comprimidos.
5 Edite o ficheiro de configuração com o nome da base, o utilizador e a palavra-passe 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 ficheiro 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 sítio 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 ficheiros e a base?
Páginas, imagens, código Sim, com os ficheiros.
Textos, utilizadores, definições Sim, com a base de dados.
Contas de e-mail e mensagens Não. Veja trazer as caixas de outro fornecedor.
Registos 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 a receber encomendas, comentários ou registos 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 registos do domínio (registos 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 ficheiro 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

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?