Jak naprawić błąd „Error Establishing a Database Connection” w WordPressie?

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?

  1. Zaloguj się na serwer przez FTP lub użyj menedżera plików dostępnego w panelu hostingowym.
  2. Przejdź do głównego katalogu WordPressa, gdzie znajduje się plik wp-config.php.
  3. 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');
  1. 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?

  1. Zaloguj się do panelu hostingowego i sprawdź status serwera MySQL. W panelach takich jak cPanel lub Plesk znajdziesz informacje na temat stanu serwera MySQL.
  2. 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:

  1. Utwórz plik testdb.php w głównym katalogu WordPressa.
  2. 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!";
   ?>
  1. Zapisz plik i uruchom go, wpisując w przeglądarce: twojastrona.pl/testdb.php.
  2. 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?

  1. Edytuj plik wp-config.php i dodaj poniższą linię kodu:
   define('WP_ALLOW_REPAIR', true);
  1. Zapisz zmiany i przejdź do strony naprawy bazy danych: twojastrona.pl/wp-admin/maint/repair.php.
  2. Zobaczysz dwie opcje: Napraw bazę danych oraz Napraw i zoptymalizuj bazę danych. Wybierz opcję naprawy.
  3. 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?

  1. Skontaktuj się z dostawcą hostingu, aby dowiedzieć się, czy Twoja witryna przekroczyła jakiekolwiek limity dotyczące liczby połączeń z bazą danych.
  2. 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?

  1. 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.
  1. 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ą?

  1. Zaloguj się do panelu hostingowego i znajdź sekcję odpowiedzialną za kopie zapasowe (np. Backup Manager).
  2. Wybierz kopię zapasową, która została wykonana przed wystąpieniem błędu „Error Establishing a Database Connection”.
  3. 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.

Previous Article

Jak naprawić błąd "500 Internal Server Error" w WordPressie?

Next Article

Jak naprawić błąd "429 Too Many Requests" w WordPressie?

Write a Comment

Leave a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Subscribe to our Newsletter

Subscribe to our email newsletter to get the latest posts delivered right to your email.
Pure inspiration, zero spam ✨