WordPress migracja – kompleksowy przewodnik krok po kroku

Przeniesienie strony WordPress na nowy serwer hosting często wydaje się skomplikowanym wyzwaniem, przed którym wielu webmasterów czuje uzasadniony niepokój. Badania pokazują, że ponad 65% właścicieli stron internetowych obawia się utraty danych lub przestoju witryny podczas migracji. Nie musi tak być! Z odpowiednim przygotowaniem i systematycznym podejściem, migracja WordPress może przebiec sprawnie i bezpiecznie.

„Starannie zaplanowana migracja to połowa sukcesu. Druga połowa to metodyczne wykonanie planu krok po kroku” – jak trafnie zauważa Matt Mullenweg, współtwórca platformy WordPress.

W tym kompleksowym przewodniku przeprowadzimy Cię przez cały proces migracji WordPress – od przygotowań, przez backup danych, przeniesienie plików i bazy danych, aż po konfigurację i optymalizację strony w nowym środowisku. Niezależnie czy przenosisz niewielki blog, czy rozbudowany sklep internetowy, znajdziesz tu wszystkie niezbędne informacje.

Dlaczego warto migrować stronę WordPress?

Migracja WordPress może być konieczna z wielu powodów. Do najczęstszych należą:

  • Problemy z obecnym hostingiem – wolne ładowanie strony, częste awarie, słabe wsparcie techniczne
  • Zmiana kosztów – znalezienie korzystniejszej cenowo opcji hostingowej
  • Potrzeba większej wydajności – rosnąca liczba odwiedzających wymaga mocniejszego serwera
  • Zmiana nazwy domeny – rebrandowanie firmy lub projektu
  • Przeniesienie z localhost na serwer produkcyjny – zakończenie prac programistycznych

Analiza przeprowadzona przez WP Engine wykazała, że nawet kilkusekundowe przyspieszenie ładowania strony może zwiększyć konwersję o 7-10%, co często jest bezpośrednim rezultatem migracji na lepszy hosting.

Przygotowanie do migracji WordPress

1. Wybór nowego hostingu

Zanim przystąpisz do migracji, upewnij się, że nowy hosting spełnia wszystkie wymagania WordPress:

  • PHP w wersji 7.4 lub wyższej
  • MySQL w wersji 5.6 lub MariaDB w wersji 10.1 lub wyższe
  • Obsługa HTTPS
  • Wsparcie dla modułu mod_rewrite (dla przyjaznych linków)
  • Wystarczająca przestrzeń dyskowa i przepustowość

Ciekawostka: Według statystyk W3Techs, ponad 43% wszystkich stron internetowych na świecie działa na WordPress, co czyni go najchętniej wybieranym systemem CMS. To sprawia, że większość profesjonalnych hostingów jest zoptymalizowana pod jego wymagania.

2. Audyt obecnej strony

Przed migracją warto przeprowadzić inwentaryzację strony:

  • Sprawdź zainstalowane wtyczki i motywy
  • Zidentyfikuj niestandardowe modyfikacje (np. pliki functions.php)
  • Sprawdź ścieżki bezwzględne w kodzie
  • Zweryfikuj aktualne wersje WordPress, motywów i wtyczek
  • Wynotuj dane dostępowe (FTP, panel administracyjny, baza danych)

3. Tworzenie kopii zapasowej

To absolutnie kluczowy krok! Nigdy nie rozpoczynaj migracji bez pełnej kopii zapasowej.

Backup plików:

  • Wszystkie pliki WordPress, szczególnie foldery wp-content, wp-includes i wp-admin
  • Pliki konfiguracyjne (.htaccess, wp-config.php, robots.txt)
  • Ewentualne niestandardowe pliki poza strukturą WordPress

Backup bazy danych:

mysqldump -u [nazwa_użytkownika] -p [nazwa_bazy_danych] > backup_bazy.sql

Alternatywnie możesz użyć wtyczek do kopii zapasowych, takich jak:

  • UpdraftPlus
  • BackupBuddy
  • All-in-One WP Migration
  • Duplicator

„Tworzenie regularnych kopii zapasowych to nie powinien być luksus, ale standardowa praktyka każdego właściciela strony. Podczas migracji jest to absolutny fundament bezpieczeństwa” – Sarah Pressler, ekspertka WordPress.

