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:
- Backup obecnej witryny
- Eksport bazy danych
- Przeniesienie plików na nowy serwer
- Import bazy danych
- Konfiguracja wp-config.php
- Aktualizacja DNS
2. Migracja przy pomocy wtyczek
Najprostsze rozwiązanie dla początkujących:
- Instalacja i konfiguracja wtyczki migracyjnej
- Wygenerowanie pakietu migracyjnego
- Import pakietu na nową witrynę
- Weryfikacja i aktualizacja ustawień
3. Migracja przez hosting
Wiele firm hostingowych oferuje darmową migrację:
- Złożenie wniosku migracyjnego
- Dostarczenie danych dostępowych
- Weryfikacja po migracji
- Aktualizacja DNS
Manualna migracja WordPress – krok po kroku
Krok 1: Eksport bazy danych
- Zaloguj się do phpMyAdmin na obecnym serwerze
- Wybierz bazę danych WordPress
- Kliknij „Eksport”
- Wybierz metodę „Szybki” (lub „Niestandardowy” dla zaawansowanych opcji)
- Format: SQL
- 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
- Pobierz wszystkie pliki za pomocą klienta FTP (FileZilla, Cyberduck)
- Połącz się z nowym serwerem przez FTP
- Prześlij wszystkie pliki do katalogu głównego
- 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
- Zaloguj się do panelu administracyjnego nowego hostingu
- Przejdź do sekcji baz danych (np. MySQL Databases w cPanel)
- Utwórz nową bazę danych
- Utwórz nowego użytkownika i przypisz mu pełne uprawnienia
- Zapisz dane dostępowe
Krok 4: Import bazy danych
- Otwórz phpMyAdmin na nowym serwerze
- Wybierz nowo utworzoną bazę danych
- Przejdź do zakładki „Import”
- Wybierz plik .sql wyeksportowany wcześniej
- Ustaw kodowanie znaków (zazwyczaj utf8_general_ci)
- 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:
- 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');
- 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:
- Sprawdź stronę główną i podstrony
- Przetestuj funkcjonalność formularzy
- Sprawdź działanie wtyczek
- Zweryfikuj poprawność wyświetlania mediów
- Upewnij się, że linki wewnętrzne działają poprawnie
- 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
- Zainstaluj wtyczkę na obecnej stronie
- Przejdź do All-in-One WP Migration > Eksport
- Wybierz opcję „Eksportuj do pliku”
- Pobierz wygenerowany plik
- Zainstaluj czystą instalację WordPress na nowym serwerze
- Zainstaluj wtyczkę All-in-One WP Migration na nowej stronie
- Przejdź do All-in-One WP Migration > Import
- Wybierz wcześniej wyeksportowany plik
- 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
- Zainstaluj i aktywuj wtyczkę Duplicator na obecnej stronie
- Przejdź do Duplicator > Packages > Create New
- Kliknij „Next” i poczekaj na skanowanie
- Kliknij „Build” aby utworzyć paczkę
- Pobierz pliki installer.php oraz archive.zip
- Prześlij oba pliki do katalogu głównego na nowym serwerze
- W przeglądarce otwórz adres: http://nowa-domena.pl/installer.php
- 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
- Zainstaluj UpdraftPlus na starej i nowej witrynie
- Na starej witrynie przejdź do Ustawienia > UpdraftPlus Backups
- Kliknij „Backup Now” i poczekaj na zakończenie procesu
- Pobierz wszystkie pliki kopii zapasowej
- Na nowej witrynie przejdź do Ustawienia > UpdraftPlus Backups
- Kliknij „Restore” i prześlij pobrane pliki
- Postępuj zgodnie z instrukcjami
Migracja WordPress za pomocą usług hostingowych
Wiele firm hostingowych oferuje bezpłatną migrację jako część pakietu:
- Skontaktuj się z działem obsługi nowego hostingu
- Dostarcz niezbędne dane dostępowe do obecnej witryny
- Ustal termin migracji (najlepiej w okresie niskiego ruchu)
- Po migracji otrzymasz powiadomienie o zakończeniu
- Sprawdź nową witrynę przed aktualizacją DNS
Finalny krok: zmiana serwerów nazw DNS
Po udanym przeniesieniu strony, ostatnim krokiem jest przeniesienie domeny:
- Zaloguj się do panelu rejestratora domeny
- Znajdź sekcję zarządzania serwerami DNS
- Zaktualizuj serwery DNS zgodnie z instrukcjami nowego hostingu
- Poczekaj na propagację DNS (24-48 godzin)
- 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:
- Sprawdź i zaktualizuj wtyczki – Upewnij się, że wszystkie wtyczki działają poprawnie i są aktualne
- Skonfiguruj SSL – Jeśli migrowałeś z HTTP na HTTPS, upewnij się że cała zawartość jest serwowana przez HTTPS
- Zoptymalizuj wydajność – Skonfiguruj cache i optymalizację obrazków
- Zaktualizuj Google Search Console – Dodaj nowy adres URL jeśli zmieniłeś protokół lub domenę
- Sprawdź indeksowanie – Upewnij się, że robots.txt nie blokuje indeksowania
- Skonfiguruj przekierowania – Jeśli zmieniłeś strukturę URL, skonfigurj 301 redirecty
- Zaktualizuj kopie zapasowe – Skonfiguruj automatyczne backupy na nowym serwerze
Dobre praktyki przy migracji WordPress
- Wykonuj migrację w okresie niskiego ruchu – najlepiej w nocy lub w weekend
- Przygotuj szczegółową listę kontrolną – zapisz wszystkie kroki do wykonania
- Komunikuj zmiany użytkownikom – powiadom odwiedzających o planowanej migracji
- Testuj przed zmianą DNS – używaj pliku hosts do testowania nowej witryny przed oficjalną zmianą
- Monitoruj błędy po migracji – skonfiguruj powiadomienia o błędach 404 i 500
- 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.