Jak naprawić błąd podczas nawiązywania połączenia z bazą danych?

Opublikowany: 2022-06-21

„Błąd podczas nawiązywania połączenia z bazą danych” jest powszechnym błędem WordPressa i może wywołać panikę, szczególnie dla początkujących. Dzieje się tak, ponieważ gdy napotkasz błąd w swojej witrynie, nie będziesz w stanie wyświetlić żadnej innej zawartości witryny. Jest tylko pusty ekran z tekstem.

Ten błąd może być frustrujący dla użytkowników Twojej witryny, ponieważ nie są oni w stanie zobaczyć niczego w witrynie. Na szczęście ten błąd można naprawić. Ważne jest, aby jak najszybciej naprawić ten błąd.

W tym artykule przyjrzymy się, czym jest „błąd podczas nawiązywania połączenia z bazą danych”, jego najczęstszymi przyczynami, a także jak rozwiązać ten błąd.

Spis treści

Co to jest „Błąd nawiązywania połączenia z bazą danych”

Najczęstsze przyczyny błędu

Jak naprawić „Błąd podczas nawiązywania połączenia z bazą danych” w WordPress

  • Zweryfikuj swoje dane logowania do bazy danych
  • Napraw swoją bazę danych WordPress
  • Sprawdzanie motywów i wtyczek
  • Naprawianie uszkodzonych plików WordPress
  • Skonsultuj się z dostawcą usług hostingowych

Wniosek

Co to jest „Błąd nawiązywania połączenia z bazą danych”

Ten błąd zasadniczo oznacza, że ​​Twoja witryna nie jest w stanie połączyć się z Twoją bazą danych.

Aby w pełni zrozumieć błąd, zacznijmy od omówienia działania systemu zarządzania treścią WordPress.

WordPress opiera się na dwóch elementach technologii, aby działać poprawnie. Należą do nich PHP, który jest językiem programowania po stronie serwera, oraz MySQL, który jest serwerem bazy danych.

Wszystkie funkcjonalności w WordPressie są zdefiniowane w statycznych plikach, które są zakodowane w PHP. Z drugiej strony serwer baz danych MySQL zarządza bazami danych WordPress. Baza danych WordPress przechowuje wszystkie dane w Twojej witrynie, takie jak posty, strony i elementy multimedialne.

Kiedy użytkownik wpisuje adres URL w swojej przeglądarce, PHP pobiera zawartość z Twojej bazy danych, a następnie ta zawartość jest prezentowana w przeglądarce. Jeśli użytkownikowi zostanie wyświetlony komunikat „Błąd nawiązywania połączenia z bazą danych”, oznacza to, że PHP nie jest w stanie połączyć się z Twoją bazą danych, aby pobrać żądaną zawartość.

Poniżej przykładowe wyświetlenie błędu:

Na powyższym zrzucie ekranu połączenie PHP-MySQL nie jest obecne, dlatego generowany jest błąd.

Najczęstsze przyczyny błędu

Istnieje wiele powodów, dla których można napotkać „błąd podczas nawiązywania połączenia z bazą danych”. Niektóre z nich to:

Nieprawidłowe poświadczenia bazy danych

W rzeczywistości jest to jedna z najczęściej zgłaszanych przyczyn tego błędu.

Podobnie jak w przypadku pulpitu WordPress, w którym potrzebujesz nazwy użytkownika i hasła, aby się do niego zalogować, również Twoja witryna wymaga poświadczeń, aby połączyć się z bazą danych. Jeśli te dane uwierzytelniające zostaną przypadkowo zmienione, Twoja witryna wyświetli „błąd podczas nawiązywania połączenia z bazą danych”.

Przeciążenie serwera

Jeśli Twój serwer może mieć wiele żądań, niż może obsłużyć w danym momencie, może to również prowadzić do „błędu nawiązania połączenia z bazą danych”.

Jest to szczególnie powszechne w witrynach internetowych działających na współdzielonym hostingu.

Uszkodzona baza danych

