Strona główna  /  Instalacja i migracja  /  WordPress nie działa po zmianie domeny – jak naprawić błąd?

✦ AI
Ekran laptopa z wyświetlonym błędem połączenia z bazą danych w przyciemnionym biurze, ilustrujący problemy techniczne WordPressa.

WordPress nie działa po zmianie domeny – jak naprawić błąd?

WordPress nie działa po zmianie domeny najczęściej z powodu błędnego adresu w bazie danych, niepoprawnych rekordów DNS, uszkodzonego pliku .htaccess albo danych dostępowych do bazy w wp-config.php. Zacznij od sprawdzenia, czy domena wskazuje na właściwy serwer. Następnie zweryfikuj wartości siteurl i home w tabeli wp_options.

Dlaczego WordPress nie działa po zmianie domeny?

Sam fakt skierowania domeny na serwer nie wystarcza. WordPress przechowuje adres witryny w bazie danych, a pliki konfiguracji serwera mogą nadal zawierać ustawienia związane ze starym adresem. Znaczenie ma także to, czy nowa domena została przypisana do katalogu, w którym znajdują się pliki instalacji.

Objaw często wskazuje na miejsce wystąpienia problemu:

Objaw Prawdopodobna przyczyna Sugerowane działanie
Domena nie otwiera strony albo wyświetla inną witrynę DNS wskazuje na stary serwer lub domena nie jest przypisana do właściwego katalogu Sprawdź rekordy DNS i konfigurację domeny na hostingu
Przekierowanie na starą domenę lub brak dostępu do panelu Nieaktualne wartości siteurl i home Zmień adresy w tabeli wp_options
Błąd 404 na podstronach Brakujący albo nieaktualny plik .htaccess Zapisz ponownie ustawienia bezpośrednich odnośników
Błąd 500 Błędne reguły w .htaccess, konflikt wtyczki lub problem z wersją PHP Sprawdź .htaccess i logi serwera, a następnie testowo wyłącz dodatki
„Error establishing a database connection” Nieprawidłowe dane bazy w wp-config.php Zweryfikuj DB_NAME, DB_USER, DB_PASSWORD i DB_HOST
Błąd 403 Forbidden Nieprawidłowe uprawnienia plików lub katalogów Sprawdź uprawnienia na serwerze FTP lub skontaktuj się z hostingiem

Co zrobić przed rozpoczęciem naprawy?

Przed zmianą bazy danych lub plików wykonaj kopię bezpieczeństwa. Błędna edycja może zablokować stronę albo utrudnić późniejsze odtworzenie poprawnych ustawień.

Przygotuj następujące elementy:

  • kopię bazy danych MySQL oraz plików WordPressa
  • dostęp do panelu hostingu i domeny
  • dostęp FTP lub sFTP do plików strony
  • dostęp do phpMyAdmin oraz dane z pliku wp-config.php

Nie edytuj bazy danych bez aktualnej kopii zapasowej. Przed zapisaniem zmian sprawdź także, czy nowy adres ma właściwy protokół – http:// albo https://.

Jak zmienić adres domeny w bazie danych?

Jeżeli nie możesz zalogować się do Kokpitu WordPressa, najpewniejszą drogą jest edycja tabeli wp_options w phpMyAdmin. Nazwa prefiksu nie zawsze brzmi „wp_”, dlatego szukaj tabeli kończącej się na _options, jeśli instalacja używa innego prefiksu.

  1. Zaloguj się do panelu hostingu i otwórz phpMyAdmin.
  2. Wybierz bazę danych używaną przez tę instalację WordPressa.
  3. Otwórz tabelę wp_options albo tabelę z właściwym prefiksem i końcówką _options.
  4. Odszukaj rekordy siteurl oraz home w kolumnie option_name.
  5. Edytuj wartość w kolumnie option_value i wpisz pełny nowy adres, na przykład https://nowa-domena.pl.
  6. Zapisz zmiany, wyczyść pamięć podręczną i sprawdź stronę oraz adres /wp-admin/.

Wartości siteurl i home powinny wskazywać ten sam adres. Nie dopisuj do nich ścieżki katalogu serwera, chyba że WordPress został celowo zainstalowany w podkatalogu. Literówka, brak protokołu albo pozostawienie starego adresu może powodować przekierowania i niedostępność panelu.