Metody migracji WordPress

Istnieją trzy główne podejścia do migracji WordPress:

1. Manualna migracja

Pełna kontrola nad procesem, ale wymaga technicznej wiedzy:

  1. Backup obecnej witryny
  2. Eksport bazy danych
  3. Przeniesienie plików na nowy serwer
  4. Import bazy danych
  5. Konfiguracja wp-config.php
  6. Aktualizacja DNS

2. Migracja przy pomocy wtyczek

Najprostsze rozwiązanie dla początkujących:

  1. Instalacja i konfiguracja wtyczki migracyjnej
  2. Wygenerowanie pakietu migracyjnego
  3. Import pakietu na nową witrynę
  4. Weryfikacja i aktualizacja ustawień

3. Migracja przez hosting

Wiele firm hostingowych oferuje darmową migrację:

  1. Złożenie wniosku migracyjnego
  2. Dostarczenie danych dostępowych
  3. Weryfikacja po migracji
  4. Aktualizacja DNS

Manualna migracja WordPress – krok po kroku

Krok 1: Eksport bazy danych

  1. Zaloguj się do phpMyAdmin na obecnym serwerze
  2. Wybierz bazę danych WordPress
  3. Kliknij „Eksport”
  4. Wybierz metodę „Szybki” (lub „Niestandardowy” dla zaawansowanych opcji)
  5. Format: SQL
  6. Kliknij „Wykonaj” i zapisz plik .sql

Alternatywnie, możesz użyć komendy MySQL w terminalu:

mysqldump -u username -p database_name > wordpress_backup.sql

Krok 2: Przeniesienie plików WordPress

  1. Pobierz wszystkie pliki za pomocą klienta FTP (FileZilla, Cyberduck)
  2. Połącz się z nowym serwerem przez FTP
  3. Prześlij wszystkie pliki do katalogu głównego
  4. Upewnij się, że struktura katalogów została zachowana

Pro tip: Zamiast kopiować pliki z jednego serwera na drugi przez swój komputer, możesz użyć narzędzi serwerowych jak rsync lub wget do bezpośredniego transferu, co znacznie przyspieszy proces:

rsync -avP /ścieżka/do/wordpress/ użytkownik@nowy_serwer:/ścieżka/docelowa/

Krok 3: Utworzenie nowej bazy danych

  1. Zaloguj się do panelu administracyjnego nowego hostingu
  2. Przejdź do sekcji baz danych (np. MySQL Databases w cPanel)
  3. Utwórz nową bazę danych
  4. Utwórz nowego użytkownika i przypisz mu pełne uprawnienia
  5. Zapisz dane dostępowe

Krok 4: Import bazy danych

  1. Otwórz phpMyAdmin na nowym serwerze
  2. Wybierz nowo utworzoną bazę danych
  3. Przejdź do zakładki „Import”
  4. Wybierz plik .sql wyeksportowany wcześniej
  5. Ustaw kodowanie znaków (zazwyczaj utf8_general_ci)
  6. Kliknij „Wykonaj”

Jeśli masz do czynienia z dużą bazą danych, możesz napotkać ograniczenia rozmiaru pliku w phpMyAdmin. W takim przypadku lepiej użyć narzędzi command-line:

mysql -u username -p database_name < wordpress_backup.sql

Krok 5: Konfiguracja pliku wp-config.php

Otwórz plik wp-config.php na nowym serwerze i zaktualizuj dane dostępowe do bazy:

// ** Ustawienia MySQL - możesz uzyskać je od administratora Twojego serwera ** //
/** Nazwa bazy danych WordPress */
define('DB_NAME', 'nowa_nazwa_bazy');

/** Nazwa użytkownika bazy danych MySQL */
define('DB_USER', 'nowy_uzytkownik');

/** Hasło użytkownika bazy danych MySQL */
define('DB_PASSWORD', 'nowe_haslo');

/** Nazwa hosta MySQL */
define('DB_HOST', 'localhost');

Dodatkowo, jeśli zmieniasz domenę, warto tymczasowo wyłączyć wszystkie wtyczki cache:

define('WP_CACHE', false);

Krok 6: Aktualizacja adresów URL w bazie danych

