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

Opublikowany: 2021-05-07

Przez większość czasu WordPress działa jak dobrze naoliwiona maszyna – powodując bardzo niewiele problemów. Co jakiś czas dzieje się coś dziwnego. Wysyłam Cię w szaloną pogoń za gęsią gębą, desperacko próbując znaleźć przyczynę problemu i przywrócić działanie witryny.

Prawie każdy rozumie znaczenie bazy danych WordPress. Zawiera wszystko, co czyni Twoją witrynę wyjątkową. Twoje treści, obrazy, opisy meta, ustawienia, informacje o użytkowniku i inne są zawarte w Twojej bazie danych.

Dlatego jest jedna wiadomość, która budzi strach w sercach każdego właściciela strony internetowej. Jest to zwykły biały ekran ze złowieszczą frazą u góry, która mówi „ Błąd nawiązywania połączenia z bazą danych ”.

Zanim się zatrzymasz, opuść się i przeturlaj w stanie paniki, weź głęboki oddech i zdaj sobie sprawę, że zazwyczaj możemy rozwiązać ten problem w ciągu zaledwie kilku minut. To jest dokładnie to, przez co dzisiaj przejdziemy.

Najpierw najważniejsze: podkład zapasowy

Zachowamy to krótko i słodko. Zawsze jest kilka osób, które wciąż nie wpadły na pomysł tworzenia regularnych kopii zapasowych.

Oczywiście, to nie byłabyś ty, prawda?

Jeśli tak, błąd podczas ustanawiania komunikatu o połączeniu z bazą danych jest zwykle idealnym rozwiązaniem. Myśl, że baza danych może mieć nagły problem, zwykle przeraża ludzi w nawyk tworzenia regularnych kopii zapasowych.

Tak więc, jeśli jeszcze tego nie robiłeś, dziś jest dzień, w którym zaczniesz tworzyć regularne kopie zapasowe swojej witryny WordPress. Po przywróceniu i uruchomieniu Twojej bazy danych możesz przejść do tego artykułu, aby zapoznać się z łatwym sposobem na rozpoczęcie pracy.

Tak czy inaczej, gdy przejdziemy do części tego posta dotyczącej rozwiązywania problemów, ważne jest, aby upewnić się, że utworzyłeś nową kopię zapasową przed wprowadzeniem jakichkolwiek zmian w bazie danych MySQL lub kliknięciem czegokolwiek w phpMyAdmin. Przez „świeżą kopię zapasową” rozumiem zupełnie nową wersję. Nie zastępuj czegoś, co zostało utworzone przed wygenerowaniem komunikatu o błędzie.

Co oznacza błąd nawiązywania połączenia z bazą danych?

Sercem każdej witryny WordPress jest baza danych. MySQL to baza danych o otwartym kodzie źródłowym odpowiedzialna za przechowywanie praktycznie wszystkich krytycznych informacji wymaganych przez Twoją witrynę. Mówiąc prościej, bez bazy danych nie masz nic poza pustym białym ekranem.

Za każdym razem, gdy odwiedzający wchodzi na Twoją witrynę, WordPress, który jest zbudowany na PHP, jest wymagany do dostarczenia żądanej strony do przeglądarki odwiedzającego. Aby to osiągnąć, WordPress komunikuje się z Twoją bazą danych MySQL i żąda wymaganych informacji. Obejmuje to absolutnie wszystko, co użytkownik końcowy widzi na swoim ekranie.

Tak więc, jeśli odwiedzający pojawi się na Twojej stronie głównej, WordPress poprosi z bazy danych informacje, które obejmują bieżący motyw, nagłówek i logo, wszelkie obrazy lub tekst, widżety paska bocznego, ustawienia, zawartość stopki i inne. To długa lista.

Ale od czasu do czasu coś idzie nie tak. WordPress szuka informacji i – nic. Cisza. Z jakiegoś powodu WordPress nie może połączyć się ani pobrać wymaganych informacji z Twojej bazy danych. Gdy tak się stanie, zwraca pustą białą stronę i komunikat o błędzie „ Błąd nawiązywania połączenia z bazą danych ”.

Gdy tak się stanie, od Ciebie lub Twojej firmy hostingowej zależy znalezienie głównej przyczyny problemu i naprawienie błędu.

Dlaczego występuje ten błąd?

Byłoby miło, gdyby przyczyna błędu była tak jasna, jak sam komunikat o błędzie. Niestety rzadko tak się dzieje. W większości przypadków problem można szybko rozwiązać za pomocą odrobiny kopania. Innym razem może być konieczne eskalowanie sytuacji, kontaktując się z firmą hostingową. Podczas pracy nad tymi problemami i rozwiązaniami pamiętaj, że w przypadku większości rzeczy w WordPressie istnieje wiele sposobów rozwiązania tego samego problemu.

Przyjrzyjmy się trzem najczęstszym powodom:

Twoje poświadczenia bazy danych są nieprawidłowe

Jeśli niedawno zainstalowałeś WordPress za pomocą instalatora jednym kliknięciem firmy hostingowej, prawdopodobnie nie to jest przyczyną problemu.

