Strona główna  /  Instalacja i migracja  /  Migracja WordPress – jak wykonać ją krok po kroku?

✦ AI
Cyfrowa ikona folderu przesyłanego między serwerami, symbolizująca proces migracji strony internetowej.

Migracja WordPress – jak wykonać ją krok po kroku?

Migracja WordPress polega na przeniesieniu plików strony oraz bazy danych na nowy serwer. Najbezpieczniej wykonać ją ręcznie przez FTP i phpMyAdmin, a następnie zaktualizować plik wp-config.php oraz ustawienia DNS. Zanim rozpoczniesz, przygotuj pełną kopię zapasową.

Czego potrzebujesz przed migracją?

Nowy hosting powinien być już aktywny, a domena dodana do jego konfiguracji. Przygotuj też dane dostępowe do obu serwerów oraz panelu zarządzania domeną. Do ręcznej migracji potrzebne będą:

  • Klient FTP – na przykład FileZilla, do pobrania i wgrania plików.
  • Dostęp do phpMyAdmin – do eksportu i importu bazy MySQL.
  • Dane dostępowe do starego i nowego serwera – login, hasło, adres FTP i port, jeśli hosting go wymaga.
  • Dostęp do zarządzania domeną – potrzebny do zmiany rekordu A albo delegacji DNS.

Przed rozpoczęciem sprawdź także wersję PHP na starym serwerze. Na czas pierwszego uruchomienia warto ustawić na nowym hostingu taką samą wersję, ponieważ różnice mogą powodować błędy motywu lub wtyczek.

Migracja ręczna czy wtyczka?

Wtyczka może uprościć przenoszenie małej, standardowej strony. Przy dużej bazie, rozbudowanym sklepie WooCommerce lub wielu plikach metoda ręczna daje większą kontrolę i nie zależy od limitów wtyczki, PHP czy hostingu.

Metoda Zalety Wady Dla kogo
Ręczna – FTP i phpMyAdmin Pełna kontrola, możliwość diagnozowania każdego etapu, dobre rozwiązanie dla dużych stron Wymaga kilku operacji technicznych i zajmuje więcej czasu Dla dużych, złożonych stron i użytkowników z dostępem do serwera
Wtyczka migracyjna Automatyzuje kopiowanie plików i bazy, ogranicza liczbę ręcznych czynności Może napotkać limity serwera, duże bazy lub konflikty wtyczek Dla mniejszych i typowych instalacji WordPress

W dalszej części zastosowana jest metoda manualna. Niezależnie od wybranego sposobu backup plików i bazy powinien powstać przed rozpoczęciem prac.

Migracja WordPress krok po kroku

Nie usuwaj danych ze starego serwera, dopóki nowa wersja strony nie zostanie przetestowana i DNS nie zacznie wskazywać prawidłowo na nową lokalizację.

  1. Wykonaj kopię zapasową plików i bazy. Pobierz pliki strony na komputer i wyeksportuj bazę danych do pliku SQL. Zachowaj kopię w bezpiecznym miejscu. Bez niej nie będzie można łatwo wrócić do poprzedniego stanu po błędnym imporcie lub uszkodzeniu plików.
  2. Pobierz pliki przez FTP. Połącz FileZillę ze starym serwerem i odszukaj katalog instalacji WordPressa, często nazywany public_html albo wskazany w panelu hostingu. Pobierz całą zawartość, w tym katalog wp-content, plik .htaccess oraz wp-config.php. Przy dużej liczbie zdjęć transfer może potrwać długo.
  3. Wyeksportuj bazę w phpMyAdmin. Otwórz phpMyAdmin na starym hostingu, wybierz bazę używaną przez stronę i przejdź do zakładki „Eksport”. Wybierz pełny eksport w formacie SQL, a następnie zapisz plik na komputerze. Nazwę właściwej bazy sprawdzisz w wp-config.php przy wartości DB_NAME.
  4. Utwórz bazę na nowym serwerze. W panelu hostingu załóż nową bazę MySQL oraz użytkownika. Nadaj użytkownikowi uprawnienia do tej bazy i zapisz cztery wartości: nazwę bazy, nazwę użytkownika, hasło oraz adres hosta bazy.
  5. Zaimportuj bazę danych. Otwórz phpMyAdmin na nowym serwerze, wybierz pustą bazę i kliknij „Import”. Wskaż zapisany plik SQL, pozostaw ustawienia domyślne, jeśli hosting nie wymaga innych parametrów, i uruchom import. Przy dużej bazie operacja może przekroczyć limity panelu, dlatego w razie błędu skontaktuj się z administratorem serwera.
  6. Wgraj pliki na nowy serwer. Połącz klienta FTP z nowym hostingiem i prześlij pliki do katalogu przypisanego do domeny. Nie twórz dodatkowego poziomu folderów przez pomyłkę. Jeśli na komputerze masz folder zawierający pliki WordPressa, w katalogu docelowym powinny znaleźć się bezpośrednio między innymi wp-admin, wp-content i wp-includes.
  7. Edytuj plik wp-config.php. Otwórz kopię pliku w edytorze tekstu i zmień dane połączenia z bazą:

