Ten artykuł to kompleksowy przewodnik, który krok po kroku przeprowadzi Cię przez proces przenoszenia strony WordPress na inny serwer. Dowiesz się, jak bezpiecznie i skutecznie przeprowadzić migrację, niezależnie od Twojego poziomu zaawansowania technicznego, unikając typowych błędów i problemów.
Przeniesienie strony WordPress: Kluczowe kroki do bezproblemowej migracji
- Pełna kopia zapasowa plików i bazy danych jest absolutnie kluczowa przed rozpoczęciem migracji.
- Dostępne są dwie główne metody: automatyczna (wtyczki jak All-in-One WP Migration, Duplicator) i ręczna (FTP, phpMyAdmin).
- Po migracji niezbędna jest aktualizacja DNS, weryfikacja działania strony i konfiguracja SSL.
- W przypadku problemów, sprawdź
wp-config.php, odśwież permalinki i użyj narzędzi do podmiany URL. - Dla mniej zaawansowanych lub dużych projektów, warto rozważyć zlecenie migracji firmie hostingowej.

Migracja WordPress bez stresu? Przewodnik, który przeprowadzi Cię przez to zadanie
Dlaczego zmiana serwera to często krok w dobrą stronę dla Twojej witryny?
Decyzja o przeniesieniu strony WordPress na inny serwer, choć początkowo może wydawać się skomplikowana, często okazuje się jednym z najlepszych posunięć dla rozwoju Twojej witryny. W moim doświadczeniu widziałam niezliczone przypadki, gdy zmiana hostingu przynosiła wymierne korzyści. Przede wszystkim, użytkownicy szukają lepszej wydajności szybsze ładowanie strony to nie tylko lepsze doświadczenie dla odwiedzających, ale także kluczowy czynnik rankingowy w Google. Nikt nie lubi czekać, prawda?
Innym powodem jest zwiększone bezpieczeństwo. Niektórzy dostawcy hostingu oferują bardziej zaawansowane zabezpieczenia, regularne skanowanie antywirusowe czy ochronę przed atakami DDoS, co jest nieocenione w dzisiejszym świecie. Czasem chodzi też o lepsze wsparcie techniczne możliwość szybkiego uzyskania pomocy od kompetentnych specjalistów, zwłaszcza w języku polskim, potrafi uratować sytuację w kryzysie. Nie można zapominać o kosztach; czasami zmiana serwera pozwala na optymalizację wydatków, oferując lepszy stosunek ceny do jakości. Wreszcie, dla rozwijających się projektów kluczowa jest skalowalność zasobów, czyli możliwość łatwego zwiększania mocy obliczeniowej czy przestrzeni dyskowej w miarę wzrostu potrzeb. To wszystko sprawia, że migracja, choć wymaga przygotowania, jest inwestycją, która procentuje.
Ręcznie czy za pomocą wtyczki? Poznaj dwie główne ścieżki migracji i wybierz najlepszą dla siebie
Przed przystąpieniem do migracji stajesz przed kluczowym wyborem: czy przeprowadzić ją ręcznie, czy skorzystać z pomocy wtyczki? Obie metody mają swoje zalety i są przeznaczone dla różnych grup użytkowników. Jako ekspertka, zawsze podkreślam, że najważniejsze jest wybranie ścieżki, która najlepiej odpowiada Twoim umiejętnościom i potrzebom projektu.
Migracja za pomocą wtyczek jest zdecydowanie bardziej przyjazna dla początkujących i średnio zaawansowanych użytkowników. Jej największą zaletą jest automatyzacja większości procesu. Wtyczki takie jak All-in-One WP Migration czy Duplicator potrafią spakować całą Twoją stronę (pliki, bazę danych, motywy, wtyczki) do jednego lub kilku plików, które następnie łatwo importujesz na nowym serwerze. To rozwiązanie jest szybkie i minimalizuje ryzyko błędów ludzkich, co jest nieocenione, jeśli nie czujesz się pewnie w obsłudze FTP czy phpMyAdmin. Pamiętaj jednak, że darmowe wersje wtyczek mogą mieć ograniczenia, np. dotyczące rozmiaru pliku migracyjnego.
Z kolei migracja ręczna to domena bardziej zaawansowanych użytkowników, developerów oraz osób zarządzających bardzo dużymi lub niestandardowymi projektami. Daje ona pełną kontrolę nad każdym etapem procesu. Wykorzystuje się w niej narzędzia takie jak klient FTP (np. FileZilla) do przenoszenia plików oraz phpMyAdmin do eksportu i importu bazy danych. Choć wymaga większej wiedzy technicznej i precyzji, pozwala na dokładne sprawdzenie i ewentualną optymalizację każdego elementu. Jeśli masz doświadczenie z serwerami i bazami danych, ta metoda może okazać się bardziej elastyczna i efektywna, zwłaszcza w przypadku problemów, które wymagają głębszej analizy.

