Przejdź do treści

Ustawienia cookies

Poniżej wypisujemy nazwa po nazwie, co ta strona zapisuje w Twojej przeglądarce. Możesz tu wrócić w każdej chwili. Odnośnik „Ustawienia cookies” stoi w stopce każdej strony.

Polityka prywatności §7
isbre
Blog · Przenosiny

Migracja WordPressa na nowy hosting bez przerwy w działaniu: kolejność kroków, TTL, test przed DNS

Kopia, test pod prawdziwą domeną przez plik hosts, synchronizacja, dopiero potem DNS. Co z TTL, certyfikatem i pocztą, kiedy wyłączyć stary hosting.

· Zespół administratorów Isbre

Zaktualizowano Sprawdzone w panelu:

  • WordPress
  • migracja
  • DNS
  • WooCommerce

Przeniesienie WordPressa psuje się prawie zawsze w tym samym miejscu: ktoś zmienia DNS, zanim nowa kopia została sprawdzona. Przez kilka godzin część odwiedzających widzi starą stronę, część nową, a sklep przyjmuje zamówienia do dwóch baz naraz. Da się tego uniknąć jedną zasadą: DNS przełączasz na końcu, po teście. Niżej ta zasada krok po kroku, z zaznaczeniem, co robimy za Ciebie, gdy zaznaczysz migrację w zamówieniu.

Zasada: kopia, test, synchronizacja, DNS

Kolejność jest ta sama dla wizytówki i dla sklepu. Różnią się tylko w kroku 4.

  1. kopia plików i bazy, gdy stara strona normalnie działa,
  2. uruchomienie kopii na nowym serwerze i test pod prawdziwą domeną, bez ruszania DNS,
  3. krótszy czas życia rekordów DNS, jeśli masz na to wpływ,
  4. uzupełnienie tego, co zmieniło się od pierwszej kopii (zamówienia, komentarze, media),
  5. przełączenie DNS,
  6. certyfikat, sprawdzenie strony i poczty, dopiero potem wyłączenie starego hostingu.

Każdy z tych kroków wykonasz sam na dowolnym hostingu. U nas kroki 1, 2, 4 i 6 robimy za Ciebie w cenie pakietu. Kroki 3 i 5 zależą od tego, kto prowadzi DNS Twojej domeny. Opisuje to osobna sekcja.

Krok 1: kopia plików i bazy, gdy stara strona działa

Kopiujesz katalog strony (rdzeń, motywy, wtyczki, wp-content/uploads i wp-config.php, który mówi WordPressowi, gdzie jest baza) oraz samą bazę. Robisz to z działającej strony, odwiedzający niczego nie zauważą. Pliki idą przez SFTP albo rsync, baza przez zrzut:

# na starym hostingu (albo przez WP-CLI, jeśli jest)
wp db export kopia.sql
# bez WP-CLI: mysqldump z danymi z wp-config.php
mysqldump -u UZYTKOWNIK -p NAZWA_BAZY > kopia.sql

O jednym zapomina się najczęściej: wp-content/uploads bywa większe niż cała reszta razem wzięta. Kilka lat zdjęć w sklepie to gigabajty. Sprawdź rozmiar, zanim wybierzesz pakiet. Start ma 10 GB dysku i przy stronie z historią to bywa za mało. Przy migracji naturalnym wyborem jest Standard (25 GB) albo wyżej. Nie wiesz, ile zajmujesz? Napisz przed zamówieniem, policzymy to razem.

Gdy zaznaczysz migrację w koszyku, ten krok robimy my. Potrzebujemy dostępu do obecnego hostingu (FTP, SFTP albo panel) i adresu strony. Danych logowania nie podajesz w formularzu, poprosimy o nie osobno.

Krok 2: uruchomienie kopii u nas i test pod prawdziwą domeną

Kopia wstaje na Twoim kontenerze: pliki w katalogu strony, baza odtworzona ze zrzutu, nowe dane dostępowe podmienione w wp-config.php. Wersję PHP dobieramy do tej, na której strona działała u poprzedniego dostawcy. Podnosisz ją potem sam, osobno dla każdej domeny.