W pliku powinny znaleźć się dane utworzone na nowym serwerze:

define( 'DB_NAME', 'nazwa_nowej_bazy' );
define( 'DB_USER', 'uzytkownik_bazy' );
define( 'DB_PASSWORD', 'haslo_bazy' );
define( 'DB_HOST', 'adres_hosta_bazy' );

DB_HOST często ma wartość localhost, ale nie jest to regułą. Użyj wartości podanej przez nowy hosting. Przed zapisaniem pliku wykonaj jego dodatkową kopię. Błędna nazwa bazy, login lub hasło zwykle kończą się komunikatem o braku połączenia z bazą danych.

  1. Zmień DNS dopiero po testach. Gdy strona działa na nowym serwerze, zmień rekord A na adres IP nowego hostingu albo delegację domeny na serwery DNS nowego dostawcy. Rekordy pocztowe MX i inne wpisy zachowaj lub odtwórz, jeśli domena obsługuje pocztę.

Ostrzeżenie: nie usuwaj starej instalacji zaraz po zmianie DNS. Czas propagacji zależy od wcześniejszego TTL, dostawców DNS i lokalnych pamięci podręcznych. Zmiana może być widoczna w różnych sieciach w różnym czasie, od kilku minut do kilkudziesięciu godzin.

Jak przetestować stronę przed zmianą DNS?

Najbezpieczniej sprawdzić nowy serwer, zanim domena zacznie na niego wskazywać. Możesz tymczasowo użyć pliku hosts na swoim komputerze. Dodaj w nim adres IP nowego serwera oraz domenę, na przykład:

203.0.113.10 example.pl
203.0.113.10 www.example.pl

Po zapisaniu wpisów komputer będzie kierował tę domenę na nowy serwer, choć pozostali użytkownicy nadal trafią na starą lokalizację. Po zakończeniu testów usuń wpisy z pliku hosts albo zakomentuj je znakiem #.

Podczas testu sprawdź przede wszystkim:

  • stronę główną, podstrony i wpisy dostępne z menu,
  • logowanie do kokpitu oraz działanie formularzy,
  • obrazy, pliki multimedialne i dokumenty do pobrania,
  • wtyczki, motyw, koszyk i płatności, jeśli strona korzysta z WooCommerce.

Jeżeli zmieniła się także domena, trzeba zaktualizować adresy zapisane w bazie. Nie wykonuj prostego zamieniania tekstu w pliku SQL, ponieważ dane WordPressa mogą być serializowane. Do takiej operacji użyj narzędzia obsługującego bezpieczną zamianę adresów lub zleć ją administratorowi.

Po migracji mogą nie działać bezpośrednie odnośniki. W kokpicie przejdź do ustawień „Bezpośrednie odnośniki” i zapisz je ponownie. Sprawdź też, czy plik .htaccess został przeniesiony oraz czy serwer obsługuje wymaganą konfigurację.

Co zrobić po przełączeniu domeny?

Po zmianie DNS wyczyść cache WordPressa, wtyczki cache, serwera i przeglądarki. Przez kilka dni obserwuj logi błędów, formularze, logowanie oraz działanie strony w różnych sieciach. Starą kopię zachowaj do momentu, gdy upewnisz się, że migracja zakończyła się poprawnie.

Ręczna migracja wymaga dokładności, ale sprowadza się do dwóch głównych operacji: przeniesienia plików i przeniesienia bazy danych. Jeśli backup jest kompletny, dane w wp-config.php odpowiadają nowej bazie, a DNS zmienisz dopiero po testach, ryzyko przestoju i utraty danych jest znacznie mniejsze.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?