Zanim zaczniesz: Absolutne podstawy przygotowania do migracji, których nie możesz pominąć
Krok zero: Jak poprawnie wykonać pełną kopię zapasową plików i bazy danych?
Zanim w ogóle pomyślisz o przenoszeniu czegokolwiek, musisz wykonać pełną kopię zapasową swojej strony. To jest krok absolutnie krytyczny i niepodlegający negocjacjom. Wyobraź sobie, że coś pójdzie nie tak bez backupu możesz stracić całą swoją pracę! Zawsze powtarzam moim klientom: bezpieczeństwo przede wszystkim. Oto jak to zrobić:
-
Kopia zapasowa plików strony (przez FTP):
Połącz się ze swoim starym serwerem za pomocą klienta FTP (np. FileZilla). Będziesz potrzebować danych dostępowych do FTP (nazwa hosta, nazwa użytkownika, hasło), które znajdziesz w panelu swojego obecnego hostingu. Po połączeniu, zlokalizuj główny katalog instalacji WordPressa (często jest to
public_html,wwwlub nazwa Twojej domeny). Pobierz całą zawartość tego katalogu na swój lokalny dysk. Upewnij się, że pobierasz wszystkie pliki i foldery, w tymwp-admin,wp-content,wp-includesoraz pliki konfiguracyjne. -
Kopia zapasowa bazy danych (przez phpMyAdmin):
Zaloguj się do panelu swojego obecnego hostingu i znajdź opcję zarządzania bazami danych, a następnie otwórz phpMyAdmin. W lewym panelu phpMyAdmin wybierz bazę danych, której używa Twoja strona WordPress (jej nazwę znajdziesz w pliku
wp-config.phpw liniidefine('DB_NAME', 'nazwa_bazy');). Po wybraniu bazy, kliknij zakładkę "Eksportuj" u góry. W większości przypadków wystarczy wybrać metodę eksportu "Szybka" i format "SQL", a następnie kliknąć "Wykonaj". Spowoduje to pobranie pliku.sqlzawierającego całą strukturę i dane Twojej bazy danych. Zachowaj ten plik w bezpiecznym miejscu, razem z plikami strony.
Posiadanie tych dwóch elementów plików strony i bazy danych daje Ci pewność, że w razie jakichkolwiek problemów podczas migracji, zawsze będziesz mógł przywrócić stronę do poprzedniego stanu. To Twoja cyfrowa polisa ubezpieczeniowa!
Wybór nowego domu dla Twojej strony: na co zwrócić uwagę przy nowym hostingu?
Wybór odpowiedniego hostingu to fundament sukcesu Twojej strony. Nie zawsze najtańsza opcja jest najlepsza, a czasem warto zainwestować nieco więcej w jakość. Oto kluczowe aspekty, na które zawsze zwracam uwagę, pomagając moim klientom w wyborze nowego "domu" dla ich WordPressa:
- Wydajność serwera: Szukaj hostingu oferującego dyski SSD (znacznie szybsze niż HDD) oraz technologie takie jak LiteSpeed Cache, które znacząco przyspieszają ładowanie stron WordPress.
- Niezawodność (Uptime): Sprawdź gwarantowany uptime serwera (powinien wynosić co najmniej 99.9%). Wysoki uptime oznacza, że Twoja strona będzie dostępna niemal non-stop.
- Wsparcie techniczne: Czy oferują wsparcie 24/7? Czy jest dostępne w języku polskim? Jakie są czasy odpowiedzi? Dobre wsparcie to podstawa, zwłaszcza gdy pojawią się problemy.
- Bezpieczeństwo: Upewnij się, że hosting oferuje darmowy certyfikat SSL (Let's Encrypt), regularne backupy (i łatwość ich przywracania), ochronę przed złośliwym oprogramowaniem i atakami.
- Skalowalność: Czy w przyszłości łatwo będzie zwiększyć zasoby (RAM, procesor, przestrzeń dyskowa), jeśli Twoja strona zacznie generować większy ruch?
- Cena: Porównaj ceny, ale niech nie będzie to jedyne kryterium. Zwróć uwagę na to, co jest wliczone w cenę i czy nie ma ukrytych opłat.
- Specjalne funkcje dla WordPressa: Niektórzy dostawcy oferują optymalizację serwera pod WordPressa, automatyczne aktualizacje, staging environments czy łatwe instalacje.
Checklista niezbędnych danych: jakie loginy i hasła musisz mieć pod ręką?
Przed rozpoczęciem migracji, przygotuj sobie listę wszystkich niezbędnych danych dostępowych. To pozwoli Ci działać sprawnie i bez frustracji, szukając haseł w trakcie procesu. Z doświadczenia wiem, że chaos w loginach to najczęstsza przyczyna opóźnień. Oto co powinieneś mieć pod ręką:
- Dane logowania do panelu starego hostingu: Umożliwią dostęp do phpMyAdmin i zarządzania kontem.
- Dane logowania do panelu nowego hostingu: Będziesz ich potrzebować do tworzenia nowej bazy danych, zarządzania plikami i konfiguracji.
- Dane dostępowe do FTP starego serwera: Host, nazwa użytkownika, hasło do pobrania plików.
- Dane dostępowe do FTP nowego serwera: Host, nazwa użytkownika, hasło do wgrania plików.
-
Dane do starej bazy danych: Nazwa bazy, użytkownik bazy, hasło do bazy, host bazy (zazwyczaj
localhost). Znajdziesz je w plikuwp-config.phpna starym serwerze. - Dane do nowej bazy danych: Nazwa bazy, użytkownik bazy, hasło do bazy, host bazy zostaną utworzone na nowym serwerze.
- Dane logowania do panelu administratora WordPressa: Nazwa użytkownika i hasło do Twojej strony WordPress.

Metoda nr 1: Jak przenieść stronę za pomocą wtyczki w kilku prostych krokach (dla początkujących)
Przegląd najpopularniejszych wtyczek: All-in-One WP Migration vs. Duplicator
Jeśli dopiero zaczynasz swoją przygodę z WordPressem lub po prostu cenisz sobie prostotę i automatyzację, wtyczki do migracji są Twoim najlepszym przyjacielem. Na rynku dostępnych jest wiele rozwiązań, ale dwa z nich zdecydowanie dominują pod względem popularności i skuteczności: All-in-One WP Migration i Duplicator.
All-in-One WP Migration to wtyczka, którą sama często polecam. Jej działanie jest niezwykle intuicyjne sprowadza się do eksportu całej strony do jednego, samodzielnego pliku, który zawiera wszystkie pliki WordPressa, bazę danych, motywy i wtyczki. Następnie, na nowym serwerze, instalujesz czystą instancję WordPressa, instalujesz tę samą wtyczkę i importujesz wcześniej wyeksportowany plik. To rozwiązanie jest niemal "plug and play".- Zalety: Niezwykle prosta w obsłudze, eksportuje wszystko do jednego pliku, automatycznie zmienia ścieżki URL w bazie danych.
- Ograniczenia: Darmowa wersja ma zazwyczaj limit rozmiaru pliku (np. 512 MB), co może być problemem dla większych stron. Wymaga zainstalowania czystego WordPressa na nowym serwerze.
Duplicator działa nieco inaczej, tworząc "paczkę" składającą się z archiwum plików strony i bazy danych oraz pliku instalatora (installer.php). Po wgraniu tych dwóch elementów na nowy serwer, uruchamiasz plik instalatora w przeglądarce, a on krok po kroku przeprowadza Cię przez proces konfiguracji, rozpakowując pliki i importując bazę danych. To świetne rozwiązanie, które daje nieco więcej kontroli niż All-in-One WP Migration, jednocześnie pozostając bardzo przystępnym.
- Zalety: Tworzy samodzielną paczkę, która nie wymaga instalacji WordPressa przed importem, elastyczność w konfiguracji bazy danych.
- Ograniczenia: Proces może być nieco bardziej zaawansowany dla absolutnych nowicjuszy, wymaga wgrania dwóch plików przez FTP.
Warto również wspomnieć o innych wtyczkach. UpdraftPlus, choć znany głównie z backupów, w wersji premium oferuje również funkcje migracji. WP Migrate DB jest doskonały do migracji samej bazy danych, co jest przydatne w środowiskach deweloperskich. Wybór zależy od Twoich preferencji i specyfiki projektu.
Instrukcja krok po kroku: Eksportowanie witryny do jednego pliku za pomocą All-in-One WP Migration
Jeśli zdecydowałaś/eś się na All-in-One WP Migration, oto jak krok po kroku wyeksportować swoją stronę:
- Zainstaluj i aktywuj wtyczkę: Zaloguj się do panelu administratora WordPressa na swojej starej stronie. Przejdź do "Wtyczki" -> "Dodaj nową". Wyszukaj "All-in-One WP Migration", zainstaluj ją i aktywuj.
- Przejdź do opcji eksportu: W menu bocznym WordPressa pojawi się nowa pozycja "All-in-One WP Migration". Najedź na nią i wybierz "Eksportuj".
- Wybierz metodę eksportu: Kliknij przycisk "EKSPORTUJ DO" i wybierz opcję "PLIK". Wtyczka rozpocznie proces pakowania wszystkich danych Twojej strony. Może to potrwać kilka minut, w zależności od rozmiaru witryny.
-
Pobierz plik migracyjny: Po zakończeniu procesu zobaczysz przycisk do pobrania pliku z rozszerzeniem
.wpress. Kliknij go, aby zapisać plik na swoim komputerze. Upewnij się, że plik został pobrany w całości i jest zapisany w bezpiecznym miejscu.
Instrukcja krok po kroku: Importowanie strony w nowej lokalizacji i finalizacja procesu
Mając już wyeksportowany plik .wpress, czas przenieść Twoją stronę na nowy serwer:
- Zainstaluj czystą instancję WordPressa: Na nowym serwerze zainstaluj nową, czystą instancję WordPressa. Większość hostingów oferuje instalatory jednym kliknięciem (np. Softaculous).
- Zainstaluj i aktywuj All-in-One WP Migration na nowej stronie: Zaloguj się do panelu administratora nowo zainstalowanego WordPressa. Przejdź do "Wtyczki" -> "Dodaj nową", wyszukaj "All-in-One WP Migration", zainstaluj i aktywuj.
- Przejdź do opcji importu: W menu bocznym WordPressa wybierz "All-in-One WP Migration" -> "Importuj".
-
Zaimportuj plik migracyjny: Kliknij przycisk "IMPORTUJ Z" i wybierz "PLIK". Następnie przeciągnij i upuść swój plik
.wpresslub kliknij, aby go wybrać z dysku. - Potwierdź import: Wtyczka poinformuje Cię, że import nadpisze wszystkie istniejące dane na nowej stronie. Potwierdź, klikając "PROCEED". Proces importu może potrwać dłuższą chwilę.
- Zakończ import i zapisz permalinki: Po zakończeniu importu wtyczka poprosi Cię o zapisanie struktury bezpośrednich odnośników (permalinks). Przejdź do "Ustawienia" -> "Bezpośrednie odnośniki" i po prostu kliknij "Zapisz zmiany" (nawet jeśli nic nie zmieniasz). To kluczowe, aby wszystkie linki na Twojej stronie działały poprawnie.
- Zaloguj się ponownie: Wtyczka może wymagać ponownego zalogowania się do panelu administratora WordPressa, używając danych logowania ze starej strony.
Co zrobić, gdy plik migracyjny jest za duży? Ograniczenia darmowych wtyczek i jak je obejść
Częstym problemem, z którym spotykam się u użytkowników, jest limit rozmiaru pliku w darmowych wersjach wtyczek, takich jak All-in-One WP Migration (zazwyczaj 512 MB). Moja strona często przekracza ten limit, więc wiem, jak to frustruje! Na szczęście istnieją sposoby, aby sobie z tym poradzić:
- Zakup wersji premium wtyczki: To najprostsze i najskuteczniejsze rozwiązanie. Wersje płatne zazwyczaj usuwają limit rozmiaru pliku, oferując jednocześnie dodatkowe funkcje i wsparcie. Jeśli migrujesz dużą stronę i nie chcesz ryzykować, to jest to dobra inwestycja.
-
Zwiększenie limitu w pliku
php.ini: Jeśli masz dostęp do plikuphp.inina swoim serwerze (lub możesz poprosić o to support hostingu), możesz spróbować zwiększyć wartościupload_max_filesizeipost_max_size. Pamiętaj jednak, że nie każdy hosting na to pozwala, a nieumiejętna edycja może spowodować problemy. -
Wykluczenie dużych plików z eksportu: W niektórych wtyczkach (lub w płatnej wersji All-in-One WP Migration) możesz wykluczyć z eksportu konkretne foldery, np.
wp-content/uploads, a następnie przenieść je ręcznie przez FTP. To wymaga jednak większej wiedzy. - Rozważenie ręcznej migracji: Jeśli powyższe rozwiązania zawodzą lub są zbyt skomplikowane, a Twoja strona jest naprawdę duża, warto rozważyć metodę ręczną. Daje ona pełną kontrolę i nie ma ograniczeń rozmiarowych.

Metoda nr 2: Dla pełnej kontroli ręczna migracja WordPressa krok po kroku (dla zaawansowanych)
Ręczna migracja to metoda, którą preferuję, gdy potrzebuję pełnej kontroli nad procesem lub gdy wtyczki zawodzą. Jest bardziej wymagająca technicznie, ale daje ogromną satysfakcję i pewność, że wszystko zostało zrobione dokładnie tak, jak powinno.Krok 1: Eksport bazy danych MySQL przez phpMyAdmin: jak to zrobić dobrze?
Baza danych to serce Twojej strony WordPress. Jej poprawny eksport jest absolutnie kluczowy. Oto jak to zrobić:
- Zaloguj się do phpMyAdmin: Wejdź do panelu swojego starego hostingu i znajdź opcję zarządzania bazami danych, a następnie otwórz phpMyAdmin.
-
Wybierz odpowiednią bazę danych: W lewym panelu phpMyAdmin zobaczysz listę baz danych. Kliknij na nazwę bazy, której używa Twoja strona WordPress. Jeśli nie jesteś pewien, która to, sprawdź plik
wp-config.phpna swoim serwerze (liniadefine('DB_NAME', 'nazwa_bazy');). - Przejdź do eksportu: Po wybraniu bazy, kliknij zakładkę "Eksportuj" na górze ekranu.
-
Skonfiguruj eksport:
- Wybierz metodę eksportu: "Szybka".
- Wybierz format: "SQL".
- Upewnij się, że zaznaczone są wszystkie tabele (domyślnie powinny być).
-
Wykonaj eksport: Kliknij przycisk "Wykonaj". Plik z rozszerzeniem
.sqlzawierający całą Twoją bazę danych zostanie pobrany na Twój komputer. Zachowaj go w bezpiecznym miejscu!
Krok 2: Kopiowanie wszystkich plików strony za pomocą klienta FTP
Teraz czas na pliki strony. Będziesz potrzebować klienta FTP, takiego jak FileZilla, aby pobrać wszystkie dane z obecnego serwera:
- Połącz się ze starym serwerem przez FTP: Otwórz klienta FTP i wprowadź dane dostępowe do swojego starego serwera (host, nazwa użytkownika, hasło). Połącz się.
-
Zlokalizuj katalog WordPressa: Po lewej stronie klienta FTP masz swój lokalny komputer, po prawej zawartość serwera. Przejdź do katalogu głównego swojej strony WordPress na serwerze (najczęściej
public_html,wwwlub nazwa domeny). -
Pobierz wszystkie pliki: Zaznacz wszystkie pliki i foldery znajdujące się w tym katalogu (
wp-admin,wp-content,wp-includes,wp-config.phpitd.). Następnie przeciągnij je do wybranego folderu na swoim lokalnym dysku po lewej stronie. Proces pobierania może potrwać dłuższą chwilę, w zależności od rozmiaru strony i prędkości Twojego łącza. - Sprawdź integralność plików: Po zakończeniu pobierania upewnij się, że wszystkie pliki i foldery zostały skopiowane.
Krok 3: Tworzenie nowej bazy danych i import danych na nowym serwerze
Mając już pliki i bazę danych, czas przygotować nowy serwer. To będzie "pusta kartka", na którą wgrasz swoją stronę:
- Utwórz nową bazę danych na nowym hostingu: Zaloguj się do panelu swojego nowego hostingu. Znajdź opcję tworzenia baz danych MySQL (często nazywa się to "Bazy danych MySQL" lub "MySQL Databases"). Utwórz nową bazę danych, nowego użytkownika bazy danych i przypisz mu hasło. Zapisz te dane (nazwę bazy, nazwę użytkownika i hasło) będą absolutnie niezbędne! Pamiętaj, aby nadać nowemu użytkownikowi wszystkie uprawnienia do nowej bazy.
- Zaloguj się do phpMyAdmin na nowym serwerze: Po utworzeniu bazy, otwórz phpMyAdmin na nowym hostingu.
- Wybierz nowo utworzoną bazę: W lewym panelu phpMyAdmin kliknij na nazwę nowo utworzonej, pustej bazy danych.
- Przejdź do importu: Kliknij zakładkę "Importuj" na górze ekranu.
-
Wybierz plik
.sqldo importu: Kliknij "Wybierz plik" i wskaż plik.sql, który wcześniej wyeksportowałeś ze starej bazy danych. - Wykonaj import: Upewnij się, że format pliku to "SQL" i kliknij przycisk "Wykonaj". Proces importu może potrwać kilka minut. Po jego zakończeniu powinieneś zobaczyć wszystkie tabele Twojej strony w nowej bazie danych.
Krok 4: Kluczowa operacja: jak poprawnie edytować plik wp-config.php, by połączyć się z nową bazą?
To jest najważniejszy i najbardziej krytyczny krok w ręcznej migracji. Błąd tutaj spowoduje, że Twoja strona nie połączy się z bazą danych. Musisz zaktualizować dane dostępowe do bazy w pliku wp-config.php, aby wskazywały na nowo utworzoną bazę danych na nowym serwerze.
-
Znajdź plik
wp-config.php: W folderze z plikami WordPressa, który pobrałeś na swój komputer, znajdź plik o nazwiewp-config.php. -
Otwórz plik w edytorze tekstu: Otwórz
wp-config.phpza pomocą prostego edytora tekstu (np. Notepad++ na Windowsie, Sublime Text, Atom, lub nawet zwykły Notatnik, ale unikaj edytorów, które dodają formatowanie). -
Zaktualizuj dane bazy danych: Znajdź następujące linie kodu i zaktualizuj je, wprowadzając dane nowej bazy, które zapisałeś w Kroku 3:
define( 'DB_NAME', 'nazwa_nowej_bazy_danych' ); define( 'DB_USER', 'nazwa_nowego_uzytkownika_bazy' ); define( 'DB_PASSWORD', 'haslo_do_nowej_bazy' ); define( 'DB_HOST', 'host_nowej_bazy_danych' ); // Zazwyczaj localhost, ale sprawdź w panelu hostinguUpewnij się, że wartości są dokładnie takie same, jak te, które otrzymałeś przy tworzeniu bazy danych na nowym hostingu. Szczególnie zwróć uwagę na
DB_HOSTnajczęściej tolocalhost, ale niektórzy dostawcy hostingu używają innego adresu. -
Zapisz zmiany: Zapisz zmodyfikowany plik
wp-config.php. -
Wgraj pliki na nowy serwer: Teraz połącz się z nowym serwerem za pomocą klienta FTP i wgraj wszystkie pliki WordPressa (w tym zmodyfikowany
wp-config.php) do katalogu głównego Twojej strony (np.public_html). Nadpisz wszystkie istniejące pliki, jeśli instalowałeś wcześniej czystego WordPressa.

Wielki finał: Co musisz zrobić, gdy pliki i baza danych są już na nowym serwerze?
Pliki wgrane, baza danych zaimportowana, wp-config.php zaktualizowany to już duży sukces! Ale to jeszcze nie koniec. Przed nami kilka kluczowych kroków, które zapewnią, że Twoja strona będzie działać bez zarzutu na nowym serwerze.
Jak przetestować działanie strony PRZED zmianą DNS, czyli magia pliku "hosts"
Zanim skierujesz domenę na nowy serwer, warto upewnić się, że wszystko działa poprawnie. Możesz to zrobić, edytując lokalny plik hosts na swoim komputerze. To sprytna sztuczka, która pozwala Twojemu komputerowi "myśleć", że domena już wskazuje na nowy serwer, podczas gdy dla reszty świata nadal wskazuje na stary. Dzięki temu możesz przetestować stronę bez wpływu na jej działanie dla innych użytkowników.
- Znajdź adres IP nowego serwera: Zaloguj się do panelu swojego nowego hostingu i znajdź adres IP serwera, na którym znajduje się Twoja strona. Zazwyczaj jest on widoczny w głównym panelu lub w sekcji "Informacje o koncie".
-
Zlokalizuj plik
hostsna swoim komputerze:-
Windows:
C:\Windows\System32\drivers\etc\hosts -
macOS/Linux:
/etc/hosts
-
Windows:
-
Otwórz plik
hostsdo edycji: Musisz otworzyć go z uprawnieniami administratora. Na Windowsie kliknij prawym przyciskiem myszy na Notatnik (lub inny edytor tekstu) i wybierz "Uruchom jako administrator", a następnie otwórz plikhosts. Na macOS/Linux użyj komendysudo nano /etc/hostsw terminalu. -
Dodaj wpis: Na końcu pliku dodaj nową linię w formacie:
ADRES_IP_NOWEGO_SERWERA TwojaDomena.pl www.TwojaDomena.plNa przykład:
192.168.1.100 mojadomena.pl www.mojadomena.pl -
Zapisz plik i przetestuj: Zapisz zmiany w pliku
hosts. Następnie otwórz przeglądarkę i wpisz adres swojej domeny. Twój komputer powinien teraz wyświetlić stronę z nowego serwera. Dokładnie przetestuj wszystkie funkcje, linki, formularze, obrazy. -
Usuń wpis po testach: Po zakończeniu testów, pamiętaj, aby usunąć dodany wpis z pliku
hosts, aby Twój komputer znów normalnie rozwiązywał adresy domen.
Zmiana rekordów DNS: jak skierować domenę na nowy serwer i co to jest propagacja?
Gdy masz pewność, że strona działa poprawnie na nowym serwerze, czas na ostateczny krok skierowanie domeny na nowy hosting. Odbywa się to poprzez zmianę rekordów DNS.
Zaloguj się do panelu zarządzania swoją domeną u rejestratora (np. nazwa.pl, home.pl, czy inny, u którego kupiłeś domenę). Tam znajdziesz opcję zarządzania DNS. Musisz zaktualizować rekordy typu A dla swojej domeny (TwojaDomena.pl i www.TwojaDomena.pl) tak, aby wskazywały na adres IP nowego serwera. Czasem wystarczy zmienić serwery nazw (NS) na te podane przez nowego dostawcę hostingu to zależy od konfiguracji. Jeśli nie jesteś pewien, skontaktuj się ze wsparciem technicznym nowego hostingu chętnie Ci pomogą.
Po zmianie rekordów DNS rozpoczyna się proces propagacji DNS. Oznacza to, że informacja o zmianie adresów IP musi zostać rozesłana po wszystkich serwerach DNS na świecie. Ten proces może trwać od kilku godzin do nawet 48 godzin. W tym czasie część użytkowników może widzieć Twoją stronę ze starego serwera, a część już z nowego. To normalne i nie ma na to wpływu. Po prostu uzbrój się w cierpliwość.
Instalacja i konfiguracja certyfikatu SSL na nowym serwerze: dlaczego to takie ważne?
W dzisiejszych czasach certyfikat SSL (HTTPS) to absolutny must-have. Nie tylko szyfruje połączenie między użytkownikiem a serwerem, zwiększając bezpieczeństwo, ale także jest ważnym czynnikiem rankingowym dla Google i buduje zaufanie użytkowników (zielona kłódka w przeglądarce). Po migracji na nowy serwer, musisz upewnić się, że SSL jest poprawnie zainstalowany i skonfigurowany.
Większość nowoczesnych hostingów oferuje darmowy certyfikat Let's Encrypt, który można zainstalować i aktywować bezpośrednio z panelu hostingu (np. cPanel, DirectAdmin). Po instalacji certyfikatu, upewnij się, że Twoja strona automatycznie przekierowuje ruch z HTTP na HTTPS. Możesz to zrobić za pomocą wtyczki (np. Really Simple SSL) lub dodając odpowiednie reguły do pliku .htaccess. Bez tego, użytkownicy mogą nadal trafiać na niezabezpieczoną wersję strony, a przeglądarki będą wyświetlać ostrzeżenia o "niezabezpieczonej witrynie".

Coś poszło nie tak? Najczęstsze problemy po migracji i sprawdzone sposoby ich rozwiązania
Nawet przy najlepszych przygotowaniach, czasem coś może pójść nie tak. To normalne! Ważne jest, aby wiedzieć, jak diagnozować i rozwiązywać najczęstsze problemy. Jako osoba, która przeprowadziła wiele migracji, mogę Cię zapewnić, że większość błędów da się łatwo naprawić.
Problem: "Błąd połączenia z bazą danych" jak go natychmiast naprawić?
To prawdopodobnie najczęściej spotykany błąd po migracji WordPressa i jednocześnie jeden z najłatwiejszych do naprawienia. Komunikat "Błąd połączenia z bazą danych" oznacza, że WordPress nie może nawiązać połączenia z bazą danych MySQL. W 99% przypadków przyczyną są błędne dane w pliku wp-config.php.
Rozwiązanie:
Otwórz plik wp-config.php (który znajduje się w głównym katalogu instalacji WordPressa na nowym serwerze) i dokładnie sprawdź następujące linie:
define( 'DB_NAME', 'nazwa_twojej_bazy' );
define( 'DB_USER', 'uzytkownik_bazy' );
define( 'DB_PASSWORD', 'haslo_do_bazy' );
define( 'DB_HOST', 'host_bazy_danych' );
Upewnij się, że wartości te dokładnie odpowiadają danym bazy danych, którą utworzyłeś na nowym hostingu. Zwróć szczególną uwagę na DB_HOST najczęściej jest to localhost, ale niektórzy dostawcy hostingu używają innego adresu (np. mysql.twojadomena.pl). Każda literówka, dodatkowa spacja czy niepoprawny znak spowoduje ten błąd. Po poprawieniu danych, zapisz plik i odśwież stronę.
Problem: Strona się wczytuje, ale linki wewnętrzne nie działają (błędy 404) szybkie rozwiązanie
Jeśli Twoja strona główna działa, ale po kliknięciu na jakikolwiek link wewnętrzny (np. do podstrony, wpisu) otrzymujesz błąd 404 "Strony nie znaleziono", to najprawdopodobniej problem leży w strukturze bezpośrednich odnośników (permalinks). WordPress przechowuje te ustawienia w bazie danych, a czasami po migracji wymagają one odświeżenia.
Rozwiązanie:
Zaloguj się do panelu administratora WordPressa na nowym serwerze. Przejdź do "Ustawienia" -> "Bezpośrednie odnośniki". Nie musisz nic zmieniać w ustawieniach. Po prostu przewiń stronę na dół i kliknij przycisk "Zapisz zmiany". To wymusi na WordPressie ponowne wygenerowanie reguł przepisywania adresów w pliku .htaccess, co powinno rozwiązać problem z linkami wewnętrznymi.
Problem: Obrazki się nie wyświetlają lub strona wygląda "dziwnie" jak naprawić uszkodzone ścieżki?
Jeśli po migracji strona wygląda na "rozsypaną" brakuje obrazków, stylów CSS, skryptów JavaScript, a konsola przeglądarki pokazuje błędy związane z ładowaniem zasobów, to najprawdopodobniej problemem są nieaktualne ścieżki URL w bazie danych. WordPress przechowuje w bazie danych pełne adresy URL do wszystkich zasobów, a jeśli nie zostały one zaktualizowane ze starej domeny na nową, przeglądarka nie może ich znaleźć.
Rozwiązanie:
Najskuteczniejszym sposobem na rozwiązanie tego problemu jest użycie wtyczki do masowej podmiany tekstu w bazie danych. Moją ulubioną i najczęściej polecaną jest Better Search Replace. Zainstaluj i aktywuj tę wtyczkę na swojej nowej stronie. Następnie przejdź do "Narzędzia" -> "Better Search Replace". W polu "Search for" wpisz stary adres URL swojej strony (np. http://stara-domena.pl), a w polu "Replace with" wpisz nowy adres URL (np. https://nowa-domena.pl). Zaznacz wszystkie tabele bazy danych i uruchom podmianę. Pamiętaj, aby najpierw zrobić testowy "Dry Run", aby upewnić się, że wszystko jest w porządku, zanim wykonasz faktyczną podmianę. Wtyczka automatycznie zaktualizuje wszystkie ścieżki w bazie danych, a Twoja strona powinna wrócić do normalnego wyglądu.
Przeczytaj również: WordPress za darmo? Odkryj ukryte koszty i oszczędź!
Problem: "Mixed content" jak pozbyć się ostrzeżeń o niezabezpieczonej treści po przejściu na HTTPS?
Po zainstalowaniu certyfikatu SSL i przekierowaniu strony na HTTPS, możesz zauważyć, że przeglądarka nadal wyświetla ostrzeżenia o "niezabezpieczonej witrynie" lub "mieszanej treści" (mixed content). Dzieje się tak, gdy strona ładowana jest przez HTTPS, ale niektóre zasoby (np. obrazki, skrypty, style) nadal są ładowane przez niezabezpieczone połączenie HTTP.
Rozwiązanie:
Najprostszym rozwiązaniem jest użycie wtyczki takiej jak Really Simple SSL. Zainstaluj i aktywuj ją, a wtyczka automatycznie wykryje i naprawi większość problemów z mixed content, wymuszając ładowanie wszystkich zasobów przez HTTPS. Jeśli problem nadal występuje, może być konieczne ręczne wyszukanie i podmiana pozostałych adresów HTTP w bazie danych (ponownie, wtyczka Better Search Replace będzie tutaj pomocna) lub bezpośrednio w plikach motywu czy wtyczek.

Nie chcesz robić tego sam? Kiedy warto zlecić migrację firmie hostingowej?
Migracja strony WordPress, choć możliwa do wykonania samodzielnie, może być czasochłonna i stresująca, zwłaszcza dla osób bez doświadczenia technicznego. Czasem po prostu nie warto ryzykować ani tracić cennego czasu. W moim przekonaniu, istnieją sytuacje, w których zlecenie migracji profesjonalistom jest najlepszą decyzją. Oto kiedy szczególnie warto to rozważyć:
- Brak pewności co do własnych umiejętności technicznych: Jeśli czujesz się niepewnie z FTP, phpMyAdmin czy edycją plików konfiguracyjnych, lepiej powierzyć to zadanie ekspertom.
- Bardzo duża lub skomplikowana strona: Witryny z dużą ilością danych, niestandardowymi konfiguracjami, wieloma wtyczkami czy integracjami mogą sprawić problemy nawet doświadczonym użytkownikom.
- Brak czasu: Jeśli masz napięty harmonogram i nie możesz poświęcić kilku godzin (lub dni, w przypadku problemów) na migrację, profesjonalna pomoc jest nieoceniona.
- Wysoka wartość biznesowa strony: Jeśli Twoja strona generuje dochody lub jest kluczowa dla Twojej działalności, każdy błąd podczas migracji może być kosztowny. Profesjonaliści minimalizują ryzyko przestojów.
- Potrzeba minimalnego przestoju: Firmy hostingowe często są w stanie przeprowadzić migrację z minimalnym czasem niedostępności strony, co jest kluczowe dla stron o dużym ruchu.
Wielu polskich dostawców hostingu, takich jak JCHost.pl, LH.pl, cyber_Folks czy dhosting.pl, oferuje bezpłatną lub płatną usługę migracji strony. Zazwyczaj wystarczy skontaktować się z ich wsparciem technicznym, podać niezbędne dane dostępowe do starego serwera, a oni zajmą się resztą. To wygodne i bezpieczne rozwiązanie, które pozwala Ci skupić się na rozwoju swojego biznesu, zamiast martwić się technicznymi aspektami przenosin.