Jak naprawić błąd nawiązywania połączenia z bazą danych w WordPress

Opublikowany: 2021-07-29

Im potężniejszy i bogatszy w funkcje CMS, z którego korzystasz, tym więcej problemów napotkasz po drodze. To nieuniknione. A WordPress nie jest w tym przypadku wyjątkiem.

Chociaż jest dobrze zabezpieczony i niezawodny w działaniu, czasami powoduje pewne małe i poważne problemy. Błąd podczas nawiązywania połączenia z bazą danych w WordPressie jest jednym z frustrujących błędów, których może od czasu do czasu doświadczać każdy użytkownik WordPressa i właściciel strony internetowej.

Dlaczego ten błąd nawiązywania połączenia z bazą danych w WordPressie jest tak irytujący, że nie zawiera odpowiedniego wyjaśnienia, co się stało lub co musisz zrobić, aby się tego pozbyć.

Ponadto, gdy Twoja witryna jest niedostępna i nie działa z powodu tego błędu, stracisz więcej potencjalnych klientów i ruchu, więcej klientów i potencjalnych klientów, co oczywiście nie jest tym, czego chcesz.

Jednak jakkolwiek przerażający może się wydawać błąd nawiązywania połączenia z bazą danych w WordPressie , nie ma co dramatyzować, ponieważ w większości przypadków ten błąd nie jest trudny do rozwiązania. Ale zanim zagłębimy się w praktyczne rozwiązania, zobaczmy, na czym polega ten błąd.

Co to jest błąd podczas nawiązywania połączenia z bazą danych w WordPressie?

Cóż, próbujesz uzyskać dostęp do witryny hostowanej przez WordPress, ale zamiast strony głównej zostajesz przeniesiony na pustą stronę zawierającą przerażający komunikat o błędzie podczas nawiązywania połączenia z bazą danych.

W rzeczywistości WordPress jest napisany w PHP i MySQL, a wszystkie informacje, które składają się na Twoją witrynę, są przechowywane w bazie danych MySQL, podczas gdy PHP służy do przechowywania i pobierania tych informacji z bazy danych.

Kod PHP służy do uzyskania dostępu do bazy danych MySQL, aby uzyskać wszystkie informacje potrzebne do stworzenia strony. Niezależnie od tego, czy jest to nazwa wydawcy, autora postu, data czy jakaś inna informacja, jest ona pobierana za pomocą zapytań PHU.

Teraz, jeśli widzisz komunikat o błędzie „Błąd nawiązywania połączenia z bazą danych” w WordPressie, oznacza to, że z tego lub z tego powodu kod PHP nie mógł połączyć się z bazą danych w celu uzyskania informacji potrzebnych Twojej witrynie do utworzenia strony internetowej.

Dlaczego pojawia się błąd podczas nawiązywania połączenia z bazą danych w WordPressie?
Istnieją 3 główne przyczyny tego błędu:
Twoje dane logowania do bazy danych (login i hasło) są nieprawidłowe lub zostały zmienione.
Twoja baza danych nie działa poprawnie lub jest uszkodzona.
Serwer hostujący Twoją bazę danych nie odpowiada lub nie działa.

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

Zanim spróbujesz zrozumieć, gdzie kryje się źródło zła, upewnij się, że masz kopię zapasową swojej witryny w bezpiecznym miejscu.

Sprawdź, czy ten sam błąd występuje na backendzie

Przede wszystkim musisz sprawdzić, czy ten błąd występuje na interfejsie i zapleczu Twojej witryny WP (wp-admin). Błąd może być taki sam dla obu.

W innym przypadku możesz otrzymać różne błędy, takie jak „Jedna lub więcej tabel bazy danych jest niedostępnych. Baza danych może wymagać naprawy. ”

Oznacza to, że baza danych Twojej witryny jest uszkodzona i musisz ją naprawić, uzyskując dostęp do pliku wp-config.php w głównym katalogu plików WP. Będziesz musiał dodać następujący wiersz kodu do tego pliku wp-confg.php przed „To wszystko, przestań edytować! Miłego blogowania”:

define('WP_ALLOW_REPAIR', prawda);