Z drugiej strony, jeśli jesteś w trakcie wykonywania jednej z poniższych czynności, istnieje duża szansa, że ​​w tym miejscu tkwi Twój problem:

  • Instalowanie WordPressa za pomocą „Słynnej 5-minutowej instalacji”.
  • Przejście z instalacji lokalnej na serwer.
  • Jeśli zmieniasz hosty lub nazwy domen.

W większości przypadków będziesz wiedzieć, czy istnieje prawdopodobieństwo, że Twoje dane uwierzytelniające są nieprawidłowe. Jeśli wprowadzałeś lub zmieniałeś poświadczenia bazy danych, nie jest to coś, co robisz nieświadomie.

Krok #1 – Zbierz wymagane informacje

Pierwszym krokiem do rozwiązania komunikatu o błędzie jest zebranie wszystkich wymaganych informacji. To zawiera:

  • Nazwa bazy danych
  • Host bazy danych (zwykle, ale nie zawsze „localhost”)
  • Nazwa użytkownika bazy danych
  • Hasło do bazy danych

moje-bazy-SQL

Te informacje można znaleźć w cPanel w MySQL Databases (na zdjęciu powyżej). Otwarcie tego okna spowoduje wyświetlenie listy instalacji Bazy danych oraz listy użytkowników bazy danych. Pozostaw to okno otwarte, przechodząc do kroku numer dwa.

Krok #2 – Sprawdź krzyżowo swoje poświadczenia bazy danych

Drugim krokiem jest pobranie lub otwarcie pliku wp-config.php . Możesz to zrobić za pomocą podstawowego programu FTP, takiego jak FileZilla, ale łatwiej jest zalogować się do cPanel i otworzyć menedżera plików, wybierając „WebRoot (public_html/www)”, a następnie kliknij „Idź”.

Następnie wybierz plik wp-config.php (jak pokazano powyżej), a u góry ekranu kliknij "Edytuj". Spowoduje to otwarcie pliku i włączenie edytora. Przewijając w dół kilka linijek, znajdziesz informacje, których szukasz:

Wszystkie informacje zawarte w cudzysłowie, na przykład „nazwa_bazy_danych”, muszą dokładnie odpowiadać rzeczywistym poświadczeniom bazy danych. Nawet dodatkowa spacja po cudzysłowie może spowodować wyświetlenie komunikatu o błędzie.

Jeśli zastanawiasz się, na jaki host bazy danych powinien być ustawiony, możesz skontaktować się z zespołem pomocy technicznej firmy hostingowej lub skorzystać z tej listy.

Jeśli nie masz pewności co do swojego hasła, możesz po prostu wybrać użytkownika (jak widać na poniższym obrazku) i zresetować hasło. Następnie skopiuj i wklej nowe hasło do pliku wp-config.php.

Hasło zmiany bazy danych

Jeśli z jakiegoś powodu wolisz zacząć od zera. Możesz po prostu utworzyć nowego użytkownika i przypisać go do bazy danych. Upewnij się tylko, że jeśli masz wiele instalacji baz danych, zastosujesz nowego użytkownika do właściwej bazy danych (możesz mieć tylko jedną).

baza-nowy-użytkownik

Krok #3 – Sprawdź prefiks tabeli

Podczas przeglądania pliku wp_config.php dobrym pomysłem jest również upewnienie się, że prefiks tabeli jest poprawny. Jeśli odwołujesz się do niewłaściwej bazy danych, nie ma znaczenia, jak dokładne są Twoje dane logowania. Poszukaj następującego tekstu:

Często prefiks tabeli mówi „wp_”, ale można go ustawić na dowolną wartość, na przykład „wp63ts7_”
Upewnij się, że rzeczywisty prefiks tabeli odpowiada temu, co znajduje się w pliku wp-config.php.

Twoja baza danych jest uszkodzona

Jeśli wykonałeś wszystkie powyższe kroki bezskutecznie, dokładnie sprawdzając, czy nie ma literówek lub brakujących informacji, następną możliwością jest to, że Twoja baza danych jest uszkodzona.

Znakiem ostrzegawczym uszkodzenia bazy danych jest sytuacja, w której front-end witryny wydaje się działać poprawnie, ale back-end wyświetla komunikat o błędzie lub odwrotnie.

Jeśli tak jest, prawdopodobnie jesteś na dobrej drodze. Ta potencjalna poprawka jest nieco mniej żmudna niż sprawdzanie wszystkich poświadczeń bazy danych, ale nadal wymaga trochę pracy. Istnieją dwa potencjalne sposoby wykonania zadania:

Opcja nr 1 Włącz naprawę bazy danych WordPress

Postępując zgodnie z krokiem nr 2 powyżej, będziesz chciał otworzyć plik wp-config.php za pomocą edytora.
Przewiń do dołu pliku i dodaj następujący wiersz kodu:

 zdefiniuj ('WP_ALLOW_REPAIR', prawda);

Zapisz zmiany, ale pozostaw otwarty edytor, przyda się za kilka minut.