Niepotrzebne ręczne zmiany w bazie danych mogą spowodować, że baza danych będzie uszkodzona. Na przykład, jeśli zdarzy ci się usunąć wiersz lub tabelę z bazy danych, które być może są wymagane do nawiązania połączenia z bazą danych, prawdopodobnie napotkasz „błąd nawiązywania połączenia z bazą danych”.

Źle zakodowane motywy i wtyczki mogą również prowadzić do uszkodzenia bazy danych. Jeśli na przykład masz wtyczkę, która jest rzadko aktualizowana, hakerzy mogą ją wykorzystać i użyć do wykonywania zapytań SQL, które zmieniają zawartość bazy danych, prowadząc w ten sposób do uszkodzenia bazy danych.

Uszkodzone pliki WordPress

Inną przyczyną błędu jest posiadanie uszkodzonych plików WordPress w instalacji. Możliwe, że masz pliki WordPress, które mogły zostać zmodyfikowane w celu naruszenia połączenia z bazą danych. Jest to praktyka wykorzystywana przez hakerów do tworzenia backdoora do Twojej witryny internetowej, powodując w ten sposób „błąd podczas nawiązywania połączenia z bazą danych”.

Nieudane aktualizacje WordPressa są również prawdopodobną przyczyną uszkodzonych plików WordPress.

Jak naprawić „Błąd podczas nawiązywania połączenia z bazą danych” w WordPress

Pomimo paniki spowodowanej „Błądem nawiązywania połączenia z bazą danych”, ten błąd można faktycznie naprawić. Zalecamy jednak wykonanie pełnej kopii zapasowej w witrynie przed wprowadzeniem jakichkolwiek zmian. Oto przewodnik, jak wykonać kopię zapasową witryny WordPress.

Po wykonaniu pełnej kopii zapasowej możesz teraz przejść do wypróbowania poprawek udostępnionych poniżej.

Zweryfikuj swoje dane logowania do bazy danych

Aby Twoja witryna mogła połączyć się z bazą danych, wymagane są poświadczenia bazy danych. Te poświadczenia są przechowywane w pliku Wp-config.php, który znajduje się w katalogu głównym plików WordPress. Możesz uzyskać dostęp do pliku przez FTP za pomocą oprogramowania FTP, takiego jak Filezilla. Alternatywnie możesz uzyskać dostęp do pliku za pośrednictwem panelu hostingowego, takiego jak cPanel. Poniżej znajduje się zrzut ekranu w pliku:

Po zlokalizowaniu pliku wybierz jego edycję, a znajdziesz w nim poniższe szczegóły, które są wymagane, aby Twoja witryna mogła uzyskać dostęp do bazy danych:

  • Nazwa bazy danych („DB_NAME”)
  • Nazwa użytkownika bazy danych MySQL („DB_USER”)
  • Hasło bazy danych MySQL („DB_PASSWORD”)
  • Nazwa hosta MySQL („DB_HOST”)

Poniżej znajduje się zrzut ekranu tych szczegółów:

Teraz musisz sprawdzić, czy te dane pasują do tych w Twoim menedżerze bazy danych.

Na początek najpierw potwierdzimy nazwę bazy danych i nazwę hosta. Jeśli chodzi o to, będziesz musiał uzyskać dostęp do phpMyAdmin z panelu hostingowego.

Jeśli używasz cPanel, możesz uzyskać dostęp do phpMyAdmin z sekcji Bazy danych, jak pokazano poniżej:

Po uzyskaniu dostępu do phpMyadmin kliknij kartę „Bazy danych” i sprawdź, czy masz bazę danych o podobnej nazwie do tej, którą masz w pliku wp-config.php. To jest nazwa po 'DB_ Name' w twoim pliku wp-config.php.

Możesz zignorować istniejącą bazę danych information_schema, ponieważ jest to baza danych hosta.

Nadal w tej samej sekcji sprawdź serwer bazy danych. Można to sprawdzić po kliknięciu swojej bazy danych i sprawdzeniu nazwy serwera. Poniżej znajduje się przykładowa ilustracja na ten temat:

