WordPress

Migracja strony WordPress - kompletny poradnik krok po kroku

Jak przenieść stronę WordPress na nowy hosting lub domenę? Praktyczny przewodnik: backup, migracja, testowanie i przekierowania. Bez utraty SEO.

DDawid Penkala
Zaktualizowano: 13 min czytania
Przenoszenie danych między serwerami - wizualizacja migracji

Migracja strony WordPress może być stresująca - ryzyko utraty danych, przestoju czy pozycji w Google. Ale z właściwym podejściem to rutynowa operacja. Oto kompletny poradnik migracji WordPress.

Spis treści

Kiedy migrować stronę?

Typowe powody migracji

  1. Zmiana hostingu - na szybszy/tańszy/z lepszym wsparciem
  2. Zmiana domeny - rebranding, lepsza nazwa
  3. Przeniesienie z localhost - wdrożenie strony deweloperskiej
  4. Konsolidacja - łączenie kilku stron
  5. Zmiana protokołu - z HTTP na HTTPS

Przed migracją - checklist

  • Pełny backup strony (pliki + baza danych)
  • Lista wszystkich wtyczek i ich ustawień
  • Dane dostępowe do obu hostingów
  • Zaplanowany czas migracji (mały ruch)
  • Plan awaryjny (jak cofnąć zmiany)

Metoda 1: Wtyczka migracyjna (najprostsza)

All-in-One WP Migration

Najlepsza opcja dla stron do 512MB (limit darmowej wersji).

Krok 1: Eksport ze starej strony

  1. Zainstaluj All-in-One WP Migration
  2. Przejdź do: All-in-One WP Migration → Export
  3. Kliknij “Export To” → File
  4. Pobierz wygenerowany plik .wpress

Krok 2: Import na nowej stronie

  1. Zainstaluj czysty WordPress na nowym hostingu
  2. Zainstaluj All-in-One WP Migration
  3. Przejdź do: All-in-One WP Migration → Import
  4. Załaduj plik .wpress
  5. Potwierdź nadpisanie

Krok 3: Po imporcie

  1. Zaloguj się danymi ze starej strony
  2. Przejdź do Ustawienia → Bezpośrednie odnośniki → Zapisz (odświeża .htaccess)
  3. Sprawdź czy wszystko działa

Duplicator

Lepsza opcja dla większych stron.

Krok 1: Tworzenie pakietu

  1. Zainstaluj Duplicator
  2. Przejdź do: Duplicator → Packages → Create New
  3. Poczekaj na skan
  4. Kliknij “Build”
  5. Pobierz: installer.php + archive.zip

Krok 2: Na nowym serwerze

  1. Wgraj oba pliki do głównego folderu nowej strony (przez FTP/File Manager)
  2. Stwórz pustą bazę danych i użytkownika
  3. Otwórz w przeglądarce: nowa-domena.pl/installer.php
  4. Postępuj według kreatora

Krok 3: Finalizacja

  1. Usuń pliki instalacyjne (installer.php, archive.zip)
  2. Zaloguj się do panelu
  3. Odśwież permalinki

Metoda 2: Ręczna migracja (pełna kontrola)

Krok 1: Backup plików

Przez FTP/SFTP:

  1. Połącz się z serwerem (FileZilla, WinSCP)
  2. Pobierz cały folder WordPress
  3. Ważne foldery:
    • wp-content/themes/ - motywy
    • wp-content/plugins/ - wtyczki
    • wp-content/uploads/ - media

Przez File Manager hostingu:

  1. Skompresuj folder WordPress do ZIP
  2. Pobierz archiwum

Krok 2: Backup bazy danych

Przez phpMyAdmin:

  1. Zaloguj się do phpMyAdmin
  2. Wybierz bazę WordPress
  3. Kliknij “Eksportuj”
  4. Metoda: Szybka, Format: SQL
  5. Pobierz plik .sql

Przez WP-CLI (dla zaawansowanych):

wp db export backup.sql

Krok 3: Przygotowanie nowego serwera

  1. Stwórz nową bazę danych
  2. Zapisz: nazwę bazy, użytkownika, hasło, host
  3. Wgraj pliki WordPress

Krok 4: Import bazy danych

  1. Otwórz phpMyAdmin na nowym serwerze
  2. Wybierz nową bazę
  3. Kliknij “Importuj”
  4. Wybierz plik .sql
  5. Wykonaj import

Krok 5: Konfiguracja wp-config.php

Edytuj wp-config.php z nowymi danymi:

define('DB_NAME', 'nowa_baza');
define('DB_USER', 'nowy_uzytkownik');
define('DB_PASSWORD', 'nowe_haslo');
define('DB_HOST', 'localhost'); // lub adres serwera

Krok 6: Aktualizacja URL-i w bazie (zmiana domeny)

Jeśli zmieniasz domenę, musisz zaktualizować URL-e w bazie.

Metoda 1: Search Replace (wtyczka)

  1. Zainstaluj “Better Search Replace”
  2. Wyszukaj: stara-domena.pl
  3. Zamień na: nowa-domena.pl
  4. Uruchom (najpierw “dry run” na test)

Metoda 2: WP-CLI

wp search-replace 'stara-domena.pl' 'nowa-domena.pl' --all-tables

Uwaga: Nie używaj edycji SQL ręcznie - dane są serializowane i mogą się uszkodzić.

