Jak możemy pomóc?

Poszukiwanie...

Jak zmienić nazwę domeny (URL) w WordPress?

Zmiana domeny WordPressa wymaga aktualizacji adresu strony oraz odnośników zapisanych w bazie danych. Jeśli przenosisz istniejącą witrynę pod nowy adres na tym samym hostingu, poniższe kroki przeprowadzą Cię przez ustawienia DirectAdmin, autoinstalatora i WordPressa.

1. Przygotuj nową domenę i kopię strony

Wykonaj kopię plików i bazy danych. Upewnij się, że nowa domena kieruje na właściwy hosting i ma działający certyfikat HTTPS, jeśli strona ma używać HTTPS. Zanotuj pełny stary i nowy adres, wraz z protokołem, ewentualnym www oraz podkatalogiem.

Jeśli chcesz zmienić nazwę domeny dodanej do usługi, wykonaj instrukcję zmiany nazwy domeny w DirectAdmin, a następnie wróć tutaj. Po zmianie sprawdź nową ścieżkę do plików. Jeżeli chcesz zachować oryginał i uruchomić drugą kopię, użyj klonowania WordPressa.

2. Otwórz instalację w autoinstalatorze

Zaloguj się do DirectAdmin. W sekcji Aplikacje PHP i Python kliknij Instalator aplikacji PHP (2).

Otwórz kafelek Instalacje (3). Na liście znajdź właściwego WordPressa i kliknij ikonę ołówka, czyli edycję szczegółów instalacji (3). Jeśli strony nie ma na liście, najpierw zaimportuj istniejącą instalację.

3. Zaktualizuj ścieżkę i URL instalacji

W Szczegółach instalacji popraw pola Katalog i URL (4). Katalog musi wskazywać miejsce, w którym rzeczywiście znajdują się pliki WordPressa. Jeśli zmieniła się nazwa domeny w ścieżce /domains/nazwa-domeny/public_html/, uwzględnij tę zmianę, zachowując podkatalog instalacji. Pole URL powinno zawierać pełny nowy adres witryny.

Pozostaw dane bazy bez zmian, jeśli strona nadal korzysta z tej samej bazy. Przewiń formularz i kliknij Zapisz szczegóły instalacji (5).

4. Zmień adres zapisany w WordPressie

Po zapisaniu wróć do zarządzania WordPressem w autoinstalatorze. Rozwiń właściwą instalację, jeśli jej ustawienia są zwinięte. W części Informacje o witrynie zmień Adres URL strony (6) i kliknij Zapisz informacje o witrynie (6). Przycisk pojawi się po zmianie pola.

Sprawdź, czy możesz otworzyć stronę i jej kokpit pod nowym adresem. Jeśli stałe WP_HOME lub WP_SITEURL są ustawione w pliku wp-config.php, mogą nadpisywać adres z bazy. Dostosuj je do nowego adresu, zachowując wcześniej kopię pliku. Instrukcja dotyczy pojedynczej instalacji; sieć WordPress Multisite wymaga osobnego planu migracji.

5. Zamień stare odnośniki w bazie danych

W WordPressie zainstaluj i włącz wtyczkę Better Search Replace — w polskim katalogu może mieć nazwę Lepsze wyszukiwanie i podmiana. Znajdziesz ją w Wtyczki → Dodaj wtyczkę, wpisując nazwę w wyszukiwarce. Następnie otwórz Narzędzia → Better Search Replace (7).

W polu Szukaj podaj pełny stary adres, a w Zamień na — nowy (8). Zachowaj zgodność podkatalogów: jeśli instalacja pozostaje w /wordpress, uwzględnij go w obu adresach. Zaznacz wyłącznie tabele tej instalacji (9); ich prefiks może być inny niż wp_.

Najpierw pozostaw zaznaczone Uruchomić na sucho?, a opcję Zastąp identyfikatory GUID pozostaw wyłączoną (10). Kliknij Uruchom Wyszukiwanie/Zamianę (11). Próbne wykonanie pokaże zakres zmian bez zapisywania ich do bazy.

Przejrzyj wynik próby. Gdy wskazuje właściwe tabele i adresy, upewnij się, że masz kopię bazy, odznacz Uruchomić na sucho? i uruchom tę samą zamianę ponownie. Opcję zmiany GUID pozostaw wyłączoną. Wtyczka obsługuje dane serializowane; zwykłe masowe REPLACE w SQL może je uszkodzić.

Alternatywa: zamiana adresów przez WP-CLI

Jeśli korzystasz z SSH i WP-CLI, zamiast wtyczki wykonaj poniższe polecenia w katalogu właściwej instalacji. Najpierw utwórz kopię bazy w bezpiecznym miejscu poza katalogiem publicznym strony. Wstaw rzeczywiste adresy swojej witryny, wraz z podkatalogiem, jeśli jest używany.

wp search-replace 'https://stara.example.com' 'https://example.com' --all-tables-with-prefix --skip-columns=guid --dry-run

Sprawdź wynik próby i prefiks tabel. Jeśli zakres jest prawidłowy, uruchom to samo polecenie bez --dry-run. Nie wykonuj obu metod zamiany jedna po drugiej bez potrzeby.

6. Sprawdź stronę pod nowym adresem

Wyczyść pamięć podręczną WordPressa i używanych wtyczek cache. Sprawdź stronę główną, kilka podstron, obrazy, formularze i logowanie. Jeśli nadal kontrolujesz starą domenę, ustaw przekierowanie 301 na nową z zachowaniem ścieżek podstron. Zaktualizuj też adres w zewnętrznych integracjach strony.