Administracja WWW Problem i rozwiązanie
Błąd podczas nawiązywania połączenia z bazą danych w WordPressie - jak to naprawić
W skrócie
- Objaw: zamiast strony i panelu widać tylko komunikat „Błąd podczas nawiązywania połączenia z bazą danych”, stale albo co jakiś czas.
- Przyczyna: błędne dane dostępu w wp-config.php (często po migracji lub zmianie hasła), niedziałający albo przeciążony serwer MySQL lub uszkodzone tabele.
- Rozwiązanie: porównaj dane w wp-config.php z panelem hostingu, sprawdź logowanie do phpMyAdmin i status serwera bazy, a uszkodzone tabele napraw po wykonaniu kopii.
Nie masz czasu? Zrobimy to za Ciebie - Opieka nad stroną WWW od 299 zł netto / mies.
Jak to wygląda
Po wejściu na stronę zamiast treści pojawia się biały ekran z jednym zdaniem: „Błąd podczas nawiązywania połączenia z bazą danych”. Ten sam komunikat widać w panelu wp-admin, więc nie da się zalogować. Czasem w panelu pojawia się inny tekst: że jedna lub więcej tabel bazy danych jest niedostępnych i baza może wymagać naprawy.
- błąd dotyczy całej strony, a nie jednej podstrony,
- pojawił się po przeniesieniu strony, zmianie hasła do bazy albo zmianie planu hostingu,
- występuje tylko czasami, np. w godzinach największego ruchu.
Dla odwiedzających strona po prostu nie działa, a dla Google wygląda na niedostępną. Krótkie przerwy zwykle nie szkodzą widoczności, ale błąd utrzymujący się przez dłuższy czas sprawia, że Googlebot rzadziej odwiedza stronę, a formularze i sklep przestają przyjmować zapytania i zamówienia. Dlatego warto działać od razu, zaczynając od sprawdzenia konfiguracji.
Dlaczego tak się dzieje
Przy każdym wejściu na stronę WordPress łączy się z bazą danych MySQL lub MariaDB, korzystając z czterech wartości zapisanych w pliku wp-config.php: nazwy bazy, użytkownika, hasła i adresu serwera bazy. Jeśli połączenie się nie uda, WordPress nie ma skąd pobrać treści i pokazuje ten komunikat.
Błędne dane w wp-config.php
Najczęstsza przyczyna przy stałym błędzie. Po migracji na nowy serwer nazwa bazy i użytkownika zwykle się zmieniają, a hasło do bazy mogło zostać zmienione w panelu hostingu bez aktualizacji pliku. Adres serwera bazy (DB_HOST) nie zawsze jest „localhost”, niektóre hostingi podają osobny adres. Problemem bywa też użytkownik bazy, który istnieje, ale nie ma uprawnień do tej konkretnej bazy.
Niedziałający lub przeciążony serwer bazy
Gdy błąd pojawia się i znika, serwer MySQL zwykle nie nadąża: osiąga limit połączeń przy większym ruchu, atakach botów albo ciężkich zapytaniach wtyczek. Na hostingu współdzielonym przyczyną może być też awaria po stronie dostawcy, która dotyka wielu stron jednocześnie. Status usług zwykle podaje panel lub strona statusu hostingu.
Uszkodzone tabele
Po awarii serwera, przerwanej aktualizacji albo braku miejsca na dysku tabele mogą zostać uszkodzone. Wtedy połączenie działa, ale WordPress nie może odczytać danych.
| Kiedy występuje błąd | Prawdopodobna przyczyna | Co sprawdzić |
|---|---|---|
| Stale, zaraz po migracji | Błędne dane dostępu | wp-config.php i dane bazy w panelu hostingu |
| Stale, po zmianie hasła | Stare hasło w pliku | DB_PASSWORD w wp-config.php |
| Okresowo, przy większym ruchu | Przeciążony serwer bazy | Limity i statystyki w panelu hostingu |
| Panel prosi o naprawę bazy | Uszkodzone tabele | phpMyAdmin, narzędzie naprawy WordPressa |
Strona naprawy bazy (/wp-admin/maint/repair.php), włączana stałą WP_ALLOW_REPAIR, działa bez logowania. Zaraz po naprawie usuń tę linię z wp-config.php, żeby nikt obcy nie mógł jej uruchamiać.
Ten problem jest jednym z naszej listy 100 problemów z WordPressem.
Darmowy skan strony
Sprawdź bezpieczeństwo strony za darmo
Wpisz adres, a przeniesiemy Cię do bezpłatnego skanu na stronie CodeScriptum.
Jak to rozwiązać krok po kroku
Błąd podczas nawiązywania połączenia z bazą danych w WordPressie - jak to naprawić - https://codescriptum.pl/blog/wordpress-blad-polaczenia-z-baza-danych/
- Ustal, czy błąd występuje stale, czy okresowo, i czy dotyczy także panelu wp-admin. Stały błąd wskazuje zwykle na konfigurację, okresowy na przeciążenie serwera.
- Otwórz wp-config.php przez FTP lub menedżer plików i porównaj DB_NAME, DB_USER, DB_PASSWORD i DB_HOST z danymi bazy w panelu hostingu. Adres serwera bazy weź z panelu, nie zakładaj, że to localhost.
- Zaloguj się do phpMyAdmin tymi samymi danymi. Jeśli logowanie się nie udaje, ustaw nowe hasło użytkownika bazy w panelu hostingu, wpisz je w wp-config.php i sprawdź, czy użytkownik ma uprawnienia do właściwej bazy.
- Jeśli dane są poprawne, a błąd nie znika, sprawdź w panelu hostingu status serwera MySQL i komunikaty o przekroczonych limitach. Awarię po stronie serwera zgłoś do obsługi hostingu.
- Gdy WordPress zgłasza uszkodzone tabele, zrób kopię bazy, dodaj do wp-config.php linię define( 'WP_ALLOW_REPAIR', true );, otwórz /wp-admin/maint/repair.php, uruchom naprawę, a potem usuń tę linię.
- Przy błędach okresowych zmniejsz obciążenie bazy: włącz cache stron i obiektów, zablokuj agresywne boty i usuń wtyczki wykonujące ciężkie zapytania. Jeśli to nie wystarcza, przejdź na mocniejszy plan hostingu.
- Jeśli baza jest zniszczona i naprawa nie pomaga, przywróć ją z ostatniej działającej kopii zapasowej.
Jak sprawdzić, że zadziałało
Strona główna, kilka podstron i panel wp-admin ładują się w oknie incognito bez komunikatu o bazie danych. W Narzędziach, Zdrowie witryny nie ma błędów połączenia z bazą, a monitoring dostępności przez kilka kolejnych dni nie zgłasza przerw.
Usługa CodeScriptum
Opieka nad stroną WWW
od 299 zł netto / mies.
- Aktualizacje i kopie zapasowe
- Monitoring i bezpieczeństwo
- Pomoc przy awariach
Najczęściej zadawane pytania
Czy ten błąd oznacza, że straciłem treści strony?
Zwykle nie. Najczęściej WordPress po prostu nie może połączyć się z bazą, a dane są nienaruszone. Ryzyko utraty dotyczy uszkodzonych tabel, dlatego przed każdą naprawą zrób kopię bazy.
Dlaczego błąd pojawia się tylko czasami?
Bo serwer bazy danych jest okresowo przeciążony albo osiąga limit jednoczesnych połączeń, najczęściej przy większym ruchu, wizytach botów lub ciężkich zadaniach wtyczek.
Gdzie znajdę dane dostępu do bazy danych?
W panelu hostingu, w sekcji baz danych MySQL. Hasła zwykle nie da się tam odczytać, ale można ustawić nowe i wpisać je w pliku wp-config.php.
Źródła
- Plik wp-config.php (Advanced Administration Handbook) (otwiera się w nowej karcie) developer.wordpress.org
- WordPress: najczęstsze błędy (dokumentacja) (otwiera się w nowej karcie) wordpress.org
Podobne problemy
Administracja WWW
WordPress nie wysyła maili z formularza - przyczyny i konfiguracja SMTP
Rozwiązanie Skonfiguruj wysyłkę przez SMTP ze skrzynki w swojej domenie lub usługi transakcyjnej, ustaw poprawnego nadawcę i rekordy DNS, a zgłoszenia zapisuj w bazie.
Administracja WWW
Dlaczego Twoja strona WordPress potrzebuje regularnej administracji?
Strona WordPress bez opieki to tykająca bomba. Dowiedz się, co obejmuje profesjonalna administracja WWW, ile kosztuje i dlaczego jest niezbędna.
Administracja WWW
Ile kosztuje utrzymanie strony WordPress w 2026? Kompletny cennik
Sprawdź, ile kosztuje profesjonalna administracja strony WordPress w 2026 roku. Cennik usług, zakres opieki i porady - na co zwrócić uwagę przy wyborze firmy.
Administracja WWW
WordPress zhakowany - co robić? 7 kroków do odzyskania strony
Strona WordPress zhakowana? Oto 7 konkretnych kroków do odzyskania strony, usunięcia malware i zabezpieczenia witryny na przyszłość. Praktyczny poradnik.