Jak przenieść stronę do nowego hostingu bez przestojów
Plan krok po kroku, jak przenieść pliki, bazy danych, pocztę i DNS do nowego hostingu tak, by odwiedzający w ogóle nie zauważyli zmiany.

Przeprowadzka strony do nowego hostingu brzmi ryzykownie, ale większość przestojów przy migracji wynika z zapomnianych szczegółów, a nie z samych przenosin. Zacznij od inwentaryzacji wszystkiego, od czego zależy strona: pliki i przesłane materiały, każda baza danych wraz z wersją, skrzynki pocztowe i przekierowania, zadania cron, ustawienia i rozszerzenia PHP oraz pełna lista rekordów DNS domeny. Chodzi nie tylko o rekord A, ale też o MX, rekordy TXT dla SPF i DKIM, CNAME dla subdomen i wszelkie wpisy weryfikacyjne. Jeśli obecny dostawca na to pozwala, wyeksportuj cały plik strefy. Dziesięć minut poświęconych tej liście oszczędzi później godzin zgadywania.
Kilka dni przed przeprowadzką obniż TTL rekordów, które zamierzasz zmienić. TTL mówi resolverom, jak długo mogą przechowywać odpowiedź w pamięci podręcznej; jeśli wynosi 24 godziny, część odwiedzających jeszcze przez dobę po przełączeniu będzie trafiać na stary serwer. Zmniejsz go do 300 sekund co najmniej dwa pełne okresy TTL wcześniej, aby stara, długa wartość zdążyła wszędzie wygasnąć przed dniem migracji. Gdy przenosiny są zakończone i wszystko działa stabilnie, podnieś go z powrotem. Ten jeden krok decyduje o tym, czy przełączenie zajmie kilka minut, czy rozciągnie się na cały weekend.
Następnie skopiuj stronę na nowy serwer i przetestuj ją, zanim zobaczy ją ktokolwiek inny. Niezależnie od tego, czy celem jest hosting współdzielony, czy VPS, kroki są takie same: wgraj pliki, zaimportuj zrzut bazy, odtwórz użytkowników bazy i zadania cron oraz ustaw wersję PHP, pod którą strona powstała. Aby zobaczyć nową kopię pod prawdziwą domeną, dodaj w pliku hosts na swoim komputerze wpis kierujący domenę na nowy adres IP — wszyscy pozostali nadal trafiają na stary serwer. Tymczasowy adres też się sprawdzi. Przejdź przez kluczowe podstrony, zaloguj się do panelu administracyjnego, wyślij formularz i przejrzyj dziennik błędów.
Między pierwszą kopią a ostatecznym przełączeniem działająca strona wciąż się zmienia: nowe zamówienia, komentarze, zgłoszenia z formularzy, przesłane pliki. Można sobie z tym poradzić na dwa sposoby. W przypadku strony wizytówki lub bloga ogłoś krótkie zamrożenie treści i poproś redaktorów, by w tym czasie niczego nie publikowali. W przypadku sklepu lub serwisu z kontami użytkowników zaplanuj końcową synchronizację różnicową: przełącz starą stronę na kilka minut w tryb konserwacji, wykonaj świeży zrzut bazy, skopiuj narzędziem takim jak rsync tylko zmienione pliki i zaimportuj wszystko na nowym serwerze. Ostatni zrzut bazy musi być ostatnią czynnością przed przełączeniem.
Teraz skieruj rekordy DNS na nowy adres IP. Zmiana DNS to nie to samo co przeniesienie domeny: stronę możesz przenieść dziś, zostawiając rejestrację tam, gdzie jest, a później, gdy wszystko się ustabilizuje, zlecić transfer domeny. Robienie obu rzeczy naraz tylko mnoży niewiadome. Nie wyłączaj starego hostingu przez co najmniej kilka dni po przełączeniu. Resolvery z nieaktualną pamięcią podręczną wciąż będą kierować tam część ruchu, a stary serwer jest też Twoim planem awaryjnym, gdyby pojawiło się coś nieoczekiwanego. Zrezygnuj z niego dopiero wtedy, gdy w logach dostępu nie będzie już prawdziwego ruchu.
Poczta to miejsce, w którym migracje psują się najczęściej. Jeśli poczta zostaje u starego dostawcy lub w osobnej usłudze, upewnij się, że nowa strefa zawiera poprawne rekordy MX, SPF i DKIM, inaczej wiadomości będą odbijane albo po cichu trafią do spamu. Jeśli skrzynki też się przenoszą, najpierw utwórz je na nowym serwerze, potem skopiuj istniejące wiadomości przez IMAP narzędziem takim jak imapsync i po zmianie MX uruchom drugą synchronizację, by przechwycić wszystko, co przyszło w międzyczasie. Uwagi wymaga też SSL: certyfikatu dla nowego serwera zwykle nie da się wystawić, dopóki domena na niego nie wskazuje, więc zamów go zaraz po przełączeniu i sprawdź ostrzeżenia o mieszanej zawartości.
Po przeprowadzce przejdź przez krótką listę kontrolną: przeskanuj stronę pod kątem błędów 404, przetestuj każdy formularz kontaktowy i zamówienia, upewnij się, że przekierowania ze starych adresów działają, że skrypty analityki i tagów się uruchamiają, a zadania cron i poczta wychodząca działają poprawnie. Jeśli nie chcesz robić tego wszystkiego ręcznie, wsparcie WebHostFlow bezpłatnie przenosi stronę dowolnego rozmiaru wraz z bazą i pocztą oraz ustala z Tobą przełączenie DNS, by nie było widocznej przerwy. Na hostingu dla CMS strona jest dodatkowo sprawdzana wcześniej pod adresem tymczasowym, a każdy plan hostingu współdzielonego obejmuje darmowy certyfikat SSL z automatycznym odnawianiem.
