Błąd „Error Establishing a Database Connection” w WordPressie oznacza, że Twoja strona nie jest w stanie połączyć się z bazą danych. Baza danych przechowuje wszystkie informacje o Twojej witrynie, takie jak treści postów, strony, dane użytkowników i ustawienia. Bez prawidłowego połączenia z bazą danych, WordPress nie może funkcjonować. Ten błąd może wynikać z kilku przyczyn, takich jak nieprawidłowe dane logowania do bazy danych, uszkodzona baza danych, problemy z serwerem bazy danych lub przekroczenie limitu zasobów.
W tym artykule dowiesz się, jakie są najczęstsze przyczyny błędu „Error Establishing a Database Connection” oraz jak go naprawić.
1. Sprawdzenie danych logowania do bazy danych w pliku wp-config.php
Jedną z najczęstszych przyczyn tego błędu są nieprawidłowe dane logowania do bazy danych zapisane w pliku wp-config.php. Jeśli dane są błędne, WordPress nie będzie w stanie połączyć się z bazą danych.
Jak sprawdzić dane logowania w wp-config.php?
- Zaloguj się na serwer przez FTP lub użyj menedżera plików dostępnego w panelu hostingowym.
- Przejdź do głównego katalogu WordPressa, gdzie znajduje się plik wp-config.php.
- Otwórz plik wp-config.php i znajdź następujące linie kodu:
define('DB_NAME', 'nazwa_bazy_danych');
define('DB_USER', 'nazwa_użytkownika_bazy_danych');
define('DB_PASSWORD', 'hasło_do_bazy_danych');
define('DB_HOST', 'localhost');
- Sprawdź, czy dane są poprawne:
- DB_NAME: Powinna to być dokładna nazwa Twojej bazy danych.
- DB_USER: Nazwa użytkownika bazy danych.
- DB_PASSWORD: Hasło do bazy danych.
- DB_HOST: W większości przypadków wartość to localhost, chyba że Twój dostawca hostingu zaleca inną wartość (np. adres zdalnego serwera).
Jak naprawić dane logowania?
- Jeśli nie jesteś pewien danych logowania, możesz je zweryfikować w panelu hostingowym, takim jak cPanel, Plesk lub inny dostawca zarządzający bazą danych. Tam znajdziesz dane dotyczące swojej bazy danych, użytkownika i hasła.
- Zaktualizuj plik wp-config.php o poprawne dane i zapisz zmiany. Następnie sprawdź, czy błąd został naprawiony.
2. Sprawdzenie działania serwera bazy danych
Jeśli dane logowania są poprawne, problem może wynikać z niedostępności serwera bazy danych. W takim przypadku możesz sprawdzić, czy serwer MySQL działa prawidłowo.
Jak sprawdzić, czy serwer bazy danych działa?
- Zaloguj się do panelu hostingowego i sprawdź status serwera MySQL. W panelach takich jak cPanel lub Plesk znajdziesz informacje na temat stanu serwera MySQL.
- Możesz także skontaktować się z dostawcą hostingu, aby dowiedzieć się, czy na serwerze występują jakiekolwiek problemy z bazą danych.
Testowanie połączenia z bazą danych za pomocą narzędzia PHP
Jeśli masz doświadczenie z PHP, możesz stworzyć prosty plik testdb.php, który sprawdzi, czy serwer bazy danych działa prawidłowo:
- Utwórz plik testdb.php w głównym katalogu WordPressa.
- Dodaj do niego poniższy kod:
<?php
$link = mysqli_connect("localhost", "nazwa_użytkownika_bazy_danych", "hasło_do_bazy_danych", "nazwa_bazy_danych");
if (!$link) {
die("Połączenie nieudane: " . mysqli_connect_error());
}
echo "Połączenie z bazą danych zakończone sukcesem!";
?>
- Zapisz plik i uruchom go, wpisując w przeglądarce: twojastrona.pl/testdb.php.
- Jeśli zobaczysz komunikat „Połączenie z bazą danych zakończone sukcesem!”, oznacza to, że serwer bazy danych działa prawidłowo. W przeciwnym razie błąd wskaże, gdzie leży problem.
3. Naprawa uszkodzonej bazy danych
Czasami błąd „Error Establishing a Database Connection” może być spowodowany uszkodzoną bazą danych. WordPress ma wbudowaną funkcję naprawy bazy danych, którą można łatwo aktywować.
Jak naprawić bazę danych?
- Edytuj plik wp-config.php i dodaj poniższą linię kodu:
define('WP_ALLOW_REPAIR', true);
- Zapisz zmiany i przejdź do strony naprawy bazy danych: twojastrona.pl/wp-admin/maint/repair.php.
- Zobaczysz dwie opcje: Napraw bazę danych oraz Napraw i zoptymalizuj bazę danych. Wybierz opcję naprawy.
- Po zakończeniu procesu naprawy usuń linię kodu z pliku wp-config.php, aby zabezpieczyć witrynę.
4. Sprawdzenie limitów serwera
W przypadku hostingów współdzielonych problemem może być także przekroczenie limitów zasobów serwera, takich jak liczba równoczesnych połączeń z bazą danych. Serwer może blokować nowe połączenia, co powoduje błąd „Error Establishing a Database Connection”.
Jak sprawdzić limity serwera?
- Skontaktuj się z dostawcą hostingu, aby dowiedzieć się, czy Twoja witryna przekroczyła jakiekolwiek limity dotyczące liczby połączeń z bazą danych.
- Jeśli limity są zbyt niskie, rozważ upgrade planu hostingowego na taki, który oferuje więcej zasobów.
5. Sprawdzenie plików i uprawnień
Problem z połączeniem z bazą danych może wynikać z błędnych uprawnień plików. WordPress potrzebuje odpowiednich uprawnień do plików, aby mógł działać prawidłowo, w tym połączyć się z bazą danych.
Jak sprawdzić i naprawić uprawnienia plików?
- Zaloguj się na serwer przez FTP i sprawdź, czy plik wp-config.php ma odpowiednie uprawnienia.
- Plik wp-config.php powinien mieć uprawnienia 644, co oznacza, że właściciel ma uprawnienia do odczytu i zapisu, a inni użytkownicy mogą tylko odczytywać plik.
- Jeśli uprawnienia są nieprawidłowe, zmień je za pomocą opcji „File permissions” w programie FTP.
6. Przywrócenie kopii zapasowej
Jeśli problem z połączeniem z bazą danych pojawił się po aktualizacji, zmianach w konfiguracji lub innych modyfikacjach na stronie, przywrócenie wcześniejszej kopii zapasowej może rozwiązać problem.
Jak przywrócić kopię zapasową?
- Zaloguj się do panelu hostingowego i znajdź sekcję odpowiedzialną za kopie zapasowe (np. Backup Manager).
- Wybierz kopię zapasową, która została wykonana przed wystąpieniem błędu „Error Establishing a Database Connection”.
- Przywróć bazę danych i sprawdź, czy problem został rozwiązany.
7. Kontakt z dostawcą hostingu
Jeśli żadna z powyższych metod nie działa, błąd może wynikać z problemów z serwerem bazy danych, takich jak awarie MySQL lub inne problemy techniczne. W takiej sytuacji warto skontaktować się z dostawcą hostingu, aby uzyskać pomoc.
Co zapytać dostawcę hostingu?
- Czy serwer MySQL działa prawidłowo?
- Czy nie ma żadnych problemów z bazą danych lub przekroczeniem limitów zasobów?
- Czy istnieje możliwość optymalizacji bazy danych lub zwiększenia zasobów, jeśli są one przekroczone?
Podsumowanie
Błąd
„Error Establishing a Database Connection” w WordPressie może być spowodowany przez nieprawidłowe dane logowania do bazy danych, uszkodzoną bazę danych, problemy z serwerem MySQL lub przekroczenie limitów zasobów. Aby naprawić ten błąd, sprawdź plik wp-config.php, przetestuj serwer bazy danych, napraw bazę danych za pomocą wbudowanego narzędzia WordPressa, a w razie potrzeby skontaktuj się z dostawcą hostingu. Te kroki pomogą przywrócić połączenie z bazą danych i naprawić problem na Twojej stronie.