Aby ograniczyć ryzyko utraty danych, zamówień i SEO podczas przenoszenia sklepu Magento 2 na nowy hosting, sprawdź pliki, adresy URL, DNS, SSL oraz płatności przed jego uruchomieniem. Bezpieczna migracja wymaga zachowania spójności bazy danych, plików, mediów, ustawień i adresów URL. Najmniejsze ryzyko utraty zamówień daje podział prac na kilka etapów: przygotowanie środowiska, wykonanie kopii zapasowej, transfer danych, testy na nowym hostingu i dopiero potem zmiana DNS. Taki proces jest zgodny z praktykami migracji Magento opisanymi w zaleceniach Adobe Commerce.
Spis treści
Co przygotować przed migracją Magento 2
Przed rozpoczęciem ustal kolejność prac i zaplanuj moment przełączenia sklepu. Potrzebujesz dostępu do obecnego i nowego hostingu, bazy danych, plików sklepu, konfiguracji domeny oraz ustawień Magento 2.
- Sprawdź zgodność środowiska Magento 2 z nowym hostingiem, w tym wersję PHP, bazę danych i wymagane rozszerzenia.
- Przygotuj miejsce na pełną bazę danych, pliki aplikacji oraz katalogi z obrazami i innymi mediami.
- Zapisz bieżące ustawienia domen, płatności, poczty transakcyjnej, integracji, cache, indeksowania i zadań cron.
- Utwórz plan powrotu do starego hostingu, jeśli testy po zmianie wykażą problem.
Zmiana wersji środowiska lub konfiguracji może wpłynąć na działanie rozszerzeń. Dlatego zgodność należy sprawdzić przed transferem, a nie dopiero po zmianie DNS. Checklisty migracji Magento zalecają wcześniejsze przygotowanie środowiska i testowanie sklepu przed przełączeniem produkcji: Magento 2 Migration Checklist.
Utwórz kopię zapasową i zatrzymaj zmiany w danych
Kopia zapasowa powinna obejmować bazę danych oraz wszystkie pliki sklepu. Baza zawiera między innymi produkty, klientów, zamówienia i ustawienia. Pliki obejmują kod Magento, konfigurację, motyw, rozszerzenia oraz media.
- Wykonaj pełną kopię bazy danych.
- Skopiuj pliki aplikacji i katalogi mediów.
- Sprawdź, czy kopie można odczytać i czy ich rozmiar odpowiada danym na obecnym hostingu.
- Zachowaj kopie poza środowiskiem, które jest przenoszone.
Podczas końcowego transferu włącz tryb konserwacji Magento 2. Ogranicza on możliwość zapisania nowych zamówień lub zmian w danych w trakcie kopiowania. Dzięki temu baza na nowym hostingu nie będzie pomijać zmian wykonanych po utworzeniu pierwszej kopii.
Przenieś bazę danych, pliki i media
Najpierw przygotuj bazę danych na nowym hostingu, a następnie zaimportuj do niej kopię z obecnego środowiska. Po imporcie sprawdź, czy liczba i zakres danych odpowiadają sklepowi produkcyjnemu, szczególnie dla produktów, klientów i zamówień.
Przenieś kompletny zestaw plików. Nie pomijaj katalogów z obrazami produktów, grafikami kategorii, plikami motywu i zasobami rozszerzeń. Brak mediów może powodować błędy wyglądu sklepu mimo poprawnie zaimportowanej bazy.
Po transferze ustaw konfigurację połączenia z bazą danych i sprawdź adres sklepu. Nie zmieniaj adresów URL bez planu przekierowań. Zachowanie istniejących adresów produktów, kategorii i stron pomaga ograniczyć ryzyko utraty ruchu z wyszukiwarek. Proces migracji powinien obejmować osobno dane, pliki, konfigurację i kontrolę adresów URL, co opisują materiały Magento migration: how to move your store oraz Magento 2 migration checklist.
Skonfiguruj cron, cache i indeksowanie
Zadania cron wykonują w Magento 2 procesy działające cyklicznie, takie jak obsługa zadań sklepu, aktualizacje danych i wybrane operacje w tle. Po migracji skonfiguruj je na nowym hostingu i sprawdź, czy wykonują się bez błędów.
- Sprawdź, czy cron korzysta z właściwej wersji PHP i właściwego katalogu Magento.
- Wyczyść cache po zmianie konfiguracji.
- Uruchom ponownie indeksowanie danych sklepu, jeśli status indeksów wskazuje na nieaktualne dane.
- Sprawdź działanie procesów w tle przed wyłączeniem starego hostingu.
Nie testuj sklepu wyłącznie na podstawie strony głównej. Sprawdź listę produktów, wyszukiwanie, koszyk, konto klienta i proces zamówienia. Materiały dotyczące migracji Magento wskazują testy funkcji sklepu, cache i indeksowania jako element kontroli po przeniesieniu: Magento 2 migration process explained.
Przetestuj sklep przed zmianą DNS
Przed przełączeniem domeny wykonaj testy na nowym środowisku. Użyj kopii produkcyjnej i sprawdź cały proces zakupu, ale nie wykonuj testu, który mógłby utworzyć rzeczywiste zamówienie bez uzgodnienia z operatorem płatności.
- Otwórz stronę główną, kategorie, produkty i strony CMS.
- Sprawdź obrazy, warianty produktów, ceny, stany magazynowe i koszyk.
- Przejdź checkout od koszyka do potwierdzenia zamówienia.
- Sprawdź konfigurację płatności i odpowiedź integracji płatniczej.
- Zweryfikuj wysyłkę wiadomości transakcyjnych, w tym potwierdzeń zamówień.
- Zaloguj się na konto klienta i sprawdź historię zamówień.
- Przetestuj integracje z systemami zewnętrznymi używanymi przez sklep.
- Sprawdź istniejące adresy URL oraz przekierowania dla zmienionych adresów.
Wykonaj przełączenie domeny i SSL
Po zakończeniu testów włącz tryb konserwacji, wykonaj końcową synchronizację bazy i plików, a następnie skieruj domenę na nowy hosting przez zmianę właściwych rekordów DNS. DNS określa, do którego serwera prowadzi domena. Podczas propagacji część użytkowników może jeszcze trafiać na poprzedni serwer, dlatego stare środowisko powinno pozostać dostępne do czasu potwierdzenia przełączenia.
Na nowym hostingu skonfiguruj certyfikat SSL i sprawdź sklep przez adres HTTPS. Zweryfikuj także, czy zasoby strony, płatności i formularze nie odwołują się do starego adresu lub połączenia bez szyfrowania.
[Screenshot: widok konfiguracji domeny i certyfikatu SSL w nowym środowisku]
Co sprawdzić po zmianie DNS
Po przełączeniu wykonaj ponownie najważniejsze testy, tym razem na domenie produkcyjnej. Sprawdź dostępność sklepu, logowanie, produkty, koszyk, checkout, płatności, wiadomości transakcyjne i historię zamówień. Potwierdź też działanie cron, cache, indeksów, integracji i przekierowań.
Porównaj nowe zamówienia z danymi zapisanymi przed migracją. Sprawdź, czy media są dostępne, adresy URL nie zwracają błędów, a strony nie tracą ustawień potrzebnych do indeksowania. Jeśli problem dotyczy tylko części użytkowników, uwzględnij cache przeglądarki i propagację DNS, zamiast od razu powtarzać import bazy.
Co zrobić, jeśli sklep nie działa po migracji
- Jeśli pojawia się błąd połączenia, sprawdź dane dostępu do bazy i konfigurację nowego środowiska.
- Jeśli brakuje obrazów, sprawdź transfer katalogów mediów i ich uprawnienia.
- Jeśli nie działają wiadomości lub płatności, zweryfikuj konfigurację usług i integracji.
- Jeśli dane na stronie są nieaktualne, sprawdź cache, cron i indeksy.
- Jeśli część domeny nadal prowadzi na stary serwer, odczekaj na zakończenie propagacji DNS i nie usuwaj jeszcze poprzedniego środowiska.
Tryb konserwacji wyłącz dopiero po zakończeniu testów produkcyjnych. Stary hosting zachowaj do czasu potwierdzenia poprawnego działania zamówień, płatności, poczty, integracji i adresów URL. To daje bezpieczną możliwość cofnięcia zmiany, jeśli końcowa kontrola wykryje błąd.
