Strona główna  /  Instalacja i migracja  /  Jak przenieść stronę WordPress na inny hosting?

Zewnętrzny dysk twardy podłączony do serwera, symbolizujący proces migracji danych strony WordPress.

Jak przenieść stronę WordPress na inny hosting?

Przeniesienie strony WordPress na inny hosting obejmuje skopiowanie plików, bazy MySQL i konfiguracji domeny. Możesz zrobić to przez wtyczkę albo ręcznie. Najważniejsze zabezpieczenie to pełny backup oraz test strony na nowym serwerze przed zmianą DNS.

Co przygotować przed migracją?

Zanim rozpoczniesz kopiowanie, zbierz dane dostępowe i wykonaj kopię poza obecnym serwerem. Dzięki temu w razie błędu będziesz mógł odtworzyć stronę bez utraty treści, ustawień i plików.

Przygotuj następujące elementy:

  • Pełną kopię zapasową plików WordPressa oraz bazy MySQL, zapisaną na komputerze lub w innym bezpiecznym miejscu.
  • Dane FTP lub SFTP do starego i nowego hostingu.
  • Dostęp do phpMyAdmin albo innego narzędzia do zarządzania bazą danych.
  • Dane logowania administratora WordPressa oraz panelu, w którym zarządzasz domeną.
  • Informacje o wersji PHP i parametrach nowego serwera, aby sprawdzić zgodność motywu oraz wtyczek.

Jeśli strona przyjmuje zamówienia albo regularnie publikuje treści, zaplanuj migrację w okresie mniejszej aktywności. Nie usuwaj starego hostingu po samym skopiowaniu danych.

Wtyczka czy migracja ręczna?

Wybór zależy głównie od rozmiaru strony i Twojej wiedzy technicznej. Wtyczka upraszcza operację, ale może podlegać limitom serwera. Migracja ręczna wymaga więcej pracy, za to daje pełną kontrolę nad plikami i bazą.

Metoda Zalety Wady Dla kogo
Wtyczka, np. Duplicator lub All-in-One WP Migration Automatyzuje eksport i import, ogranicza liczbę czynności technicznych Możliwe limity rozmiaru archiwum, czasu wykonywania skryptu lub miejsca na dysku Małe i średnie strony oraz osoby mniej zaawansowane technicznie
Migracja ręczna Pełna kontrola, brak zależności od funkcji konkretnej wtyczki Wymaga pracy z FTP, phpMyAdmin i plikiem wp-config.php Duże strony, sklepy WooCommerce i administratorzy potrzebujący większej kontroli

Jak przenieść WordPressa krok po kroku?

Metoda A – migracja za pomocą wtyczki

Popularne narzędzia, takie jak Duplicator czy All-in-One WP Migration, tworzą paczkę zawierającą pliki witryny i bazę danych. Na nowym serwerze odtwarzasz ją za pomocą kreatora.

Procedura wygląda następująco:

  1. Zainstaluj i aktywuj wybraną wtyczkę na działającej stronie.
  2. Utwórz paczkę migracyjną lub wykonaj eksport całej witryny, a następnie pobierz wygenerowane pliki na komputer.
  3. Na nowym hostingu utwórz pustą bazę MySQL i zapisz jej nazwę, użytkownika, hasło oraz adres serwera.
  4. Wgraj archiwum i plik instalacyjny do katalogu domeny, jeśli korzystasz z Duplicatora, albo zainstaluj czysty WordPress i tę samą wtyczkę, jeśli wybrana metoda tego wymaga.
  5. Uruchom instalator, podaj dane nowej bazy i zaczekaj na zakończenie importu.
  6. Zaloguj się do panelu WordPressa, przejdź do ustawień bezpośrednich odnośników i kliknij „Zapisz zmiany”.

Przed użyciem wtyczki sprawdź limity przesyłania plików oraz czas wykonywania skryptów na nowym serwerze. Przy dużym archiwum import może się zatrzymać. W takiej sytuacji lepsza będzie migracja ręczna albo pomoc administratora hostingu.

Metoda B – migracja ręczna przez FTP i phpMyAdmin

Metoda ręczna polega na osobnym przeniesieniu plików i bazy danych. Kolejność ma znaczenie, ponieważ WordPress musi połączyć się z bazą utworzoną na nowym serwerze.