Będziesz musiał porównać to z wartością w twoim pliku wp-confg.php w DB_Host.

Następnym krokiem jest sprawdzenie poświadczeń użytkownika.

Jeśli Twoja witryna znajduje się w cPanel, możesz sprawdzić te informacje w sekcji „Bazy danych MySQL”.

Kliknij na niego i sprawdź sekcję „Obecni użytkownicy”. Tutaj powinieneś mieć widok nazwy użytkownika i link do zmiany hasła, jak pokazano na poniższym zrzucie ekranu:

Jeśli nazwa użytkownika nie jest zgodna z nazwą w pliku wp-config.php, zmień wartość w pliku wp-config na wartość w sekcji bieżących użytkowników.

Jeśli chodzi o hasło, możesz je zmienić za pomocą linku „Zmień hasło”. Zanim to zrobisz, możesz jednak szybko przetestować, czy poświadczenia w twoim wp-config.php działają.

Aby to zrobić, w katalogu głównym plików WordPress utwórz plik o nazwie dbtest.php, jak pokazano poniżej:

Wybierz, aby edytować plik i dodaj następujący kod:

 <?php $link = mysqli_connect("localhost", "root", "password"); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link); ?>

W kodzie zastąp localhost nazwą „DB_Host”, jeśli nie jest to localhost. Zamień także root i hasło na odpowiednio 'DB_USER' i 'DB_PASSWORD'.

Następnie uzyskaj dostęp do pliku witryny z przeglądarki, wpisując adres twojadomena.com/dbtest.php . Upewnij się, że twojadomena.com została zastąpiona rzeczywistym adresem URL domeny.

Jeśli połączenie się powiedzie, zobaczysz komunikat „Połączono pomyślnie”. Poniżej znajduje się przykładowy zrzut ekranu.

W powyższym przypadku nie musisz zmieniać swoich danych logowania, ponieważ jest oczywiste, że Twoje dane logowania nie są przyczyną problemu.

Wręcz przeciwnie, jeśli poświadczenia nie są poprawne, zobaczysz taki komunikat „Nie można się połączyć: odmowa dostępu dla użytkownika…”. W takim przypadku będziesz musiał zmienić hasło, jeśli nazwa użytkownika jest poprawna, klikając link „zmień hasło”. Alternatywnie możesz utworzyć nowego użytkownika i użyć nowych poświadczeń w pliku wp-config.php.

Napraw swoją bazę danych WordPress

„Błąd nawiązywania połączenia z bazą danych” może być również spowodowany uszkodzoną bazą danych. Jeśli błąd nie jest spowodowany poświadczeniami lub raczej jeśli połączenie powiodło się w poprzednim kroku, możesz rozważyć naprawę bazy danych.

Aby naprawić bazę danych, musisz wykonać następujące czynności:

i) Uzyskaj dostęp do pliku wp-config.php w katalogu głównym plików motywu

ii) Wybierz, aby edytować plik wp-config.php

iii) Dodaj poniższy kod w pliku:

 define ( 'WP_ALLOW_REPAIR' , true);

Kod należy dodać tuż przed linią:

 /* That's all, stop editing! Happy publishing. */

iv) W przeglądarce wpisz adres URL w formacie twojadomena.com/wp-admin/maint/repair.php . Upewnij się, że zastępujesz twojadomena.com rzeczywistą domeną.

Gdy to zrobisz, będziesz mieć widok takiego wyświetlacza w swojej witrynie:

Następnie kliknij przycisk „Napraw bazę danych”, aby rozpocząć automatyczny proces naprawy bazy danych.

Jeśli to nie rozwiąże problemu, możesz wypróbować również inne oferowane rozwiązania.

Sprawdzanie motywów i wtyczek

W niektórych przypadkach zainstalowane motywy i wtyczki mogą powodować „Błąd podczas nawiązywania połączenia z bazą danych”. Aby upewnić się, że możesz wykonać następujące czynności:

