Zmiana domeny w WordPressie wymaga dwóch działań: wskazania nowej domeny na ten sam serwer oraz zamiany starego adresu w ustawieniach i bazie danych. Zanim rozpoczniesz, wykonaj pełną kopię plików i bazy. Sama zmiana adresu w panelu WordPressa nie aktualizuje linków zapisanych we wpisach, mediach i ustawieniach wtyczek.
Co przygotować przed zmianą domeny?
Przed rozpoczęciem upewnij się, że masz dostęp do wszystkich miejsc potrzebnych podczas konfiguracji. Lista kontrolna obejmuje:
- Kopię plików i bazy danych – backup pozwoli przywrócić stronę po błędnej zamianie adresów.
- Panel hostingu lub serwer FTP – dostęp może być potrzebny do edycji pliku
.htaccessalbowp-config.php. - Panel administracyjny WordPressa – wykorzystasz go do zmiany adresów i pracy z wtyczką.
- Zarejestrowaną nową domenę – musi wskazywać na ten sam serwer i katalog, w którym znajduje się obecna strona.
Jeżeli stara domena ma już ruch z wyszukiwarki, nie wyłączaj jej od razu. Powinna działać jeszcze przez czas potrzebny na wdrożenie przekierowań 301.
Jak zmienić domenę w WordPressie krok po kroku?
Najbezpieczniej przeprowadzić zmianę w kilku etapach. Najpierw skonfiguruj domenę i poczekaj, aż DNS zacznie kierować ją na właściwy serwer.
- Skieruj nową domenę na serwer. W panelu rejestratora ustaw właściwe serwery DNS albo rekordy wskazujące na hosting. Następnie dodaj domenę w panelu hostingu i przypisz ją do tego samego katalogu, w którym działa WordPress. Propagacja DNS może potrwać do 24 godzin, choć często kończy się szybciej. Włącz także certyfikat SSL, jeśli strona korzysta z adresu HTTPS.
- Zmień adresy w ustawieniach WordPressa. Przejdź do Ustawienia → Ogólne. W polach „Adres WordPressa (URL)” i „Adres witryny (URL)” wpisz nową domenę, zachowując właściwy protokół, najczęściej
https://. Zapisz zmiany. - Zaktualizuj adresy w bazie danych. Zainstaluj i aktywuj wtyczkę Better Search Replace. W zakładce „Narzędzia → Better Search Replace” wpisz stary adres w polu „Search for”, a nowy w polu „Replace with”. Uwzględnij pełny adres, czyli także
http://lubhttps://. Zaznacz wszystkie tabele. Najpierw uruchom test z opcją „Run as dry run”, aby sprawdzić liczbę znalezionych wyników. Jeśli adresy są poprawne, wyłącz tę opcję i uruchom „Run Search/Replace”. - Usuń wtyczkę po zakończeniu pracy. Better Search Replace wykonuje trwałą zamianę w bazie i nie musi pozostać zainstalowana. Po sprawdzeniu wyników wyłącz ją, a następnie usuń z WordPressa.
Nie pomijaj kopii zapasowej przed krokiem dotyczącym bazy. Zamiana wielu adresów może objąć ustawienia motywu, widżety, linki wewnętrzne i ścieżki do plików. Bez backupu przywrócenie poprzedniego stanu może wymagać ręcznej pracy w bazie.
Sama zmiana pól w „Ustawieniach → Ogólne” nie wystarczy. WordPress przechowuje adresy także w treści wpisów, stron, menu, metadanych i konfiguracji wtyczek. Dlatego operacja Search and Replace jest osobnym, koniecznym etapem.
Jak ustawić przekierowanie 301 ze starej domeny?
Przekierowanie 301 informuje przeglądarki i roboty wyszukiwarek, że stary adres został trwale zastąpiony nowym. Dzięki temu użytkownik wchodzący na dawny link może trafić na odpowiadającą mu stronę pod nową domeną.
Połącz się z serwerem przez FTP lub menedżer plików i pobierz kopię pliku .htaccess. Następnie, pod sekcją generowaną przez WordPressa, możesz dodać reguły:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-domena.pl [NC,OR]
RewriteCond %{HTTP_HOST} ^www.stara-domena.pl [NC]
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [R=301,L]
Jeśli RewriteEngine On znajduje się już w pliku, nie dodawaj drugiej identycznej dyrektywy. Zastąp przykładowe domeny własnymi adresami i dopasuj protokół do konfiguracji SSL. Warunki ograniczają przekierowanie do starej domeny, dzięki czemu nowy adres nie zostanie objęty pętlą przekierowań. Po zapisaniu pliku sprawdź stronę główną oraz kilka dawnych adresów wpisów i podstron.
Co zaktualizować w narzędziach Google?
Po zmianie adresu skonfiguruj także usługi pomiarowe i indeksowanie. Wykonaj następujące czynności:
- Dodaj nową domenę w Google Search Console i skorzystaj z funkcji zmiany adresu, jeśli jest dostępna dla danej konfiguracji usługi.
- Zaktualizuj adres witryny w ustawieniach Google Analytics, wybierając właściwy protokół HTTP lub HTTPS.
- Sprawdź mapę witryny XML i zgłoś jej nowy adres w Search Console.
- Zweryfikuj kilka adresów ze starej domeny, aby potwierdzić działanie przekierowań 301.
Jeśli używasz Elementora albo innego kreatora stron, sprawdź jego własne narzędzie zamiany adresów. Niektóre obrazy tła, odnośniki i ustawienia zapisane przez kreator mogą wymagać dodatkowej aktualizacji.
Co zrobić, gdy strona nie działa po zmianie domeny?
Brak dostępu do panelu po zmianie adresu zwykle oznacza, że WordPress nadal korzysta ze starego adresu albo nowa domena nie wskazuje jeszcze na właściwy serwer. Tymczasowo możesz wymusić adres w pliku wp-config.php, dodając przed linią o zakończeniu edycji pliku:
define('WP_HOME', 'https://nowa-domena.pl');
define('WP_SITEURL', 'https://nowa-domena.pl');
Po zapisaniu zmian spróbuj zalogować się do panelu, dokończyć aktualizację adresów i usuń te linie z wp-config.php. Jeżeli pojawia się Mixed Content, sprawdź, czy wszystkie adresy korzystają z HTTPS, a następnie ponownie wykonaj wyszukiwanie i zamianę dla starego wariantu protokołu. Przy błędach bazy, uszkodzonych danych serializowanych lub problemach wykraczających poza prostą zamianę adresów bezpieczniej skorzystać z pomocy administratora.
Poprawnie przeprowadzona zmiana domeny obejmuje DNS, ustawienia WordPressa, bazę danych i przekierowania 301. Dopiero sprawdzenie wszystkich tych elementów daje pewność, że strona zachowa działanie, linkowanie i możliwie dużą część dotychczasowego ruchu.