Przenieś witrynę WordPress na innego hosta

TL;DR: Zainstaluj WP Staging Pro na witrynie źródłowej i docelowej. Utwórz pełny Backup na witrynie źródłowej, przenieś plik Backupu .wpstg na witrynę docelową (przez URL Backupu lub bezpośredni upload), a następnie kliknij Restore. Dla typowej witryny cały proces trwa krócej niż 30 minut.

⚡ Dostępna szybsza metoda
Użyj Remote Sync, aby migrować witryny bezpośrednio między serwerami w kilka minut. → Pobierz witrynę WordPress z jednego serwera na drugi

Ten artykuł wyjaśnia, jak wykonać Backup i przenieść witrynę WordPress za pomocą WP Staging Pro.

Ta funkcja Backupu może przenieść i skopiować całą witrynę WordPress na inną domenę, nowego hosta lub nowy serwer, często szybciej i niezawodniej niż inne pluginy.

Funkcji Backupu WP Staging możesz też użyć, by przenieść witrynę staging na produkcyjną. Przepływ Backup i restore obsługuje duże witryny niezawodnie dzięki transferom w częściach, które przetrwają wolne połączenia i limity czasu hostingu współdzielonego.

Przed migracją: lista kontrolna

Przejście tej listy kontrolnej przed startem pozwala uniknąć najczęstszych niepowodzeń migracji:

  • Nowy host jest gotowy. WordPress musi być zainstalowany na serwerze docelowym, zanim uruchomisz restore. Jeśli WordPress nie jest jeszcze zainstalowany, samodzielne narzędzie WP Staging Restore może zainstalować WordPress i przywrócić Backup w jednym kroku.
  • Kompatybilność wersji PHP i MySQL. Potwierdź, że host docelowy uruchamia wersję PHP i MySQL co najmniej równą źródłowej. Niezgodność wersji jest częstą przyczyną białych ekranów po restore.
  • Zanotuj bieżący prefiks tabel. Domyślny to wp_, ale wiele witryn używa niestandardowego prefiksu. Zapisz go teraz – może być potrzebny przy rozwiązywaniu problemów.
  • Wyłącz pluginy cache i CDN. Pluginy cache, takie jak LiteSpeed Cache, W3 Total Cache czy WP Rocket, oraz aktywny proxy CDN mogą osadzać nieaktualne ścieżki zasobów lub niepoprawne adresy bazowe w Backupie. Dezaktywuj je przed utworzeniem Backupu i włącz dopiero po zweryfikowaniu restore na nowym hoście.
  • Zapisz TTL DNS. Zaloguj się do rejestratora domeny i zanotuj bieżące TTL rekordu A. Jeśli jest dłuższe niż 300 sekund, zmniejsz je 24 godziny przed przełączeniem DNS, aby propagacja zakończyła się szybko.
  • Zaplanuj okno przełączenia. Zaplanuj migrację w okresie małego ruchu. Zachowaj stary host w działaniu, dopóki nowa witryna nie zostanie zweryfikowana i DNS się nie spropagują.

Której metody migracji użyć?

Metoda Najlepsza dla Wymaga pluginu? Obsługuje duże witryny?
WP Staging Pro backup/restore Pełna migracja witryny na nowego hosta lub domenę Tak (WP Staging Pro) Tak – transfer w częściach obsługuje witryny wielogigabajtowe
Ręczny FTP + phpMyAdmin Proste witryny bez dostępu do pluginów Nie Niestabilne powyżej kilkuset MB
All-in-One WP Migration Eksport/import jednym kliknięciem Tak (third-party) Wersja darmowa z limitem 512 MB
Migracja zarządzanego hosta Powierzenie przeprowadzki nowemu hostowi Nie Tak, ale harmonogram zależy od hosta

W naszej kolejce wsparcia niepowodzenia ręcznych migracji przez FTP są znacznie częstsze niż niepowodzenia ścieżki backup/restore WP Staging. Dla każdej witryny powyżej kilkuset MB – lub z niestandardowym prefiksem bazy, multisite czy niestandardową strukturą tabel – Backup WP Staging w częściach jest najbardziej niezawodną opcją.

Jak przenieść WordPress na nowego hosta

Sprawdź wideo poniżej, jeśli wolisz oglądać niż czytać. Wyjaśnia wszystkie kroki migracji WordPress na nowego hosta:

Utwórz Backup witryny WordPress

