Migracja strony WordPress – kompletny poradnik

Kompletny poradnik migracji WordPress krok po kroku. Zmiana hostingu, domeny, migracja manualna i wtyczkami (Duplicator, All-in-One, Migrate Guru). DNS, przekierowania 301, rozwiązywanie problemów.

Migracja strony WordPress to jedna z tych rzeczy, których każdy właściciel strony boi się najbardziej. I słusznie – źle przeprowadzona migracja oznacza utracone treści, zepsute linki, spadek pozycji w Google i godziny naprawiania problemów. Ale dobrze przygotowana migracja to rutynowa operacja, którą można przeprowadzić bez stresu w kilka godzin.

Ten poradnik pokazuje krok po kroku, jak przenieść stronę WordPress na nowy hosting, zmienić domenę lub zrobić jedno i drugie jednocześnie.

Kiedy migracja jest potrzebna

Zmiana hostingu – najczęstszy powód. Obecny hosting jest za wolny, za drogi, nie ma wsparcia technicznego albo po prostu przestał spełniać wymagania. Zmiana hostingu przy zachowaniu tej samej domeny to najprostsza migracja – nie musisz martwić się o SEO.

Zmiana domeny – rebranding, przejście z .com.pl na .pl, albo kupno lepszej domeny. To bardziej złożony proces, bo wymaga przekierowań 301 i powiadomienia Google o zmianie adresu.

Przejście z WordPress.com na WordPress.org (self-hosted) – zyskujesz pełną kontrolę nad stroną, wtyczkami i motywem. WordPress.com oferuje eksport, ale import ma swoje pułapki.

Podział lub łączenie stron – wydzielanie bloga do osobnej domeny, łączenie kilku stron w jedną lub przenoszenie treści między instalacjami.

Krok 1: Backup – zanim cokolwiek ruszysz

To nie jest opcjonalny krok. Bez backupu nie zaczynaj migracji. Nawet jeśli jesteś pewny, że wszystko pójdzie gładko. Potrzebujesz dwóch rzeczy:

  • Pliki WordPressa – cały katalog public_html (lub www), w tym wp-content (motywy, wtyczki, uploads), wp-config.php i plik .htaccess
  • Baza danych MySQL – eksport przez phpMyAdmin (format .sql) lub z linii poleceń: mysqldump -u user -p database > backup.sql

Przechowuj backup w co najmniej dwóch miejscach – na dysku lokalnym i w chmurze (Google Drive, Dropbox). Backup na tym samym serwerze, z którego migrujesz, to nie backup.

Krok 2: Migracja manualna (pliki + baza danych)

Migracja manualna daje pełną kontrolę i jest niezawodna. Wymaga dostępu do FTP/SFTP i phpMyAdmin na obu hostingach.

Przeniesienie plików:

  1. Pobierz wszystkie pliki z obecnego hostingu przez FTP (FileZilla, WinSCP). Cały katalog WordPress – zwykle public_html
  2. Wgraj pliki na nowy hosting do odpowiedniego katalogu
  3. Zmień uprawnienia plików jeśli nowy hosting wymaga innych (zazwyczaj 755 dla katalogów, 644 dla plików)

Przeniesienie bazy danych:

  1. Na starym hostingu – phpMyAdmin > wybierz bazę > Eksportuj > Format SQL > wykonaj
  2. Na nowym hostingu – utwórz nową bazę danych i użytkownika z pełnymi uprawnieniami
  3. Importuj plik .sql przez phpMyAdmin na nowym hostingu
  4. Edytuj wp-config.php – zmień dane połączenia z bazą (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST)

Jeśli zmieniasz domenę, musisz jeszcze zaktualizować URL-e w bazie danych. WordPress przechowuje pełne adresy URL w wielu tabelach. Ręczna zamiana w SQL nie wystarczy, bo WordPress serializuje niektóre dane (szczególnie w opcjach widgetów i ustawieniach wtyczek).

Użyj narzędzia Search Replace DB lub komendy WP-CLI:

wp search-replace 'https://staradomena.pl' 'https://nowadomena.pl' --all-tables

To zamieni URL-e poprawnie, zachowując serializowane dane PHP.

Krok 3: Migracja wtyczką – szybciej, ale z limitami

Jeśli nie chcesz grzebać w FTP i phpMyAdmin, wtyczki migracyjne zrobią to za Ciebie. Każda ma swoje mocne i słabe strony.

All-in-One WP Migration – najprostsza opcja. Eksportuje całą stronę (pliki + baza) do jednego pliku. Import na nowym hostingu = instalacja czystego WordPressa + wtyczki + upload pliku. Darmowa wersja ma limit importu 512 MB (dla większości stron wystarczy). Wersja premium ($69 jednorazowo) znosi limit.