Po dodaniu tego kodu pozwoli on naprawić lub zoptymalizować bazę danych z http://www.yourWPwebsite.com/wp-admin/maint/repair.php. Tutaj możesz wybrać tylko znalezienie problemów i naprawę bazy danych lub zarówno naprawę, jak i optymalizację, w którym to przypadku WordPress spróbuje zwiększyć wydajność bazy danych.

Jak tylko zakończysz ten proces naprawy, pamiętaj, aby usunąć ostatni dodany kod (define('WP_ALLOW_REPAIR', true);) z pliku wp-config.php.

Powinno to naprawić błąd podczas nawiązywania połączenia z bazą danych w WordPressie . Jeśli tak się nie stanie, będziemy kontynuować rozwiązywanie problemów.

Powiązany post: Jak naprawić błąd uprawnień do plików w WordPressie?

Sprawdź poświadczenia bazy danych w pliku Wp-Config

Za każdym razem, gdy przenosisz witrynę WordPress na jeden hosting na inny lub wprowadzasz pewne zmiany w nazwie lub informacjach o użytkowniku bazy danych, plik wp-config musi zostać odpowiednio zaktualizowany. W przeciwnym razie może to spowodować błąd połączenia z bazą danych, który próbujemy rozwiązać.

Przede wszystkim musisz przejść do swojego katalogu w cPanel, w którym masz zainstalowany WordPress i otworzyć plik wp-config.php. Tutaj zobaczysz swoje dane logowania, mniej więcej tak:

// ** Ustawienia MySQL – Możesz uzyskać te informacje od swojego hosta ** //
/** Nazwa bazy danych dla WordPressa */
define( 'DB_NAME', 'database_name_her' );

/** Nazwa użytkownika bazy danych MySQL */
define( 'DB_USER', 'nazwa_użytkownika_tutaj' );

/** Hasło bazy danych MySQL */
define( 'DB_PASSWORD', 'tutaj_hasło' );

/** Nazwa hosta MySQL */
define( 'DB_HOST', 'localhost' );

Upewnij się, że wszystkie 4 wartości tutaj są poprawne (nazwa bazy danych „DB_NAME”, nazwa użytkownika „DB_USER”, hasło logowania „DB_PASSWORD” i host bazy danych „DB_HOST”). W zależności od używanego hosta wartości mogą się różnić.

Niektóre ze sprawdzonych sposobów to zastąpienie localhost adresem IP:
define('DB_HOST', '127.0.0.1:8889'). W zależności od hostingu adres IP może się również różnić.

Jeśli wszystko jest w porządku z tym plikiem, prawdopodobnie jest jakiś problem z serwerem.

Sprawdź swój serwer MySQL

Być może napotkałeś ten błąd podczas nawiązywania połączenia z bazą danych w WordPress , gdy otrzymujesz przepływ ruchu lub witasz wielu odwiedzających witrynę.

Dzieje się tak, ponieważ Twoja witryna nie jest w stanie obsłużyć takiego ruchu i staje się zbyt wolna dla niektórych użytkowników i wyświetla ten błąd innym użytkownikom próbującym przeglądać Twoją witrynę.

W takim przypadku możesz przetestować inną witrynę na tym samym serwerze, aby zrozumieć, czy problem dotyczy serwera, czy nie. Jeśli wyniki są takie same dla obu stron, problem dotyczy serwera MySQL.

Spróbuj połączyć swoją bazę danych przez phpMyAdmin w swoim cPanel. Jeśli uda Ci się nawiązać połączenie, sprawdź, czy Twoja baza danych ma wystarczające uprawnienia. Po prostu utwórz nowy plik testconnection.php i dodaj do niego następujący kod:

<?php

$link = mysql_connect('localhost', 'root', 'password');

jeśli (!$link) {

die('Nie można się połączyć: ' . mysql_error());

}

echo 'Połączono pomyślnie';

mysql_close($link);

?>

Nie zapomnij zmienić nazwy użytkownika i hasła. Jeśli połączenie się powiedzie, oznacza to, że użytkownik ma wystarczające uprawnienia i musisz poszukać czegoś innego.

Jeśli nie możesz połączyć się ze swoją bazą danych, oznacza to, że coś jest nie tak z Twoim serwerem. Albo MySQL nie działa, albo użytkownik nie ma wystarczających uprawnień. W takim przypadku musisz skontaktować się z firmą hostingową w celu uzyskania pomocy technicznej.