Jak możemy pomóc?

Poszukiwanie...

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

W tej instrukcji opisujemy zmianę adresu witryny internetowej stworzonej w WordPress. Jeżeli zmieniłeś nazwę swojej domeny lub budowałeś stronę w domenie roboczej i teraz chcesz zmienić ją na docelową, znajdziesz tutaj wszystkie niezbędne informacje.

Cała operacja polega na wykonaniu kilku kroków:

  1. Zmiana nazwy domeny dodanej do usługi hostingowej.
  2. Zmiana nazwy domeny instalacji WordPress w Instalatorze aplikacji PHP.
  3. Aktualizacja pozostałości po poprzednim adresie w bazie danych.

Krok 1: zmiana nazwy domeny dodanej do usługi hostingowej

Skoro obecnie nasza strona działa na starej nazwie domeny, musimy zmienić ją w panelu hostingowym.

Nie chcesz zmieniać nazwy domeny, lecz skopiować witrynę pod drugi adres? Jeśli Twoim celem jest powielenie (skopiowanie) strony internetowej na drugą domenę z pozostawieniem już istniejącej instalacji, przejdź do tego poradnika.

Aby dokonać zmiany nazwy domeny, wykonaj kroki opisane w tej instrukcji i wróć tutaj, aby przejść do kroku nr 2.

Krok 2: zmiana nazwy domeny instalacji WordPress w Instalatorze aplikacji PHP

  1. Zaloguj się do panelu usługi hostingowej (zobacz instrukcję) i przejdź do opcji Instalator aplikacji PHP, która znajduje się w sekcji Dodatkowe funkcje.
  1. Kliknij w kafelek „Instalacje” i wybierz opcję edycji (ikona ołówka) instalacji, dla której zamierzasz zmienić adres witryny.

Jeśli instalacji nie ma na liście, zaimportuj ją zgodnie z tą instrukcją – po imporcie przejdź do kroku poniżej.

  1. W sekcji Szczegóły instalacji dokonaj odpowiednich zmian przy opcji Katalog oraz URL. W katalogu zmień jedynie fragment z nazwą domeny (zwykle między domains/ a /public_html), a w URL wprowadź nową domenę.
  1. Po zapisaniu kliknij „Return to WordPress Management”.
  1. Przy „Website URL” również zaktualizuj domenę na nową i kliknij przycisk „Save site info”.

Krok 3: aktualizacja pozostałości po starej domenie w bazie danych

Ten krok możesz wykonać na 3 sposoby. Wszystkie opisujemy poniżej – zaczynamy od najłatwiejszego, a skończymy na wariancie dla nieco bardziej zaawansowanych użytkowników.

Wariant 1: zmiana z poziomu wtyczki Better Search and Replace.

  1. Zaloguj się do swojego WordPressa i zainstaluj wtyczkę Better Search and Replace – dokładnie tak, jak robiłbyś to z dowolną inną wtyczką (po zalogowaniu do WordPressa wejdź do sekcji Wtyczki, wybierz „Dodaj wtyczkę”, wpisz „Better Search and Replace”, a następnie zainstaluj i aktywuj tę wtyczkę).
  1. W menu WordPressa wybierz Narzędzia > Better Search and Replace.
  1. W „Szukaj” wpisz poprzedni URL, w „Zamień na” – docelowy.
  1. Zaznacz wszystkie tabele lub tylko te, w których są przechowywane URL-e (wp_options, wp_posts, wp_postmeta).
  1. Odznacz opcję „Uruchomić na sucho?” i uruchom zapytanie.

Gotowe. Ewentualne rekordy zawierające poprzedni adres witryny zostały zmienione pomyślnie. Potwierdzeniem będzie komunikat podobny do tego:

Wariant 2: zmiana z poziomu SSH (wp-cli).

Jeśli używasz WP-CLI do zarządzania swoją witryną zamiast kokpitu administratora WordPress, możesz ustawić nową domenę w wierszu poleceń.

WP-CLI to po prostu akronim WordPress zmieszany ze starym akronimem „Interfejs wiersza poleceń”.

CLI jest przeciwieństwem GUI (graficzny interfejs użytkownika WordPress, typowy panel kontrolny WordPress) i wszystko, co na nim działa, nazywa się „terminalem”.

Zacznij od połączenia się z serwerem za pomocą SSH w zwykły sposób. Następnie utwórz kopię zapasową bazy danych przed wprowadzeniem zmian, używając tego polecenia:

wp db export

To polecenie utworzy kopię zapasową bazy danych w pliku SQL. Gdy to zrobisz, wpisz to polecenie:

wp search-replace 'https://stara-nazwa.com' 'https://nowa-nazwa.com'

Zastąp stara-nazwa.com i nowa-nazwa.com swoją starą domeną i nową domeną w powyższym poleceniu. Spowoduje to znalezienie wszystkich wystąpień starej domeny w Twojej bazie danych i zastąpienie ich nową domeną.

Gdy to zrobisz, musisz opróżnić pamięć podręczną swojej witryny za pomocą tego polecenia:

wp cache flush

Twoja witryna będzie teraz działać pod nową nazwą domeny.

Wariant 3: zmiana za pomocą panelu phpMyAdmin.

Jeśli nie korzystasz z wp-cli lub nie potrafisz zalogować się do niego, możesz także wykorzystać trzecie rozwiązanie, jakim jest masowe wykonanie polecenia w phpMyAdmin. Nie jest to trudne do wykonania - wystarczy, że w odpowiednich miejscach wstawisz starą nazwę domeny i nową nazwę domeny, zgodnie z przykładem poniżej.

  1. Zaloguj się do phpMyAdmin, a następnie po kliknięciu na konkretną nazwę bazy danych przejdź do zakładki SQL (instrukcja logowania: https://hostido.pl/baza-wiedzy/wpis/83/jak-zarzadzac-mysql-za-pomoca-phpmyadmin/)
  2. Wklej poniższe polecenie zmieniając http://oldurl.com i http://newurl.com, gdzie oldurl.com i newurl.com to Twoja nazwa domeny. Zwróć także uwagę, czy korzysta ona z protokołu http://, czy też https://, https://www lub http://www - jeśli jest inny niż https://, również trzeba go odpowiednio skorygować.
UPDATE wp_options SET option_value = replace(option_value, 'https://oldurl.com', 'https://newurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://oldurl.com','https://newurl.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://oldurl.com', 'https://newurl.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'https://oldurl.com','https://newurl.com');

Uwaga! Zwróć uwagę na nazwę tabel. Domyślnie mają one prefix wp_ (np. wp_options, wp_posts), ale być może Twoja instalacja WordPressa korzysta z innego prefiksu. Wówczas oczywiście również należy go zmienić (po frazie UPDATE w każdym z 4 wierszy). Po wykonaniu powyższego polecenia wszystkie odnośniki w bazie danych ulegną zmianie.