Krok 7: Testowanie

  1. Sprawdź stronę główną
  2. Sprawdź podstrony, posty, produkty
  3. Przetestuj formularze
  4. Sprawdź panel administracyjny
  5. Zweryfikuj obrazy i media
  6. Przetestuj funkcje (koszyk, logowanie)

Migracja bez zmiany domeny

Jeśli tylko zmieniasz hosting (ta sama domena):

Opcja A: Tymczasowy URL do testów

  1. Migruj na nowy hosting pod tymczasowym URL (np. subdomena)
  2. Przetestuj wszystko
  3. Zmień DNS domeny na nowy serwer
  4. Zaktualizuj URL-e w bazie na właściwą domenę

Opcja B: Edycja pliku hosts

  1. Migruj na nowy hosting
  2. Dodaj wpis w pliku hosts (lokalnie):
    123.456.789.0 twoja-domena.pl
  3. Przetestuj (widzisz nowy serwer, reszta świata stary)
  4. Zmień DNS
  5. Usuń wpis z hosts

Migracja ze zmianą domeny - SEO

Przekierowania 301

Kluczowe: Wszystkie stare URL-e muszą przekierowywać na nowe.

W .htaccess (stara domena):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-domena\.pl$ [NC]
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [R=301,L]

Google Search Console

  1. Dodaj nową domenę do Search Console
  2. Zweryfikuj własność
  3. Użyj narzędzia “Zmiana adresu”
  4. Poczekaj na reindeksację

Monitorowanie

Po migracji monitoruj przez 2-4 tygodnie:

  • Ruch z Google (czy nie spada drastycznie)
  • Błędy 404 w Search Console
  • Pozycje na kluczowe frazy

Problemy i rozwiązania

Problem: Biały ekran po migracji

Przyczyny:

  • Błąd w wp-config.php
  • Niekompatybilna wtyczka
  • Brak pamięci

Rozwiązanie:

  1. Włącz debug: define('WP_DEBUG', true);
  2. Sprawdź logi błędów
  3. Wyłącz wtyczki przez FTP (zmień nazwę folderu)

Problem: Błąd połączenia z bazą danych

Przyczyny:

  • Złe dane w wp-config.php
  • Baza danych nie istnieje
  • Zły host bazy

Rozwiązanie:

  1. Sprawdź dane dostępowe
  2. Przetestuj połączenie przez phpMyAdmin
  3. Sprawdź czy host bazy to localhost czy adres

Problem: Obrazy nie wyświetlają się

Przyczyny:

  • Stare URL-e w bazie
  • Brak folderu uploads
  • Błędne uprawnienia

Rozwiązanie:

  1. Uruchom search-replace dla URL-i
  2. Sprawdź czy folder wp-content/uploads został przeniesiony
  3. Ustaw uprawnienia 755 dla folderów, 644 dla plików

Problem: Przekierowania pętla (too many redirects)

Przyczyny:

  • Konflikt SSL w wp-config
  • Błędne reguły .htaccess

Rozwiązanie:

  1. Wyczyść .htaccess (zostaw tylko standardowy kod WP)
  2. Sprawdź ustawienia SSL w wp-config:
define('FORCE_SSL_ADMIN', true);

Darmowa migracja od hostingu

Większość dobrych hostingów oferuje darmową migrację:

HostingDarmowa migracja
KinstaTak (bez limitu)
WP EngineTak (do 5 stron)
SiteGroundTak (1 strona)
CloudwaysTak (z aplikacją)

Skorzystaj z tego! Profesjonalna migracja minimalizuje ryzyko problemów.

Lista kontrolna po migracji

Natychmiast po migracji

  • Strona ładuje się poprawnie
  • Można się zalogować do panelu
  • Obrazy wyświetlają się
  • Formularze działają
  • SSL aktywny (https)

W ciągu 24 godzin

  • DNS propagacja zakończona
  • Wszystkie podstrony działają
  • Email działa (jeśli migrowany)
  • Backup na nowym serwerze skonfigurowany

W ciągu tygodnia

  • Google Search Console - brak nowych błędów
  • Ruch na stronie stabilny
  • Przekierowania działają (jeśli zmiana domeny)
  • Stara strona usunięta lub przekierowująca

Podsumowanie

Migracja WordPress wymaga staranności, ale nie jest trudna:

  1. Zawsze rób backup przed jakąkolwiek zmianą
  2. Używaj wtyczek do prostych migracji
  3. Testuj przed zmianą DNS gdy to możliwe
  4. Przy zmianie domeny - przekierowania 301 są kluczowe
  5. Monitoruj po migracji - szybko reaguj na problemy

Jeśli migracja Cię przerasta lub strona jest krytyczna dla biznesu, rozważ profesjonalną pomoc. W Devance Agency wykonujemy migracje WordPress bez przestojów i z gwarancją bezpieczeństwa danych - sprawdź naszą ofertę i cennik.

Nie wiesz, na jaki hosting przenieść stronę? Przeczytaj nasz poradnik jak wybrać hosting WordPress.


Potrzebujesz pomocy z migracją WordPress? Skontaktuj się z nami - przeniesiemy Twoją stronę bezpiecznie i bez przestojów.

Tagi:WordPressmigracjahostingdomenabackupprzenoszenie strony
Dawid Penkala
Dawid Penkala

Doświadczony WordPress Developer z ponad 14-letnim stażem w tworzeniu zaawansowanych stron i sklepów internetowych. Specjalizuje się w WordPressie, dedykowanych wtyczkach i motywach.

Więcej o autorze