Adresu w bazie nie zmieniamy, bo domena zostaje ta sama. WordPress trzyma siteurl i home w bazie i przekierowuje na nie każde wejście, więc kopia otwarta pod innym adresem odeśle Cię na starą stronę. Test robi się inaczej: mówisz własnemu komputerowi, że domena wskazuje już na nowy serwer, a reszta świata nadal widzi starą. Służy do tego plik hosts:

# macOS i Linux: /etc/hosts, Windows: C:\Windows\System32\drivers\etc\hosts
# ADRES_IP to adres serwera, który dostaniesz od nas razem z potwierdzeniem kopii
ADRES_IP  twoja-domena.pl www.twoja-domena.pl

Po zapisaniu przeglądarka na Twoim komputerze otwiera twoja-domena.pl po HTTPS z naszego serwera. Przeklikaj to, co ważne: stronę główną, wpis z galerią, formularz kontaktowy, a w sklepie koszyk i checkout w trybie testowym płatności. Przeglądarka pokaże w tym czasie ostrzeżenie o certyfikacie, bo prawdziwy certyfikat da się wystawić dopiero, gdy domena naprawdę wskazuje na nas. Na czas testu je zaakceptuj. Po teście usuń wpis z hosts. Inaczej będziesz oglądać nową stronę także wtedy, gdy DNS jeszcze prowadzi do starej, i uznasz, że wszystko już działa.

Zanim cokolwiek się przełączy, my też otwieramy kopię przez plik hosts, pod prawdziwą domeną.

Krok 3: TTL, czyli jak długo internet pamięta stary adres

Każdy rekord DNS ma czas życia (TTL). Serwery nazw na świecie trzymają stary adres tak długo, jak mówi TTL, więc przy typowej godzinie część odwiedzających trafia na stary serwer jeszcze długo po przełączeniu. Krótszy TTL ustawiony na dobę przed zmianą sprawia, że nowy adres rozchodzi się szybciej. Kto może go zmienić? Ten, kto prowadzi strefę DNS domeny.

Jeżeli DNS Twojej domeny prowadzimy my (domena kupiona u nas albo już wskazana na Twoją parę serwerów nazw z panelu), na dobę przed przełączeniem włącz w panelu tryb przeprowadzki. Czas życia rekordów A schodzi wtedy do 300 sekund na 48 godzin. Poprzednią wartość przywraca potem automat, który sprawdza strefy co godzinę, więc wraca ona po tych 48 godzinach, z opóźnieniem do godziny. Tryb znajdziesz w kafelku Domeny, na ekranie domeny, nad rekordami DNS.

Karta Tryb przeprowadzki w panelu Isbre z wyłączonym przełącznikiem i opisem: skraca czas pamiętania starego adresu z godziny do pięciu minut i wyłącza się sam po 48 godzinach.
Panel Isbre, dane testowe. Przełącznik działa tylko dla domeny, której DNS prowadzimy my.

Jeżeli strefa została u poprzedniego dostawcy, czas życia rekordów ustawia on. Nie skrócimy go za niego i nie znamy jego wartości, więc czasu przepięcia nie obiecujemy. Zajrzyj do jego panelu DNS: zwykle da się tam samodzielnie ustawić TTL rekordu A. Zrób to dzień przed planowanym przełączeniem.

Część resolwerów trzyma stary adres dłużej, niż mówi TTL. Nic na to nie poradzisz, dlatego stary hosting zostaje włączony jeszcze przez czas obserwacji (krok 6).

Krok 4: uzupełnienie zmian od pierwszej kopii

Między pierwszą kopią a przełączeniem strona żyje dalej: przychodzą zamówienia, ktoś doda komentarz albo zdjęcie. Pierwsza kopia tego nie ma, więc przed przełączeniem trzeba to uzupełnić. Tu wizytówka różni się od sklepu.

  • Wizytówka, blog: wystarczy druga kopia bazy i katalogu uploads tuż przed przełączeniem, w oknie, gdy nie publikujesz nowych treści.
  • Sklep, forum, serwis z rejestracją: dane zmieniają się bez Twojego udziału. Możesz zatrzymać zapisy na czas synchronizacji (w WooCommerce tryb „sklep w przebudowie” albo zamknięcie checkoutu na kilkanaście minut) albo przenieść zmiany sprawdzonym sposobem, na przykład osobnym zrzutem tabel zamówień.