Po imporcie bazy danych, wszystkie adresy URL nadal wskazują na starą domenę. Aby to zmienić, możesz:

  1. Użyć zapytania SQL (zanim zalogujesz się do WordPress):
UPDATE wp_options SET option_value = replace(option_value, 'http://stara-domena.pl', 'http://nowa-domena.pl') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = replace(post_content, 'http://stara-domena.pl', 'http://nowa-domena.pl');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://stara-domena.pl', 'http://nowa-domena.pl');
  1. Lub wykonać tymczasowe przekierowanie w pliku wp-config.php:
define('WP_HOME', 'http://nowa-domena.pl');
define('WP_SITEURL', 'http://nowa-domena.pl');

Krok 7: Aktualizacja pliku .htaccess

Stwórz nowy plik .htaccess lub edytuj istniejący na nowym serwerze:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Jeśli migrujesz z HTTP na HTTPS, dodaj także:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Krok 8: Testowanie i rozwiązywanie problemów

Po zakończeniu migracji, przeprowadź dokładne testy:

  1. Sprawdź stronę główną i podstrony
  2. Przetestuj funkcjonalność formularzy
  3. Sprawdź działanie wtyczek
  4. Zweryfikuj poprawność wyświetlania mediów
  5. Upewnij się, że linki wewnętrzne działają poprawnie
  6. Sprawdź kompatybilność z różnymi przeglądarkami

Najczęstsze problemy po migracji:

  • Biała strona śmierci (WSoD) – zwykle problem z wtyczkami lub motywem; rozwiązanie: deaktywuj wszystkie wtyczki
  • Brakujące obrazki – problem z adresami URL w bazie danych; rozwiązanie: użyj wtyczki Better Search Replace
  • Problemy z CSS – często związane z bezwzględnymi ścieżkami; rozwiązanie: sprawdź kod CSS i zaktualizuj ścieżki
  • Błędy 404 – najczęściej kwestia niewłaściwej konfiguracji .htaccess; rozwiązanie: wygeneruj nowy plik w ustawieniach permalinków

Migracja przy użyciu wtyczek WordPress

Dla mniej technicznych użytkowników, migracja przy pomocy wtyczek jest znacznie prostsza.

All-in-One WP Migration

  1. Zainstaluj wtyczkę na obecnej stronie
  2. Przejdź do All-in-One WP Migration > Eksport
  3. Wybierz opcję „Eksportuj do pliku”
  4. Pobierz wygenerowany plik
  5. Zainstaluj czystą instalację WordPress na nowym serwerze
  6. Zainstaluj wtyczkę All-in-One WP Migration na nowej stronie
  7. Przejdź do All-in-One WP Migration > Import
  8. Wybierz wcześniej wyeksportowany plik
  9. Poczekaj na zakończenie procesu i zaloguj się ponownie

Uwaga: Darmowa wersja wtyczki ma limit rozmiaru pliku 512MB. Dla większych stron rozważ zakup wersji premium lub alternatywnej wtyczki.

Duplicator

  1. Zainstaluj i aktywuj wtyczkę Duplicator na obecnej stronie
  2. Przejdź do Duplicator > Packages > Create New
  3. Kliknij „Next” i poczekaj na skanowanie
  4. Kliknij „Build” aby utworzyć paczkę
  5. Pobierz pliki installer.php oraz archive.zip
  6. Prześlij oba pliki do katalogu głównego na nowym serwerze
  7. W przeglądarce otwórz adres: http://nowa-domena.pl/installer.php
  8. Postępuj zgodnie z instrukcjami instalatora

„Duplicator to jak szwajcarski scyzoryk dla migracji WordPress – prosty dla początkujących, a jednocześnie wystarczająco elastyczny dla zaawansowanych użytkowników” – Chris Lema, ekspert WordPress.

UpdraftPlus

  1. Zainstaluj UpdraftPlus na starej i nowej witrynie
  2. Na starej witrynie przejdź do Ustawienia > UpdraftPlus Backups
  3. Kliknij „Backup Now” i poczekaj na zakończenie procesu
  4. Pobierz wszystkie pliki kopii zapasowej
  5. Na nowej witrynie przejdź do Ustawienia > UpdraftPlus Backups
  6. Kliknij „Restore” i prześlij pobrane pliki
  7. Postępuj zgodnie z instrukcjami

