5 sposobów naprawienia błędu nawiązywania połączenia z bazą danych w WordPress

Opublikowany: 2022-08-30
5 Ways How You Can Fix The Error Establishing A Database Connection In WordPress

Ile stron WordPress tworzysz tygodniowo dla klientów? Jeden? Trzy? Siedem? Po chwili instalacja WordPressa odbywa się bez większego namysłu. To jak prowadzenie samochodu. Może masz otwarte okno i masz włączone ulubione utwory. Następnie patrzysz na ekran i widzisz to: „błąd podczas nawiązywania połączenia z bazą danych”.

The dreaded Error Establishing a Database Connection in WordPress

„Błąd nawiązywania połączenia z bazą danych” to jeden z najczęstszych błędów podczas uruchamiania WordPressa. Najczęściej widzimy to zaraz po instalacji, a czasem w trakcie działania strony internetowej. Jak wszyscy wiemy, WordPress — jak każdy CMS — do działania wymaga połączenia z bazą danych. Brak bazy danych oznacza brak ustawień, postów, nagłówków zoptymalizowanych pod kątem słów kluczowych. Lista jest długa.

Dlaczego nie mogę zalogować się do WordPress, gdy pojawia się błąd podczas nawiązywania połączenia z bazą danych?

W przeciwieństwie do niektórych błędów, które możesz napotkać — takich jak biały ekran śmierci WordPress (WSOD) — ten błąd mówi sam za siebie. Oznacza to, że nie ma połączenia z bazą danych. Nie można załadować całej witryny, w tym pulpitu nawigacyjnego. Aby więc naprawić błąd, musisz wrócić za kulisy.

Ta sytuacja to chyba nie koniec świata. Jeśli Twój klient jest uzależniony od strony internetowej do sprzedaży, to prawie koniec świata. Ze swojego biurka widzisz koniec świata, ale jeszcze do niego nie dotarłeś.

Jeśli witryna Twojego klienta korzysta z pamięci podręcznej, odwiedzający mogą nadal widzieć zapisane kopie odwiedzonych wcześniej stron. Oznacza to, że jeśli wcześnie wykryjesz błąd i rozwiążesz problem przed odświeżeniem pamięci podręcznej, unikniesz wielu bolesnych przerw w działaniu strony internetowej Twojego klienta i jego działalności. I Twoje.

„Inteligentne buforowanie to możliwość traktowania każdego zasobu w naszej pamięci podręcznej w określony sposób. Zawsze mieliśmy różne nagłówki kontroli pamięci podręcznej dla każdego zasobu, ale teraz poszliśmy o krok dalej, aby lepiej określić, kiedy i co należy wyczyścić”.

Rocket.net

Na szczęście, jeśli chodzi o błędy witryny, błąd połączenia z bazą danych jest zwykle dość łatwy do rozwiązania. Najczęstszą przyczyną są nieprawidłowe dane logowania do bazy danych. To dość łatwe do poprawienia. To tak, jak cofanie się do pudełka na sadzarki na parkingu supermarketu. Nikt nie jest ranny, nic nie jest zepsute i może nikt tego nie zauważył.

„Kiedy na ekranie komputera pojawia się błąd podczas nawiązywania połączenia z bazą danych, naszą pierwszą radą jest 'Nie panikuj'”.

Douglas Adams

Co powoduje błąd nawiązywania połączenia z bazą danych w WordPressie?

Aby Twój blog WordPress działał płynnie, potrzebuje bazy danych. Jeśli nie można nawiązać połączenia z tą bazą danych, w przeglądarce zamiast na Twojej stronie internetowej zostanie wyświetlony komunikat „Błąd nawiązywania połączenia z bazą danych”. Ponieważ może być kilka przyczyn tego problemu, musisz zawęzić przyczyny.

Powody, dla których widzisz komunikat o błędzie:

  • Nieprawidłowe informacje w wp-config.php
  • Baza danych nie istnieje
  • Uszkodzona baza danych
  • Serwer bazy danych jest niedostępny
  • Uszkodzone pliki WordPress

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

Powód 1: Nieprawidłowe dane dostępowe do bazy danych są przechowywane w konfiguracji WordPress

Najczęściej ten błąd występuje, gdy nieprawidłowe poświadczenia połączenia z bazą danych są przechowywane w konfiguracji WordPress i dlatego WordPress nie może połączyć się z bazą danych. Może się to zdarzyć, jeśli zmienisz hasło do bazy danych, gdy system jest uruchomiony, bez dokonania zmiany w pliku konfiguracyjnym WordPressa.

Może się to również zdarzyć — i to nie jest błąd — gdy przenosisz witrynę z serwera lokalnego na działający serwer. Informacje o lokalnej bazie danych będą się różnić od bazy danych na żywo serwera.

Aby naprawić ten błąd, otwórz wp-config.php w wybranym edytorze. Możesz to zrobić np. bezpośrednio przez SSH lub pobrać plik przez FTP na swój komputer i edytować go lokalnie. Prawdopodobnie masz ulubiony przepływ pracy.