Duplicator – tworzy „pakiet” (archiwum ZIP + installer.php). Wgrywasz oba na nowy hosting i uruchamiasz installer w przeglądarce. Bardziej techniczny niż All-in-One, ale daje więcej kontroli. Darmowa wersja działa dla stron do ~500 MB. Duplicator Pro ($49.50/rok) obsługuje duże strony i migrację do chmury.

UpdraftPlus – przede wszystkim wtyczka backupowa, ale ma funkcję klonowania/migracji w wersji premium ($70/rok). Jeśli już używasz UpdraftPlus do backupów, migracja to kwestia przywrócenia backupu na nowym hostingu.

Migrate Guru – darmowa wtyczka, która przesyła dane bezpośrednio między serwerami (nie przez Twój komputer). Idealna dla dużych stron (do 200 GB). Wymaga tylko danych FTP/cPanel nowego hostingu.

Która wtyczka wybrać? Dla stron do 500 MB – All-in-One WP Migration (najprostsza). Dla stron powyżej 500 MB – Migrate Guru (darmowa, bez limitu). Dla stron z wieloma środowiskami (staging, produkcja) – Duplicator Pro.

Krok 4: DNS i propagacja

Po przeniesieniu plików i bazy na nowy hosting musisz skierować domenę na nowy serwer. To oznacza zmianę rekordów DNS – konkretnie rekordu A (wskazuje adres IP) lub nameserverów (NS).

Zmiana nameserverów – u rejestratora domeny (np. OVH, home.pl, nazwa.pl) zmień NS na te podane przez nowy hosting. To najprostsza opcja, bo nowy hosting zarządza wszystkimi rekordami.

Zmiana rekordu A – jeśli chcesz zachować DNS u obecnego dostawcy (np. Cloudflare), zmień tylko rekord A na nowy adres IP serwera. Pamiętaj też o rekordzie AAAA (IPv6) i MX (poczta), jeśli poczta jest na innym serwerze niż strona.

Propagacja DNS trwa od 15 minut do 48 godzin. W praktyce w Polsce większość zmian jest widoczna w ciągu 1-4 godzin. W tym czasie część użytkowników widzi starą stronę, a część nową. Dlatego nie wyłączaj starego hostingu od razu – zostaw go aktywnym przez co najmniej 48 godzin po zmianie DNS.

Sprawdź propagację narzędziem whatsmydns.net – pokazuje, jakie IP widzi dany serwer DNS na świecie.

Krok 5: Checklista po migracji

Migracja nie kończy się na przeniesieniu plików. Po przełączeniu DNS i upewnieniu się, że strona działa na nowym hostingu, przejdź przez tę listę:

  • Strona główna ładuje się poprawnie – brzmi banalnie, ale sprawdź
  • Podstrony działają – kliknij 5-10 różnych stron, wpisów, stron kategorii
  • Permalinki działają – jeśli widzisz błąd 404 na podstronach, zapisz ponownie Permalinks w Settings > Permalinks (kliknij Save bez zmian – to regeneruje .htaccess)
  • Obrazy się wyświetlają – sprawdź, czy nie ma broken images. Jeśli są, prawdopodobnie URL-e w bazie wciąż wskazują na starą domenę
  • Formularze kontaktowe działają – wyślij testowy email. Sprawdź konfigurację SMTP jeśli używasz wtyczki jak WP Mail SMTP
  • SSL działa – certyfikat na nowym hostingu musi być aktywny. Let’s Encrypt wymaga oddzielnej aktywacji na nowym serwerze. Sprawdź, czy cała strona ładuje się przez HTTPS
  • Wtyczki bezpieczeństwa działają – Wordfence, Sucuri lub inna – sprawdź, czy firewall jest aktywny
  • WooCommerce (jeśli masz sklep) – testowy zakup, bramki płatności, maile transakcyjne
  • Cache wyczyszczony – WP Super Cache, W3 Total Cache, LiteSpeed Cache – wyczyść po migracji. Stary cache może powodować dziwne problemy
  • Cron jobs – sprawdź, czy zaplanowane zadania (publikacja postów, backupy, wysyłka newslettera) działają

Przekierowania 301 przy zmianie domeny

Jeśli zmieniłeś domenę (nie tylko hosting), musisz ustawić przekierowania 301 ze starej domeny na nową. Bez tego tracisz wszystkie linki zwrotne, pozycje w Google i ruch od użytkowników, którzy mają starą domenę w zakładkach.

Na starym hostingu (stara domena musi wciąż działać) dodaj w .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^staradomena\\.pl$ [OR]
RewriteCond %{HTTP_HOST} ^www\\.staradomena\\.pl$
RewriteRule (.*)$ https://nowadomena.pl/$1 [R=301,L]

