Z artykułu dowiesz się
- Kiedy migracja jest potrzebna
- Krok 1: Backup – zanim cokolwiek ruszysz
- Krok 2: Migracja manualna (pliki + baza danych)
- Krok 3: Migracja wtyczką – szybciej, ale z limitami
- Krok 4: DNS i propagacja
- Krok 5: Checklista po migracji
- Przekierowania 301 przy zmianie domeny
- Najczęstsze błędy i ich rozwiązania
- Migracja a SEO – co musisz wiedzieć
- Podsumowanie
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(lubwww), w tymwp-content(motywy, wtyczki, uploads),wp-config.phpi 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:
- Pobierz wszystkie pliki z obecnego hostingu przez FTP (FileZilla, WinSCP). Cały katalog WordPress – zwykle
public_html - Wgraj pliki na nowy hosting do odpowiedniego katalogu
- Zmień uprawnienia plików jeśli nowy hosting wymaga innych (zazwyczaj 755 dla katalogów, 644 dla plików)
Przeniesienie bazy danych:
- Na starym hostingu – phpMyAdmin > wybierz bazę > Eksportuj > Format SQL > wykonaj
- Na nowym hostingu – utwórz nową bazę danych i użytkownika z pełnymi uprawnieniami
- Importuj plik .sql przez phpMyAdmin na nowym hostingu
- 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:
- Dodaj nową domenę jako nową usługę
- W starej usłudze użyj narzędzia „Zmiana adresu” (Settings > Change of Address)
- 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.