Se você também estiver movendo um banco de dados, precisará de tempo de inatividade, a menos que seja possível configurar a replicação do banco de dados.
1) Baixe o TTL para, e. 60 segundos nos seus registros de DNS.
2) Copie todo o conteúdo do site para o novo servidor, configure-o para ouvir em vários hosts, sendo um deles novo. Por exemplo. new.domain.tld. Além disso, configure o servidor para responder com um serviço 503 temporariamente indisponível por cerca de uma hora, para garantir que ele tenha esse status até que o DNS seja totalmente atualizado em todos os lugares. *
3) Configure um redirecionamento do servidor antigo para new.domain.tld. Certifique-se de que este seja um redirecionamento 302 (temporário) e NÃO 301 (permanente).
* A razão para isso é principalmente os mecanismos de pesquisa. Eles não gostam de conteúdo duplicado (vendo o mesmo conteúdo em dois sites) e isso pode lhe dar penalidades. Você ainda pode veicular o site para o usuário, para que as pessoas com navegadores não notem a diferença. Os mecanismos de pesquisa (e os sistemas de monitoramento), no entanto, verão que o recurso não está disponível no momento, portanto não há motivo para armazená-lo em cache.