Które wyjście wybrać? Zależy od tego, ile zamówień dziennie przyjmujesz. Uzgadniamy to przed pracą. Przenoszenie zamówień jest osobną czynnością od zmiany adresu w DNS, a kolejność jest zawsze ta sama: najpierw dane, potem DNS.

Krok 5: przełączenie DNS

Dopiero teraz, w oknie przełączenia, które ustalamy z Tobą przed startem migracji. Samo przełączenie robisz Ty: gdy DNS zostaje u dotychczasowego dostawcy, zmieniasz u niego rekord A (i AAAA, jeśli jest) na nasz adres. Gdy DNS przechodzi do nas, wpisujesz u rejestratora parę naszych serwerów nazw z panelu. Co trzeba zrobić wcześniej (potwierdzenie domeny rekordem TXT, sprawdzenie DNSSEC, przepisanie własnych rekordów), opisuje wpis o domenie przy zmianie hostingu. Po zmianie serwerów nazw wpisy dla poczty z tej domeny są nasze, więc pocztę przenosisz razem ze stroną albo wcześniej. Nigdy później.

Certyfikat Let’s Encrypt wystawiamy zaraz po przełączeniu. Sprawdzenie idzie przez domenę, więc musi ona wskazywać już na nas. Do czasu wydania przeglądarka może pokazać ostrzeżenie o certyfikacie, a my przez pierwszą godzinę co pięć minut sprawdzamy, czy domena już do nas trafia.

Krok 6: sprawdzenie, poczta i wyłączenie starego hostingu

Po zmianie DNS sprawdzamy HTTPS, stronę i pocztę. Starego hostingu nie wyłączaj tego samego dnia, z dwóch powodów:

  • resolwery, które trzymają stary adres dłużej, niż mówi TTL, jeszcze przez jakiś czas kierują część ruchu na stary serwer.
  • poczta: część wiadomości może nadal trafiać do poprzedniego dostawcy. Ustalamy okres obserwacji i końcowe przeniesienie tych wiadomości. Skrzynki kopiujemy, jeśli zaznaczysz to w koszyku. Potrzebujemy do nich haseł, bo bez dostępu do skrzynki jej zawartości nie da się skopiować, i nikt tego nie obejdzie.

Stary hosting i skrzynki wyłączasz po naszym potwierdzeniu, że dane dotarły, HTTPS działa i nowa usługa chodzi.

Co jest w cenie

Bezpłatnie przenosimy wszystkie Twoje strony na standardowym WordPressie albo PHP wraz z pocztą ich domen. W zamówieniu migracja widnieje jako osobna pozycja na 0,00 zł, bez opłaty aktywacyjnej.

Terminu w godzinach nie podajemy, bo nie mamy jednej liczby, która pasuje do każdej strony. Termin startu i okno przełączenia ustalamy z Tobą, gdy wiemy, co przenosimy. Migrację prowadzi człowiek, w terminie uzgodnionym z Tobą, dlatego w panelu nie ma przycisku „przenieś teraz”.

Lista kontrolna

  • rozmiar wp-content/uploads i bazy sprawdzony, pakiet dobrany do niego,
  • dostęp do starego hostingu (FTP, SFTP albo panel) przygotowany,
  • kopia przetestowana pod prawdziwą domeną przez plik hosts, wpis z hosts usunięty,
  • TTL rekordu A obniżony dzień wcześniej tam, gdzie masz na to wpływ,
  • dla sklepu: uzgodnione okno bez zamówień albo sposób przeniesienia zamówień,
  • DNS przełączony na końcu, po synchronizacji,
  • stary hosting i skrzynki włączone do końca okresu obserwacji.

Pełny opis darmowej migracji, kolejność kroków i to, czego nie obiecujemy, jest na stronie o migracji. Pytania przed zamówieniem: bok@isbre.pl.

Przeniesiemy Twoją stronę i pocztę w cenie pakietu.

Bezpłatnie przeniesiemy wszystkie Twoje strony na standardowym WordPressie albo PHP razem z pocztą ich domen. Dotyczy to każdego pakietu, także pocztowego.

Pytania do tego wpisu? Napisz na bok@isbre.pl. Wszystkie wpisy: blog.