Przeniesienie WordPressa na nową domenę wymaga nie tylko skopiowania plików. Trzeba także przenieść bazę danych, zmienić zapisane adresy URL i wdrożyć przekierowania 301, aby ograniczyć ryzyko utraty ruchu z Google. Zanim rozpoczniesz, wykonaj pełny backup witryny.
Co przygotować przed migracją?
Najpierw ustal, czy zmieniasz tylko domenę, czy także hosting. Przy zmianie samego adresu pliki i baza mogą pozostać na tym samym serwerze. Jeśli przechodzisz również na nowy hosting, potrzebujesz nowego katalogu dla strony, bazy MySQL oraz danych dostępowych.
Przed rozpoczęciem zgromadź:
- Pełną kopię plików WordPressa oraz bazy danych, zapisaną poza serwerem.
- Dane dostępu do starego i nowego serwera FTP.
- Dane bazy MySQL, w tym nazwę bazy, użytkownika, hasło i adres hosta.
- Dostęp do panelu rejestratora domeny oraz konfiguracji DNS.
- Dostęp administratora do WordPressa i Google Search Console.
Jeśli domena docelowa zawiera już stronę, nie nadpisuj jej bez kopii zapasowej. Import migracji może zastąpić jej pliki i bazę danych.
Wtyczka czy migracja ręczna?
Wtyczka upraszcza przenoszenie plików i bazy danych, ale może mieć ograniczenia dotyczące rozmiaru paczki lub możliwości serwera. Migracja ręczna wymaga więcej pracy, za to daje pełną kontrolę nad każdym elementem.
| Metoda | Poziom zaawansowania | Zalety | Wady |
|---|---|---|---|
| All-in-One WP Migration | Podstawowy | Eksport i import z poziomu panelu WordPressa | Limity rozmiaru pliku i zależność od konfiguracji serwera |
| Duplicator | Podstawowy lub średni | Paczka instalacyjna, diagnostyka i migracja na inny serwer | Wymaga poprawnego ustawienia bazy i plików instalatora |
| FTP i phpMyAdmin | Średni lub zaawansowany | Pełna kontrola nad plikami, bazą i konfiguracją | Większe ryzyko błędu przy imporcie lub edycji konfiguracji |
Przy małej lub średniej stronie najwygodniejsza będzie wtyczka. W przypadku dużej witryny, sklepu albo problemów z limitami serwera lepiej rozważyć Duplicator lub migrację ręczną.
Jak przenieść WordPress na nową domenę krok po kroku?
Przed uruchomieniem importu upewnij się, że nowa domena jest dodana na serwerze docelowym. Jeśli zmieniasz hosting, utwórz także pustą bazę danych i zapisz jej dane dostępowe.
- Wykonaj eksport strony. W All-in-One WP Migration wybierz eksport do pliku, pobierz wygenerowaną paczkę i zachowaj ją na komputerze. Przy migracji ręcznej pobierz pliki WordPressa przez FTP oraz wyeksportuj bazę w phpMyAdmin do pliku SQL.
- Przygotuj miejsce docelowe. Skieruj nową domenę na właściwy katalog serwera. Jeśli korzystasz z czystej instalacji WordPressa, zainstaluj tę samą wtyczkę migracyjną. Nie importuj danych do działającej witryny bez wcześniejszego backupu.
- Zaimportuj pliki i bazę. Wybierz import z pliku i wskaż pobraną paczkę. Przy migracji ręcznej wgraj pliki przez FTP, zaimportuj plik SQL do nowej bazy i zaktualizuj dane w pliku wp-config.php, czyli DB_NAME, DB_USER, DB_PASSWORD oraz DB_HOST.
- Zmień adresy URL w bazie. Stary adres musi zostać zastąpiony nowym nie tylko w ustawieniach WordPressa, lecz także w treściach, menu, widgetach i metadanych. Możesz użyć narzędzia typu Search and Replace, na przykład Velvet Blue Update URLs. W polu starego adresu podaj pełny adres z właściwym protokołem, a w polu nowego adresu – docelową domenę.
- Zapisz ustawienia witryny. W panelu przejdź do Ustawienia → Ogólne i sprawdź pola „Adres WordPressa” oraz „Adres witryny”. Oba powinny wskazywać nową domenę, zwykle z protokołem HTTPS.
- Odśwież bezpośrednie odnośniki. Otwórz Ustawienia → Bezpośrednie odnośniki i kliknij „Zapisz zmiany”, nawet jeśli wybrany format nie wymaga modyfikacji. WordPress odtworzy wtedy reguły dla adresów podstron.
Nie zamykaj karty przeglądarki ani nie przerywaj importu. Przerwanie kopiowania może pozostawić niekompletne pliki lub uszkodzoną bazę. Jeśli paczka jest zbyt duża, sprawdź limity wysyłania i czasu wykonywania skryptów albo wybierz migrację ręczną.
Przekierowania 301 i Google Search Console
Sama zmiana domeny w WordPressie nie przekieruje użytkowników ze starego adresu. Na starej domenie ustaw przekierowanie 301 dla całego serwisu. Powinno ono zachowywać ścieżkę URL, czyli kierować na odpowiadającą podstronę nowej domeny, a nie tylko na jej stronę główną.
Jeżeli serwer korzysta z Apache, regułę można umieścić w pliku .htaccess starej witryny:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena\.pl$ [NC]
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [R=301,L]
Przed użyciem kodu sprawdź, czy stara domena jest obsługiwana przez ten serwer i czy istnieją odpowiednie certyfikaty SSL. Jeśli nie chcesz edytować pliku serwera, możesz użyć wtyczki Redirection, o ile stara domena nadal uruchamia WordPressa.
Po wdrożeniu przekierowań wykonaj następujące działania:
- Dodaj nową domenę jako usługę w Google Search Console i zweryfikuj własność.
- Użyj funkcji „Zmiana adresu”, jeśli spełnione są wymagania narzędzia i przechodzisz między domenami.
- Wygeneruj sitemapę z nowymi adresami i prześlij ją w Search Console.
- Sprawdź najważniejsze stare adresy, aby potwierdzić status 301 i właściwy adres docelowy.
- Zaktualizuj linki wewnętrzne oraz adresy w profilach, katalogach i innych serwisach.
Przekierowania mogą pomóc zachować sygnały SEO, ale nie gwarantują natychmiastowego utrzymania wszystkich pozycji. Google musi ponownie przetworzyć nowe adresy, dlatego przez pewien czas monitoruj indeksację i ruch.
Co sprawdzić po migracji?
Po zmianie DNS czas widoczności nowego serwera zależy od konfiguracji domeny i operatora. W tym okresie część użytkowników może trafiać jeszcze na starą lokalizację. Gdy domena wskazuje już na nowy serwer, przeprowadź końcową kontrolę:
- Strona główna i najważniejsze podstrony otwierają się pod nową domeną.
- Certyfikat SSL działa, a adresy HTTPS nie wywołują ostrzeżeń.
- Logowanie do panelu, formularze, wyszukiwarka i funkcje wtyczek działają poprawnie.
- Obrazy, pliki do pobrania i multimedia nie zwracają błędów 404.
- Linki wewnętrzne nie prowadzą do starej domeny ani przez zbędne przekierowania.
- Sitemap zawiera nowe adresy i została wysłana do Google Search Console.
- Na starym serwerze nadal działa przekierowanie 301, a nie kopia strony z kodem 200.
Nie usuwaj starej domeny od razu. Przekierowania powinny działać tak długo, jak długo istnieją linki prowadzące do poprzednich adresów. Jeśli po migracji pojawi się biały ekran, błąd 500 albo brak połączenia z bazą, przywróć backup lub skonsultuj logi serwera i konfigurację wp-config.php.
Bezpieczna migracja WordPressa opiera się na trzech etapach: pełnej kopii zapasowej, poprawnym przeniesieniu plików i bazy oraz konfiguracji SEO. Jeśli każdy stary adres prowadzi przez 301 do właściwego odpowiednika, nowa domena działa przez HTTPS, a Search Console nie pokazuje błędów, podstawowe wymagania migracji są spełnione.