Ważne: Jeśli chcesz przenieść multisite WordPress na innego hosta o innej strukturze domen, np. domena vs subdomena, musisz dostosować domeny docelowe za pomocą filtrów. Wyjaśniono to w tym artykule!

Zaczynajmy.

Najpierw otwórz plugin WP STAGING | PRO i kliknij przycisk „Backup & Restore”.

Przenieś witrynę WordPress na inną domenę lub hosta z Backupem WP STAGING
Przycisk Backup & Restore

Kliknij „Create new Backup”.

Przenieś witrynę WordPress na inną domenę z Backupem WP STAGING | Przycisk Create New Backup
Przycisk Create New Backup

Opcjonalnie możesz tu ustawić nazwę Backupu. Zachowaj wszystkie checkboxy zaznaczone, aby wykonać pełny Backup witryny.

Przenieś witrynę WordPress na innego hosta
Ustaw nazwę Backupu

Teraz kliknij „Start Backup”.

Uruchom proces Backupu
Uruchom proces Backupu

Gdy Backup będzie gotowy, zobaczysz komunikat Backup Complete.

Backup WordPress zakończony
Backup zakończony

Prześlij plik Backupu na witrynę zdalną

Masz dwie opcje przesłania pliku Backupu na zdalną witrynę docelową:

  • Prześlij bezpośrednio, używając linku do pliku Backupu. (Najszybsze rozwiązanie)
  • Najpierw pobierz, a następnie prześlij Backup na serwer docelowy przez formularz upload lub sFTP. (Wolniejsze, ale przydatne, jeśli masz plik Backupu na lokalnym komputerze)

Opcja 1: prześlij bezpośrednio, używając URL Backupu

Przejdź do WP Staging -> Backup & Migration. Zaznacz Backup i kliknij Actions -> Copy Link to Backup

Otwórz WP Staging -> Backup & Migration na zdalnym serwerze docelowym. Kliknij Upload Backup i wklej link do pliku Backupu, używając Ctrl+V (Win|Linux) lub Cmd + V (Mac). Link zawiera unikalny hash, dzięki czemu nieautoryzowane strony nie mogą go odgadnąć.

Kliknij Upload, a plik zostanie przesłany z witryny źródłowej na zdalną.
Po przesłaniu możesz uzyskać do niego dostęp z listy Backupów, by przywrócić go w następnym kroku.

Opcja 2: najpierw pobierz, potem prześlij na serwer docelowy

Kliknij Actions i Download.

Pobierz Backup
Pobierz Backup

To pobierze całą witrynę spakowaną w jeden plik z rozszerzeniem „.wpstg”.

Plik Backupu z rozszerzeniem ".wpstg"
Plik Backupu z rozszerzeniem „.wpstg”.

Prześlij plik Backupu na nowego hosta

Jedynym wymaganiem dla następnego kroku jest posiadanie WordPress już zainstalowanego na hoście docelowym, aby przenieść witrynę. Może to być nowa witryna WordPress od zera lub inna, którą chcesz uczynić identyczną z witryną źródłową.

Jeśli WordPress nie jest zainstalowany na zdalnym serwerze, możesz użyć samodzielnego narzędzia WP Staging | Restore. Instaluje WordPress na pustym serwerze i przywraca Backup w jednym kroku. Przydatne również, gdy twoja witryna WordPress jest całkowicie nieczynna i musisz ją przywrócić bez wcześniejszego odzyskiwania rdzenia WordPress. Narzędzie jest dostępne z licencją WP Staging Pro. Czytaj więcej.

Przejdź do WP Staging Pro i kliknij menu „Backup”.

Przycisk Backup & Migration
Przycisk Backup & Restore

Kliknij „Upload Backup”.

Przycisk Upload Backup
Przycisk Upload Backup

Wybierz Backup z lokalnego komputera i prześlij go.

Wybierz plik Backupu WP STAGING
Wybierz plik Backupu WP STAGING

Opcjonalnie możesz przesłać plik Backupu przez FTP do folderu
/wp-content/uploads/wp-staging/backups/

Przywróć plik Backupu

Po przesłaniu Backupu kliknij Actions > Restore, Next i Restore.

Przycisk Restore
Kliknij „Restore”

Proces przywracania zajmie kilka minut, w zależności od rozmiaru pliku Backupu. Gdy będzie gotowy, zobaczysz modal zakończenia.

Backup pomyślnie przywrócony
Backup pomyślnie przywrócony