Dodatkowo w Google Search Console:

  1. Dodaj nową domenę jako nową usługę
  2. W starej usłudze użyj narzędzia „Zmiana adresu” (Settings > Change of Address)
  3. Zaktualizuj sitemap na nowej domenie

Utrzymuj przekierowania przez minimum 12 miesięcy. Google potrzebuje czasu, żeby przeindeksować wszystkie strony pod nowym adresem.

Najczęstsze błędy i ich rozwiązania

Biała strona (White Screen of Death) – najczęściej problem z wp-config.php. Sprawdź dane bazy danych (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST). Na nowym hostingu DB_HOST może być inny niż localhost – sprawdź w panelu hostingu.

Error establishing a database connection – te same przyczyny co wyżej. Upewnij się, że użytkownik bazy ma pełne uprawnienia (ALL PRIVILEGES) do bazy danych.

Błąd 404 na wszystkich podstronach – problem z .htaccess lub modułem mod_rewrite na serwerze. Przejdź do Settings > Permalinks i kliknij Save. Jeśli nie pomoże, utwórz ręcznie plik .htaccess z domyślną konfiguracją WordPress.

Mieszane treści (mixed content) – część zasobów ładuje się przez HTTP zamiast HTTPS. Zwykle stare URL-e w bazie danych. Uruchom Search Replace DB i zamień http://twojadomena.pl na https://twojadomena.pl.

Brakujące obrazy – sprawdź, czy katalog wp-content/uploads został przeniesiony w całości. Dla dużych stron (tysiące obrazów) transfer FTP może się urwać. Zweryfikuj rozmiar katalogu na obu serwerach.

Wolna strona po migracji – wyczyść cache, sprawdź wersję PHP (na nowym hostingu może być starsza). WordPress w 2026 wymaga minimum PHP 8.1, ale optymalnie działa na PHP 8.3. Sprawdź też, czy OPcache jest aktywny.

Maile nie dochodzą – nowy hosting może mieć inne ustawienia poczty. Zainstaluj WP Mail SMTP i skonfiguruj wysyłkę przez SMTP zamiast funkcji mail() PHP.

Migracja a SEO – co musisz wiedzieć

Jeśli zmieniasz tylko hosting (ta sama domena) – wpływ na SEO jest zerowy, pod warunkiem że strona nie ma przestojów dłuższych niż kilka godzin i nowy hosting jest co najmniej tak szybki jak stary.

Jeśli zmieniasz domenę – spodziewaj się tymczasowego spadku pozycji. Google musi przeindeksować stronę pod nowym adresem. Przy poprawnych przekierowaniach 301 i zgłoszeniu w Search Console, większość pozycji wraca w ciągu 2-4 tygodni. Pełne odzyskanie autorytetu domeny może zająć 3-6 miesięcy.

Nigdy nie zmieniaj domeny i struktury URL-i jednocześnie. Jeśli planujesz obie zmiany, zrób je osobno z odstępem co najmniej 3 miesięcy.

Podsumowanie

Migracja WordPressa to nie czarna magia. Z odpowiednim przygotowaniem (backup, plan, checklista) cały proces zajmuje kilka godzin. Kluczowe zasady: zawsze rób backup przed startem, nie wyłączaj starego hostingu zbyt wcześnie, testuj wszystko po migracji i ustawiaj przekierowania 301 przy zmianie domeny. Jeśli nie czujesz się pewnie z manualną migracją, wtyczki takie jak All-in-One WP Migration czy Migrate Guru zrobią większość pracy za Ciebie.

Zabacz także Pokaż wszystkie
Linkbuilding 2026 – strategie które działają i te które szkodzą
Linkbuilding 2026 – strategie które działają i te które szkodzą
Linkbuilding w 2026 roku – co się zmieniło Linki zwrotne nadal są jednym z trzech najważniejszych czynników rankingowych Google.
Czytaj więcej
Dostępność stron WCAG 2026 – co musisz wiedzieć
Dostępność stron WCAG 2026 – co musisz wiedzieć
Dostępność cyfrowa nie jest już opcjonalna 28 czerwca 2025 roku weszła w życie Europejska Dyrektywa o Dostępności (European Accessibility Act – EAA).
Czytaj więcej
Konwersja w sklepie internetowym – 12 trików które działają
Konwersja w sklepie internetowym – 12 trików które działają
Czym jest konwersja i dlaczego to najważniejszy wskaźnik Twojego sklepu Średni współczynnik konwersji w polskich sklepach internetowych oscyluje wokół 1-2%.
Czytaj więcej