Wykonaj następujące czynności:

  1. Połącz się ze starym hostingiem przez FTP lub SFTP i pobierz całą zawartość katalogu, w którym znajduje się WordPress. Szczególnie ważne są katalog wp-content, plik wp-config.php oraz pliki rdzenia.
  2. W phpMyAdmin wybierz bazę używaną przez stronę, przejdź do zakładki eksportu i zapisz zrzut w formacie SQL.
  3. Na nowym hostingu utwórz bazę danych oraz użytkownika. Nadaj użytkownikowi uprawnienia do tej bazy, a następnie zaimportuj plik SQL przez zakładkę „Import” w phpMyAdmin.
  4. Prześlij pliki WordPressa do katalogu przypisanego do domeny na nowym serwerze.
  5. Otwórz plik wp-config.php w edytorze tekstu i zastąp stare dane połączenia informacjami z nowego hostingu.
  6. Przetestuj stronę, a dopiero potem zmień rekordy DNS domeny.

W pliku wp-config.php sprawdź przede wszystkim te wartości:

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

Nazwa bazy i użytkownika nie musi być taka sama jak na starym hostingu. Wartość DB_HOST często wynosi localhost, ale nie jest to reguła. Użyj adresu podanego przez nowego dostawcę. Sprawdź także zmienną $table_prefix. Musi odpowiadać prefiksowi tabel zaimportowanych do bazy, na przykład wp_.

Jeżeli zmieniasz również domenę, sama migracja plików i bazy nie wystarczy. Trzeba zaktualizować adresy zapisane w bazie, najlepiej narzędziem obsługującym dane serializowane, takim jak Better Search Replace lub WP-CLI. Przy zachowaniu tej samej domeny nie wykonuj takiej zamiany.

Jak przetestować stronę przed zmianą DNS?

Zmiana DNS nie musi być pierwszym momentem, w którym sprawdzasz nową instalację. Plik hosts pozwala skierować domenę na nowy adres tylko na Twoim komputerze. Inni użytkownicy nadal będą widzieć stronę ze starego hostingu.

Otwórz plik jako administrator:

  • Windows – C:\Windows\System32\drivers\etc\hosts
  • macOS – /etc/hosts
  • Linux – /etc/hosts

Na końcu dodaj adres IP nowego serwera oraz domenę, na przykład:

203.0.113.10 twojadomena.pl
203.0.113.10 www.twojadomena.pl

Adres IP zastąp wartością otrzymaną od dostawcy hostingu. Następnie sprawdź:

  • stronę główną, podstrony i obrazy,
  • logowanie do panelu /wp-admin,
  • formularze kontaktowe, wysyłkę wiadomości i integracje,
  • koszyk, płatności i proces składania zamówienia, jeśli prowadzisz sklep,
  • bezpośrednie odnośniki oraz komunikaty błędów 404.

Ostrzeżenie: podczas testu certyfikat SSL może zgłaszać błąd albo strona może otwierać się bez HTTPS. Certyfikat wystawiany automatycznie dla domeny zwykle zadziała dopiero wtedy, gdy domena będzie wskazywała na nowy serwer. Po zakończeniu testów usuń wpis z pliku hosts.

Zmiana DNS i zakończenie migracji

Gdy nowa kopia działa poprawnie, skieruj domenę na nowy hosting. Możesz zmienić serwery nazw albo zaktualizować rekord A, a w przypadku IPv6 także AAAA. Jeśli poczta pozostaje u dotychczasowego dostawcy, nie zmieniaj bez potrzeby rekordów MX.

Propagacja DNS zależy od TTL i konfiguracji operatorów. Może potrwać od kilku minut do około 24 godzin. W tym czasie część osób może trafiać jeszcze na stary serwer, dlatego:

  • pozostaw stary hosting aktywny przez kilka dni po zmianie DNS,
  • nie usuwaj starej strony ani kopii plików przed zakończeniem testów,
  • unikaj publikowania nowych treści i przyjmowania krytycznych zamówień w okresie przełączania,
  • po propagacji ponownie sprawdź stronę z różnych sieci i urządzeń.

Przeniesienie samej domeny do innego operatora jest osobną operacją. Do działania strony wystarczy zmiana DNS, więc transfer rejestracji nie musi odbywać się jednocześnie.

Bezpieczna migracja WordPressa sprowadza się do czterech punktów: backup, przeniesienie plików i bazy, poprawny wp-config.php oraz test przez hosts. Zmianę DNS wykonaj dopiero po potwierdzeniu, że nowy serwer obsługuje stronę poprawnie.

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?