Po kliknięciu OK WordPress przekieruje cię na ekran logowania. Wpisz nazwę użytkownika i hasło z witryny źródłowej.

Ekran logowania
Ekran logowania

To wszystko. Dzięki WP Staging Pro przeniosłeś całą witrynę na inny serwer.

Po restore: zweryfikuj migrację

Gdy restore się zakończy i możesz się zalogować, przejdź tę listę kontrolną przed aktualizacją DNS na nowego hosta:

  1. Zaktualizuj siteurl i home. Przejdź do Settings → General i potwierdź, że WordPress Address i Site Address odzwierciedlają nową domenę. Jeśli migrujesz na tę samą domenę na innym serwerze, powinny być już poprawne.
  2. Uruchom wyszukiwanie i zamianę domeny. Zserializowane dane w bazie mogą zawierać twarde odniesienia do starego hosta. Użyj pluginu search-and-replace lub polecenia WP-CLI wp search-replace, aby zamienić starą domenę na nową we wszystkich tabelach.
  3. Odśwież permalinki. Przejdź do Settings → Permalinks i kliknij Save Changes bez modyfikacji struktury. To regeneruje reguły rewrite .htaccess na nowym serwerze.
  4. Przetestuj formularze i endpointy REST API. Wyślij formularz kontaktowy i potwierdź, że email potwierdzający dotarł. Sprawdź, czy https://your-new-domain.com/wp-json/wp/v2/posts zwraca poprawne JSON. Jeśli zwraca błąd, problem jest prawdopodobnie na poziomie serwera – potwierdź, że mod_rewrite (Apache) lub odpowiednik nginx jest aktywny. Jeśli błędy REST API się utrzymują, zobacz Jak naprawić błędy REST API w WordPress.
  5. Skanuj wp_options pod kątem nieaktualnych odniesień. Użyj WP-CLI, aby wylistować wszelkie wiersze nadal zawierające starą domenę:
wp option list --search="*old-domain.com*" --fields=option_name,option_value
  1. Poproś o ponowne indeksowanie w Search Console. Po propagacji DNS wklej nowy kanoniczny URL w Search Console → URL Inspection i kliknij Request Indexing.

Co zrobić, jeśli migracja się nie powiedzie

W naszej kolejce wsparcia najczęstsze przyczyny niepowodzenia restore to:

Błąd MySQL max_allowed_packet

Podczas przywracania dużej bazy danych MySQL może odrzucić pakiet przekraczający limit max_allowed_packet. Log restore pokazuje błąd typu Got a packet bigger than 'max_allowed_packet' bytes. Zobacz Zwiększ rozmiar max_allowed_packet w MySQL dla instrukcji krok po kroku obejmujących hosting współdzielony, VPS i środowiska zarządzanych baz danych.

Timeout wykonania PHP na dużych witrynach

Hosty współdzielone narzucające krótki limit czasu wykonania PHP przerwą restore w połowie procesu na dużych witrynach. Widzieliśmy to najczęściej na witrynach z dużymi bazami, gdzie skrypt restore zatrzymuje się częściowo w fazie importu bazy. Ścieżka restore WP-CLI całkowicie omija timeouty przeglądarki – użyj wp staging:restore z sesji SSH. Wskazówki dotyczące dostosowywania wartości konfiguracji PHP na typowych panelach Hostingu znajdziesz w Zwiększ limit PHP max_input_vars w WordPress.

Błędy uprawnień plików po restore

Jeśli restore się kończy, ale witryna pokazuje pustą stronę lub błędy file-not-found, sprawdź, czy wp-content/ i jego podkatalogi mają prawa zapisu dla użytkownika serwera webowego. Na większości hostów Linux oznacza to 755 dla katalogów i 644 dla plików, z własnością pasującą do użytkownika procesu serwera.

Pętle przekierowań spowodowane nieaktualnym siteurl

Jeśli siteurl w wp_options nadal zawiera starą domenę, WordPress przekierowuje każde żądanie z powrotem na starego hosta, tworząc nieskończoną pętlę. Napraw to przez WP-CLI:

wp option update siteurl 'https://your-new-domain.com'
wp option update home 'https://your-new-domain.com'

Jeśli jesteś całkowicie zablokowany przed dostępem do panelu po migracji, zobacz Jak utworzyć użytkownika admina z MySQL w WordPress dla kroków odzyskiwania.

Powiązane artykuły

Updated on 23 maja, 2026

Rene Hermenau

Autor: Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.