Będziesz potrzebować
- Dostępów do starego i nowego hostingu oraz panelu domeny
- Dostępów do paneli bramek płatności, firm kurierskich i systemu faktur
- Statystyk zamówień z ostatnich tygodni, z podziałem na godziny
- Godziny w nocy albo rano, gdy zamówień jest najmniej
Ile to trwa
Ok. 3 do 5 godzin pracy rozłożonych na kilka dni, z oknem przełączenia na 20 do 40 minut.
Czym przeprowadzka sklepu różni się od przeprowadzki strony?
Strona firmowa po skopiowaniu się nie zmienia. Sklep zmienia się co kilka minut: przychodzą zamówienia, schodzą stany magazynowe, bramka płatności zmienia statusy, klienci zakładają konta. Jeśli skopiujesz bazę rano, a domenę przełączysz wieczorem, wszystko z tego dnia zostaje na starym serwerze.
Do tego dochodzą integracje. Bramka płatności wysyła potwierdzenie na adres sklepu, kurier pobiera zamówienia przez API, system faktur wystawia dokumenty. Każda z tych rzeczy może po przeprowadzce przestać działać po cichu, a Ty dowiesz się o tym od klienta, który zapłacił, a zamówienie dalej „czeka na płatność”.
Dlatego przy sklepach stosuję zasadę jednego krótkiego okna. Wolę 30 minut sklepu wstrzymanego w nocy niż jedno zamówienie, które zniknęło między serwerami.
Klienci rozumieją przerwę techniczną, zwłaszcza zapowiedzianą dzień wcześniej na stronie sklepu i w mailu do stałych klientów. Zgubionej płatności nie rozumie nikt.
Wybierz okno przełączenia
Okno to czas, w którym sklep wstrzymuje sprzedaż, a Ty robisz ostatnią kopię i zmieniasz DNS. Wybierz godzinę, w której zamówień jest najmniej.
- 1Sprawdź w raportach sklepu albo w statystykach, w których godzinach przychodzi najmniej zamówień.
- 2Unikaj tygodni promocji, wysyłek newslettera i dni przed świętami.
- 3Co najmniej dobę przed oknem obniż TTL rekordów DNS domeny do 300 sekund.
- 4Uprzedź zespół: obsługę klienta, magazyn i osobę od marketingu.
Przenieś kopię sklepu i przetestuj ją w ciszy
Kilka dni przed oknem przenieś pełną kopię sklepu na nowy serwer, tak jak opisujemy w poradniku Jak przenieść WordPressa na inny hosting?. Sprawdź ją przez plik hosts: kartę produktu, koszyk, logowanie klienta i zamówienie z płatnością w trybie testowym.
Spisz wszystkie integracje
Integracja to każda usługa, która rozmawia ze sklepem przez internet. Spisz je w tabeli: nazwa, co robi, gdzie jest jej ustawienie.
- 1Bramki płatności: adresy powiadomień o płatności (webhooki) i klucze API.
- 2Kurierzy i systemy wysyłek: wtyczki, klucze API, zadania pobierające zamówienia.
- 3Faktury, księgowość, magazyn, porównywarki cen i marketplace'y.
- 4Usługi, które dopuszczają połączenia tylko z określonego adresu IP serwera.
Wstrzymaj sprzedaż na czas okna
Na początku okna włącz na żywym sklepie tryb przerwy technicznej. Klient powinien zobaczyć krótką informację, kiedy sklep wróci, a nie stronę z błędem.
- 1Włącz tryb przerwy technicznej wtyczką albo w ustawieniach motywu.
- 2Sprawdź w oknie prywatnym, że nie da się złożyć zamówienia.
- 3Odczekaj kilka minut, aż bramki płatności dokończą zamówienia rozpoczęte przed przerwą.
Zrób końcową synchronizację
Teraz sklep stoi, więc dane się nie zmieniają. To jedyny moment, w którym kopia bazy danych jest naprawdę pełna.
- 1Wyeksportuj bazę danych ze starego serwera.
- 2Zaimportuj ją na nowy serwer w miejsce kopii testowej.
- 3Skopiuj pliki dodane od czasu kroku 2: zdjęcia nowych produktów i dokumenty, np. faktury w PDF.
- 4Na nowym serwerze włącz z powrotem wysyłkę maili, zadania w tle i tryb produkcyjny bramek płatności.
Przełącz domenę i otwórz sklep
- 1Zmień rekordy A domeny, a także AAAA, jeśli są, na adres nowego serwera i wystaw certyfikat SSL.
- 2Wyłącz tryb przerwy technicznej na nowym serwerze.
- 3Na starym serwerze zostaw tryb przerwy włączony, żeby nikt, kto jeszcze tam trafia, nie złożył zamówienia.
- 4Złóż prawdziwe zamówienie na produkt z najniższą ceną, zapłać i zwróć płatność.
Pilnuj płatności i integracji przez 48 godzin
Pierwsze dwie doby po przeprowadzce zaglądaj do sklepu częściej niż zwykle. Szukasz zamówień, które utknęły, i integracji, które ucichły.
- 1Sprawdź zamówienia ze statusem oczekiwania na płatność. Jeśli płatności są w panelu bramki, a w sklepie nie, popraw adres powiadomień.
- 2Sprawdź, czy kurier pobrał nowe zamówienia, a system faktur je wystawił.
- 3Zajrzyj do panelu starego serwera, czy ktoś nie trafił tam mimo przerwy, np. przez stary wpis w pamięci DNS.
Pozostałe punkty, od poczty po wypowiedzenie starego hostingu, zbiera lista kontrolna na dzień przeprowadzki.
Lista kontrolna
0 z 7 sprawdzonePytania
Jak długo sklep będzie niedostępny?
Zwykle 20 do 40 minut, tyle trwa końcowa synchronizacja i zmiana DNS. Przy dużej bazie danych może to potrwać dłużej, dlatego okno planujesz z zapasem.
Czy klienci stracą konta, hasła i historię zamówień?
Nie. Konta, hasła i historia są w bazie danych, którą przenosisz w całości w kroku 5. Klienci logują się po przeprowadzce tak samo jak wcześniej.
Czy muszę coś zmieniać w panelu bramki płatności?
Jeśli domena zostaje ta sama, adresy powiadomień zwykle się nie zmieniają. Sprawdź jednak, czy bramka nie ogranicza połączeń do adresu IP serwera, i zrób prawdziwą płatność testową po przełączeniu.
Co z subskrypcjami i płatnościami cyklicznymi?
Wymagają szczególnej ostrożności, bo zadania w tle mogą je odnowić na obu serwerach. Wyłącz zadania w tle na kopii testowej i na starym serwerze po przełączeniu, a po przeprowadzce sprawdź najbliższe odnowienia.
Jedno okno, zero zgubionych zamówień.
Przeniesiemy Twój sklep w cenie pakietu: kopia testowa, sprawdzenie integracji, końcowa synchronizacja w wybranym oknie i kontrola płatności po zmianie.