Za połączenie z bazą danych w WordPressie odpowiadają następujące wpisy w pliku:

define('DB_NAME', '##nazwa-bazy-danych##');

define('DB_USER', '##database-username##');

define('DB_PASSWORD', '##database-password##');

define('DB_HOST', 'localhost'); /*to jest adres internetowy twojego serwera bazy danych*/

Dostosuj odpowiednio te wpisy w swoim wp-config.php. Użytkownik bazy danych i nazwa bazy danych są nadawane przez system. Sam przypisałeś hasło podczas tworzenia bazy danych. Ale możesz zresetować hasło w dowolnym momencie, jeśli je zapomniałeś.

Następnie WordPress powinien bez problemu połączyć się z bazą danych.

Powód 2: Baza danych nie istnieje lub nie zawiera treści

Komunikat o błędzie jest również wyświetlany, jeśli baza danych nie istnieje lub nie zawiera wymaganych tabel. Może się to zdarzyć, na przykład, jeśli przeniesiesz instalację WordPressa od innego dostawcy do innego lub z lokalnego hosta na żywo, ale nie zaimportowałeś jeszcze poprawnie starej bazy danych.

Sprawdź za pomocą narzędzia phpMyAdmin, czy baza danych istnieje i ma poprawną zawartość.

Ciekawostka : Nie jest niczym nieznanym, że utworzyłeś bazę danych dla projektu i zapomniałeś zaimportować wyeksportowane dane przed połączeniem. Rzeczy się zdarzają! Nie wymieniamy nazwisk, ale w rzeczywistości (Tom) to zrobił.

Powód 3: Baza danych jest uszkodzona i wymaga naprawy

Jeśli baza danych lub poszczególne tabele są uszkodzone, może również wystąpić ten komunikat o błędzie. Może się to zdarzyć w rzadkich przypadkach, na przykład, jeśli połączenie zostanie zerwane podczas zapisywania wpisu do bazy danych.

Możesz to łatwo naprawić, naprawiając bazę danych.

Aby naprawić bazę danych, po prostu użyj narzędzia phpMyAdmin. Tam możesz wybrać tabele bazy danych, a następnie wybrać opcję „Tabela napraw” (patrz obrazek poniżej)

phpMyAdmin tool - Select the tables of the database and afterwards select the option "Repair table"

Nie potrzebujesz wtyczki do naprawy bazy danych. WordPress ma wbudowaną funkcję automatycznej naprawy i optymalizacji bazy danych. Aby włączyć tę funkcję, następujący wpis musi być przechowywany w wp-config.php:

define('WP_ALLOW_REPAIR', prawda); (patrz obrazek poniżej)

Po zapisaniu tego wpisu należy odwiedzić następujący adres URL, aby zoptymalizować i naprawić bazę danych WordPress

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

How To Fix Error Establishing A Database Connection In WordPress
How To Fix Error Establishing A Database Connection In WordPress

Powód 4: Uszkodzone pliki WordPress

Inną możliwą przyczyną tego błędu jest to, że w katalogu instalacyjnym WordPressa znajdują się uszkodzone pliki. Możliwe, że hakerzy uzyskali dostęp do Twojej witryny WordPress i zmodyfikowali pliki w Twoim katalogu WordPress, dodając nowe pliki, usuwając istniejące lub edytując oryginalne pliki. Ochrona bazy danych jest powodem zmiany nazw przedrostków tabeli.

Błąd może również wynikać z problemu z wtyczką, której pliki są uszkodzone. Może to być spowodowane zmianą dokonaną przez Ciebie, Twój zespół lub kogoś innego. Sprawdź listę ostatnio edytowanych plików i zastąp je lub wtyczki wersjami z kopii zapasowej. Zawsze miej kopię zapasową wszystkiego.

Powód 5: Serwer bazy danych jest nieosiągalny

Jeśli sprawdziłeś i naprawiłeś poprzednie cztery elementy, a błąd połączenia z bazą danych nadal występuje, błąd może być również spowodowany chwilową usterką serwera bazy danych. Rzeczy się zdarzają. "Nie panikować".

  • Zaczekaj kilka minut.
  • Skontaktuj się z zarządzanym wsparciem hostingu WordPress.

Współdzielony serwer sieciowy może być powolny lub niedostępny. Zarządzany dostawca hostingu powinien gwarantować Ci dyspozycyjność, więc nie powinno to być przyczyną Twojego problemu. Warto jednak skontaktować się z nimi, aby sprawdzić, czy są jakieś problemy z Twoim serwerem.

Niech Rocket pokaże Ci, co NAPRAWDĘ oznacza połączony hosting WordPress!

Nasz zespół wsparcia jest do Twojej dyspozycji na każdym kroku.

Czy chcesz przestać mieć problemy z połączeniami z bazą danych? Możemy pomóc. Porozmawiajmy o tym, jak możemy przenieść Twoją witrynę do Rocket.net, najszybszego hostingu WordPress dostępnego w dowolnym miejscu. Rozpocznij swoją misję już dziś!