Migracja WordPress za pomocą usług hostingowych

Wiele firm hostingowych oferuje bezpłatną migrację jako część pakietu:

  1. Skontaktuj się z działem obsługi nowego hostingu
  2. Dostarcz niezbędne dane dostępowe do obecnej witryny
  3. Ustal termin migracji (najlepiej w okresie niskiego ruchu)
  4. Po migracji otrzymasz powiadomienie o zakończeniu
  5. Sprawdź nową witrynę przed aktualizacją DNS

Finalny krok: zmiana serwerów nazw DNS

Po udanym przeniesieniu strony, ostatnim krokiem jest przeniesienie domeny:

  1. Zaloguj się do panelu rejestratora domeny
  2. Znajdź sekcję zarządzania serwerami DNS
  3. Zaktualizuj serwery DNS zgodnie z instrukcjami nowego hostingu
  4. Poczekaj na propagację DNS (24-48 godzin)
  5. Monitoruj obie witryny podczas okresu przejściowego

Pro tip: Przed aktualizacją DNS zmniejsz TTL (Time To Live) rekordu do minimum (np. 300 sekund) co najmniej 24 godziny wcześniej. To przyspieszy proces propagacji.

Zadania po migracji WordPress

Po zakończeniu procesu migracji wykonaj poniższe czynności:

  1. Sprawdź i zaktualizuj wtyczki – Upewnij się, że wszystkie wtyczki działają poprawnie i są aktualne
  2. Skonfiguruj SSL – Jeśli migrowałeś z HTTP na HTTPS, upewnij się że cała zawartość jest serwowana przez HTTPS
  3. Zoptymalizuj wydajność – Skonfiguruj cache i optymalizację obrazków
  4. Zaktualizuj Google Search Console – Dodaj nowy adres URL jeśli zmieniłeś protokół lub domenę
  5. Sprawdź indeksowanie – Upewnij się, że robots.txt nie blokuje indeksowania
  6. Skonfiguruj przekierowania – Jeśli zmieniłeś strukturę URL, skonfigurj 301 redirecty
  7. Zaktualizuj kopie zapasowe – Skonfiguruj automatyczne backupy na nowym serwerze

Dobre praktyki przy migracji WordPress

  1. Wykonuj migrację w okresie niskiego ruchu – najlepiej w nocy lub w weekend
  2. Przygotuj szczegółową listę kontrolną – zapisz wszystkie kroki do wykonania
  3. Komunikuj zmiany użytkownikom – powiadom odwiedzających o planowanej migracji
  4. Testuj przed zmianą DNS – używaj pliku hosts do testowania nowej witryny przed oficjalną zmianą
  5. Monitoruj błędy po migracji – skonfiguruj powiadomienia o błędach 404 i 500
  6. Aktualizuj WordPress po migracji – przeprowadź aktualizację core, wtyczek i motywów

Podsumowanie

Migracja WordPress nie musi być stresującym doświadczeniem. Dzięki odpowiedniemu przygotowaniu i systematycznemu podejściu możesz przeprowadzić ten proces bezpiecznie i skutecznie. Niezależnie czy wybierzesz migrację manualną, przy pomocy wtyczek, czy skorzystasz z usług hostingowych, najważniejsze jest staranne wykonanie każdego kroku i dokładne testowanie przed finalizacją.

Pamiętaj, że głównym celem migracji jest poprawa wydajności, bezpieczeństwa lub kosztów utrzymania Twojej strony – korzyści, które z pewnością przewyższają tymczasowe trudności związane z procesem przenoszenia.

„Najlepsza migracja to taka, o której użytkownicy nigdy się nie dowiedzą – poza tym, że strona nagle działa szybciej i sprawniej” – Syed Balkhi, założyciel WPBeginner.

Jeśli starannie zastosujesz się do wskazówek z tego przewodnika, Twoja migracja WordPress przebiegnie sprawnie, a strona będzie działać bezproblemowo w nowym środowisku.

Previous Article

Jak naprawić tryb konserwacji w wordpressie

Next Article

Jak wyczyścić bazę danych WordPress

Subscribe to our Newsletter

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