Sprawdzanie wtyczek

i) Uzyskaj dostęp do plików witryny przez FTP za pomocą oprogramowania takiego jak Filezilla lub panelu hostingowego, takiego jak cPanel

ii) W katalogu głównym plików witryny przejdź do folderu Wp-contents i zmień nazwę folderu wtyczek na „stare wtyczki”

iii) Uzyskaj dostęp do swojej witryny i sprawdź, czy problem „Błąd nawiązywania połączenia z bazą danych” został rozwiązany.

iv) Jeśli błąd zostanie rozwiązany, zmień nazwę folderu „stare wtyczki” z powrotem na „wtyczki”

v) Uzyskaj dostęp do sekcji wtyczek na pulpicie WordPress i aktywuj wtyczki pojedynczo, sprawdzając, czy błąd został rozwiązany w jakimkolwiek przypadku, w celu zidentyfikowania wtyczki powodującej problem.

Po zidentyfikowaniu wtyczki powodującej konflikt, wyłącz ją ponownie i skonsultuj się z autorem wtyczek w sprawie problemu.

Sprawdź motywy

i) Podobnie jak w przypadku sprawdzania wtyczek, uzyskaj dostęp do plików witryny przez FTP

ii) W katalogu głównym plików witryny przejdź do folderu Wp-content > motywy i zmień nazwę aktualnie aktywnego motywu. Możesz to zrobić, dodając do niego kropkę

iii) Odwiedź swoją witrynę, aby sprawdzić, czy problem „Błąd nawiązywania połączenia z bazą danych” został rozwiązany

Jeśli błąd został rozwiązany, oznacza to, że przyczyną problemu jest Twój motyw. W takim przypadku konieczne będzie skonsultowanie się z autorem motywu lub wsparciem.

Naprawianie uszkodzonych plików WordPress

W niektórych przypadkach błąd może być również spowodowany uszkodzonymi plikami WordPress, zwłaszcza jeśli haker uzyskał dostęp do plików Twojej witryny.

Aby sprawdzić, czy tak jest, musisz wykonać następujące czynności:

i) Wykonaj pełną kopię zapasową na swojej stronie. Oto przewodnik, jak się do tego zabrać.

ii) Pobierz WordPress z wordpress.org

iii) Rozpakuj pobrany plik

iv) Usuń folder wp-content oraz pliki wp-config.php i wp-config-sample.php.

v) Prześlij pozostałe pliki do katalogu głównego plików witryny przez FTP za pomocą oprogramowania takiego jak Filezilla lub panelu hostingowego, takiego jak cPanel.

Spowoduje to nadpisanie istniejących plików nowymi plikami. Po wykonaniu tej czynności ponownie załaduj stronę internetową i sprawdź, czy „Błąd nawiązywania połączenia z bazą danych” został rozwiązany.

Skonsultuj się z dostawcą usług hostingowych

Jeśli powyższe sugestie nie pomogą, zaleca się skonsultowanie się z dostawcą usług hostingowych w sprawie „Błądu podczas nawiązywania połączenia z bazą danych”. Możliwe, że serwer bazy danych ma przestój.

Twój dostawca usług hostingowych jest w stanie sprawdzić problem i określić dokładną przyczynę oraz naprawić go.

Wniosek

„Błąd nawiązywania połączenia z bazą danych” to częsty błąd WordPressa. Jeśli napotkasz błąd w swojej witrynie, zalecamy wypróbowanie powyższych metod w celu rozwiązania problemu. Ważne jest również, aby wykonywać pełne kopie zapasowe w witrynie, ponieważ służą one jako doskonałe punkty przywracania w przypadku wystąpienia takiego błędu.

Mamy nadzieję, że opisane powyżej metody będą pomocne w rozwiązaniu problemu „Błąd nawiązywania połączenia z bazą danych” w przyszłości. Jeśli masz jakieś pytania lub komentarze, możesz je zgłosić w sekcji komentarzy poniżej.