Zmiana tych dwóch rekordów naprawia główny adres witryny, ale nie podmienia wszystkich starych odnośników zapisanych w treściach, ustawieniach wtyczek i widżetach. Do masowej zamiany możesz użyć wtyczki Better Search Replace. Przed uruchomieniem wykonaj backup, wpisz stary i nowy adres w pełnej formie oraz najpierw uruchom testową zamianę, jeśli wtyczka udostępnia taki tryb.

Jak sprawdzić plik wp-config.php?

Komunikat o braku połączenia z bazą oznacza zwykle, że WordPress nie może zalogować się do bazy na nowym serwerze. Otwórz plik wp-config.php w głównym katalogu instalacji i porównaj dane z informacjami wyświetlanymi w panelu hostingu.

Sprawdź przede wszystkim:

  • DB_NAME – nazwę bazy danych
  • DB_USER – użytkownika bazy
  • DB_PASSWORD – hasło użytkownika bazy
  • DB_HOST – adres serwera bazy danych

W wielu konfiguracjach jako DB_HOST stosuje się localhost, ponieważ baza działa na tym samym serwerze co strona. Nie jest to jednak reguła. Jeśli hosting podaje osobny adres serwera MySQL lub MariaDB, wpisz właśnie jego. Nie zmieniaj przypadkowo znaków cudzysłowu ani składni poleceń define().

Jak naprawić błędy 404 i 500?

Po zmianie domeny lub przeniesieniu plików WordPress może utracić właściwe reguły przepisywania adresów. W efekcie strona główna działa, ale podstrony zwracają 404. Jeśli dostęp do panelu jest możliwy, wykonaj następujące czynności:

  1. Zaloguj się do Kokpitu WordPressa.
  2. Przejdź do Ustawienia → Bezpośrednie odnośniki.
  3. Nie zmieniając wybranego formatu, kliknij Zapisz zmiany.
  4. Otwórz kilka wpisów i podstron, aby sprawdzić, czy adresy działają.

WordPress spróbuje w ten sposób utworzyć lub zaktualizować plik .htaccess. Jeżeli nie masz dostępu do panelu, sprawdź plik w katalogu głównym instalacji przez FTP. Dla typowej instalacji WordPressa na serwerze Apache może on zawierać poniższe reguły:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Przed zastąpieniem pliku zachowaj jego kopię. Kod może wymagać zmian zależnie od konfiguracji serwera, instalacji w podkatalogu albo dodatkowych reguł hostingu. Błąd 500 może także wynikać z konfliktu wtyczki, motywu lub wersji PHP, dlatego sprawdź logi serwera, jeśli ponowne zapisanie .htaccess nie pomaga.

Czy DNS może opóźniać działanie strony?

Tak. Po zmianie rekordów DNS przeglądarki i serwery DNS mogą przez pewien czas korzystać z wcześniejszych informacji. Propagacja zwykle trwa od kilku godzin, ale w niektórych przypadkach może potrwać do 24 godzin.

Sprawdź, czy domena wskazuje na właściwy serwer i czy została dodana w panelu hostingu. Zweryfikuj także, czy jest przypisana do katalogu zawierającego pliki WordPressa. Jeżeli część użytkowników widzi nową stronę, a część starą, przyczyną może być jeszcze nieukończona propagacja. Gdy po 24 godzinach domena nadal kieruje w niewłaściwe miejsce, skontaktuj się z rejestratorem domeny lub hostingiem.

Najpierw sprawdź DNS, potem wartości siteurl i home, a następnie wp-config.php oraz .htaccess. Taka kolejność ogranicza ryzyko wprowadzania zmian w niewłaściwym miejscu. Jeśli strona nadal nie działa po wykonaniu kopii i przejściu przez te punkty, potrzebne mogą być logi serwera lub pomoc administratora hostingu.

Redakcja wpinternals.pl

WordPressa znamy od kuchni – budujemy na nim strony, migrujemy serwisy i optymalizujemy ich wydajność. Piszemy o wtyczkach, motywach, hostingu i bezpieczeństwie tak, by poradzili sobie także początkujący. Dbamy o to, by Twoja strona była szybka, stabilna i bezpieczna.

Może Cię również zainteresować

Potrzebujesz więcej informacji?