Następnie otwórz nową kartę w przeglądarce. Przejdź do następującego adresu URL:

 http://twojastrona.com/wp-admin/maint/repair.php

Spowoduje to otwarcie narzędzia bazy danych WordPress, które będzie wyglądać jak na poniższym obrazku. Stamtąd możesz wybrać „Napraw bazę danych” lub „Napraw i zoptymalizuj bazę danych”. Jednak, aby zachować ostrożność, najlepiej po prostu naprawić bazę danych.

Naprawa bazy danych WordPress

Jeśli nie widzisz opcji naprawy od razu, ale zobaczysz ten komunikat, musisz najpierw edytować plik wp-config.php.

Po zakończeniu tego kroku wróć do edytora plików, usuń wiersz dodany na dole i ponownie zapisz plik. Wyłączyłeś teraz narzędzie do naprawy. Nie zapomnij o tym ostatnim kroku .

Opcja nr 2 Napraw bazę danych za pomocą phpMyAdmin

Innym sposobem naprawy tabel bazy danych jest interfejs phpMyAdmin w cPanel. Chociaż jest szybsza i łatwiejsza, ta metoda wymaga również nieco większej ostrożności, ponieważ możesz całkowicie wyczyścić bazę danych z poziomu phpMyAdmina.

Przyjazne przypomnienie: Zawsze wykonaj kopię zapasową bazy danych przed wprowadzeniem jakichkolwiek zmian.

phpMyAdmin

Po otwarciu phpMyAdmin (patrz wyżej), wybierz odpowiednią bazę danych po lewej stronie ekranu. Następnie upewnij się, że wybrana jest zakładka struktury. Następnie zaznacz wszystkie tabele i skorzystaj z listy rozwijanej, wybierz „Tabelę napraw” poniżej.

Napraw tabelę za pomocą phpMyAdmin – Wybierz elementy „Sprawdź wszystkie”, a następnie kliknij „Napraw teraz”

Gdy ta akcja pojawi się jako zakończona, możesz zamknąć phpMyAdmin i przetestować swoją witrynę.

Wystąpił problem z serwerem

Trzecią i ostatnią możliwością jest to, że Twój komunikat o błędzie jest faktycznie spowodowany przez problem z serwerem. Jeśli Twoja witryna jest hostowana we wspólnym środowisku, zwykle jest bardziej prawdopodobne, że przyczyną problemu jest przeciążony serwer.

W przypadku wielu współdzielonych firm hostingowych na tym samym serwerze mogą znajdować się tysiące innych witryn internetowych. Jeśli jeden z tych użytkowników zdecyduje się nadużyć zasobów serwera, celowo lub nie, możliwe jest, że jego działania mogą wpłynąć na wszystkich innych, których witryna jest hostowana na tym samym serwerze.

Dobrą wiadomością na temat tego scenariusza jest to, że użytkownicy powodujący tego typu problemy są zwykle dość szybko sygnalizowani czerwoną flagą. Gdy Twoja firma hostingowa wykryje problem, naruszające konto zostanie zawieszone lub umieszczone na bardzo krótkiej smyczy.

Możliwe też, że te problemy nie są spowodowane celowo. Jeśli Twoja witryna lub inna witryna na tym samym serwerze pojawia się na przykład w prasie lub na pierwszej stronie Reddit, nagły wzrost ruchu może przeciążyć bazę danych. Ten rodzaj problemu będzie również miał tendencję do samoistnego rozwiązywania dość szybko. Jeśli wypróbowałeś już wszystko, a po kilku minutach Twoja witryna jest nadal offline, być może nadszedł czas, aby zadzwonić lub porozmawiać online z Twoją firmą hostingową.

Jeśli ten problem występuje częściej niż sporadycznie i jest wynikiem korzystania z hostingu współdzielonego, możesz zamiast tego rozważyć przejście na hosting zarządzany. Chociaż jest to trochę droższe, rzadko będziesz miał do czynienia z tego rodzaju problemami.

Zakończyć

To w dużej mierze obejmuje trzy najczęstsze powody, dla których może pojawić się komunikat „Błąd podczas nawiązywania połączenia z bazą danych”:

  1. Nieprawidłowe poświadczenia bazy danych.
  2. Uszkodzona baza danych lub pojedyncza tabela bazy danych.
  3. Problem z serwerem.

W większości przypadków ten komunikat o błędzie jest problemem, który można rozwiązać w mniej niż 15 minut . Jeśli nie masz pewności, jak to naprawić lub czujesz się niekomfortowo z metodami opisanymi w tym poście, prawdopodobnie lepiej skontaktować się z firmą hostingową lub zwrócić się do serwisu wsparcia WordPress. Ostatnią rzeczą, którą chcesz zrobić, to spowodować więcej szkód w bazie danych.

Nawet w przypadku hostingu współdzielonego przekonasz się, że obsługa klienta z przyjemnością pomoże Ci rozwiązać ten błąd w prawie wszystkich przypadkach. Jeśli nie, być może nadszedł czas, aby poszukać innej firmy hostingowej.

Jeśli kiedykolwiek miałeś problemy z bazą danych WordPressa, podziel się nimi w komentarzach poniżej.