Przeniesienie WordPressa z subdomeny na domenę główną wymaga wykonania kopii plików i bazy danych, przeniesienia instalacji oraz zastąpienia starego adresu nowym w bazie. Na końcu trzeba sprawdzić linki, SSL, podstrony i przekierowanie ze starej subdomeny.
Co przygotować przed migracją?
Przed rozpoczęciem zapisz dokładne adresy, na przykład dev.twojadomena.pl jako stary oraz twojadomena.pl jako nowy. Ustal też, który katalog na serwerze obsługuje domenę główną. W wielu konfiguracjach jest to public_html, ale nazwa może być inna.
Do migracji potrzebujesz:
- Dostępu do FTP lub Menedżera plików w panelu hostingu.
- Dostępu do bazy danych przez phpMyAdmin albo podobne narzędzie.
- Pełnej kopii plików WordPressa i bazy danych zapisanej poza serwerem.
- Narzędzia do migracji, na przykład All-in-One WP Migration lub Duplicator.
Nie zmieniaj adresu ani nie edytuj bazy bez kopii zapasowej. Zapisz także plik wp-config.php, ponieważ zawiera dane połączenia z bazą. Kopia pozwoli wrócić do działającej wersji, jeśli import, zamiana adresów lub konfiguracja domeny zakończy się błędem.
Jak przenieść WordPress z subdomeny na domenę główną?
Poniższa procedura zakłada migrację na czystą instalację albo pusty katalog domeny głównej. Jeśli w tym miejscu działa już inna strona, najpierw wykonaj jej kopię i usuń lub przenieś dotychczasowe pliki dopiero po upewnieniu się, że nie są potrzebne.
- Wyeksportuj stronę z subdomeny – wtyczką All-in-One WP Migration wykonaj eksport do pliku. Alternatywnie pobierz przez FTP cały katalog WordPressa, a z phpMyAdmin wyeksportuj używaną bazę danych.
- Przygotuj katalog domeny głównej – sprawdź, czy domena główna wskazuje na właściwy katalog serwera. Usuń z niego wcześniejszą instalację tylko wtedy, gdy masz jej kopię i masz pewność, że nie będzie już używana.
- Przenieś pliki – rozpakuj archiwum lub wgraj pliki WordPressa do katalogu domeny głównej. Przy migracji ręcznej dopasuj dane bazy w pliku
wp-config.phpdo bazy utworzonej dla nowej lokalizacji. - Zaimportuj bazę danych – w phpMyAdmin wybierz właściwą bazę i zaimportuj plik SQL. Przy użyciu wtyczki instalujesz czysty WordPress na domenie głównej, dodajesz to samo narzędzie i importujesz utworzony wcześniej plik.
- Zmień adresy w ustawieniach WordPressa – w panelu przejdź do Ustawienia → Ogólne i w polach „Adres WordPressa” oraz „Adres witryny” wpisz docelowy adres, na przykład
https://twojadomena.pl. - Zaktualizuj stare adresy w bazie – zamiana adresu tylko w ustawieniach nie wystarczy. Stary adres może pozostać w obrazach, odnośnikach, treści wpisów, widgetach i danych motywu. Użyj narzędzia obsługującego bezpieczną zamianę adresów, aby zastąpić pełny stary URL pełnym nowym URL-em.
Przy ręcznej migracji szczególną uwagę zwróć na prefiks tabel w pliku wp-config.php. Musi odpowiadać tabelom zaimportowanym do bazy. Wtyczka migracyjna upraszcza ten proces, ale przy dużej stronie jej darmowa wersja może mieć ograniczenia rozmiaru pliku lub wymagać dodatkowej konfiguracji serwera.
Jak poprawić linki i usunąć Mixed Content?
Po zmianie domeny część zasobów może nadal wskazywać subdomenę albo protokół http. Gdy strona działa pod https, a obraz lub arkusz stylów jest ładowany przez http, przeglądarka może go zablokować. To właśnie Mixed Content. Objawami bywają niedziałające obrazy, brak stylów, ostrzeżenie przy kłódce lub komunikaty w konsoli przeglądarki.
Do masowej zamiany adresów możesz użyć wtyczki Better Search Replace. Inną opcją jest Velvet Blues Update URLs, o ile działa poprawnie w Twojej wersji WordPressa. W polu starego adresu wpisz pełny URL subdomeny, a w polu nowego adresu pełny URL domeny głównej, zachowując właściwy protokół, na przykład:
- Stary adres –
https://dev.twojadomena.pl - Nowy adres –
https://twojadomena.pl - Stary adres z HTTP –
http://dev.twojadomena.pl - Nowy adres z HTTPS –
https://twojadomena.pl
Nie zamieniaj tekstu „dev” na nowy adres bez uwzględnienia całego URL. Nie edytuj też przypadkowych rekordów bez kopii, ponieważ dane WordPressa mogą zawierać wartości serializowane. Narzędzia przeznaczone do tej operacji potrafią uwzględnić ich strukturę. Ręczna zamiana w SQL jest możliwa, ale dla początkujących łatwo prowadzi do uszkodzenia ustawień motywu lub wtyczek.
Co sprawdzić po migracji?
Po zalogowaniu do nowej instalacji przejdź przez poniższą listę kontrolną:
- Zapisz ponownie ustawienia w Ustawienia → Bezpośrednie odnośniki, nawet bez zmiany opcji.
- Otwórz stronę główną, kilka wpisów, kategorii, stron i formularzy.
- Sprawdź obrazy, arkusze stylów, skrypty oraz linki wewnętrzne.
- Potwierdź, że domena główna ma aktywny certyfikat SSL i ładuje się przez HTTPS.
- Wyczyść pamięć podręczną WordPressa, wtyczek, serwera i przeglądarki.
- Ustaw przekierowania 301 ze starych adresów subdomeny na odpowiadające im adresy domeny głównej.
Przekierowanie 301 warto skonfigurować dopiero po potwierdzeniu, że nowa strona działa. Dzięki temu użytkownicy i roboty trafiają ze starej subdomeny do właściwych adresów, a istniejące odnośniki nie kończą się błędem 404.
Najbezpieczniejszy schemat to kopia, eksport, import, aktualizacja adresów w bazie i testy. Sama zmiana domeny w panelu WordPressa nie przenosi plików ani nie poprawia wszystkich odnośników zapisanych w bazie danych.