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

Opublikowany: 2020-03-02
błąd wordpress podczas nawiązywania połączenia z bazą danych
Obserwuj @Cloudways

Pewnego pięknego poranka budzisz się, parzysz kawę i siadasz przy swoim stanowisku pracy. Szokująco, napotykasz pustą białą stronę z prostym, skróconym komunikatem: „Błąd nawiązywania połączenia z bazą danych”

Bez względu na to, ile razy odświeżysz, nie możesz uzyskać dostępu do witryny.

Z każdą minutą, w której Twoja witryna nie działa, tracisz niestety szansę na generowanie leadów, konwersje i cieszenie się sprzedażą.

Powaga sytuacji jest poważna, ale uspokój nerwy i nie panikuj! Czytaj dalej ten przewodnik, aby lepiej zrozumieć i poznać praktyczne podejście do naprawy błędu podczas nawiązywania połączenia z bazą danych w WordPress.

  • Dlaczego pojawia się błąd bazy danych WordPress?
  • Określ błąd podczas nawiązywania połączenia z bazą danych
  • Sprawdź poświadczenia logowania do bazy danych w wp-config
  • Zresetuj nazwę użytkownika i hasło
  • Wartość hosta bazy danych

Dlaczego pojawia się błąd bazy danych WordPress?

Najpierw sprawdźmy, co właściwie oznacza ten komunikat o błędzie.

Twoja baza danych używa języka o nazwie MySQL. Twoja witryna jest zależna od języka po stronie serwera o nazwie PHP. Za każdym razem, gdy adres URL Twojej witryny jest wprowadzany do przeglądarki, WordPress używa PHP do pobierania z bazy danych wszystkich informacji dotyczących strony i wysyła je do przeglądarki odwiedzającego.

Przepływ witryny WordPress

Błąd podczas nawiązywania połączenia z bazą danych, którego zwykle doświadczasz, jest spowodowany zerwaniem połączenia MySQL-PHP z jakiegoś powodu, który musimy zbadać.

Dowolny z następujących scenariuszy może spowodować ten błąd:

  • Twoje dane logowania (nazwa użytkownika i hasło) mogły zostać zmienione. Nawet jeśli sam nie dokonałeś zmiany, to mogło się jakoś wydarzyć.
  • Jeśli zainstalujesz źle zakodowaną wtyczkę, twoja baza danych może ulec uszkodzeniu.
  • Twoja witryna może doświadczać gwałtownego wzrostu ruchu, który przekracza możliwości Twojego serwera.
  • Twój hosting WordPress może być winny, a baza danych nie działa z powodu jakiegoś problemu na ich końcu.

Przed jakąkolwiek próbą naprawienia błędu podczas nawiązywania połączenia z bazą danych w WordPress, radzę zrobić kopię zapasową! Masz następujące możliwości wykonania kopii zapasowej:

  • Pobierz wszystkie pliki internetowe z FTP (SFTP). Aby to zrobić, zaloguj się na swoje konto hostingowe (używam Cloudways).
  • Eksportuj bazę danych MySQL za pomocą funkcji Eksportuj.
  • Alternatywnie możesz użyć UpdraftPlus do tworzenia kopii zapasowych danych.

Jeśli jesteś klientem Cloudways, ułatwiamy to i umożliwiamy wykonywanie ręcznych oraz automatycznych kopii zapasowych WordPress za pośrednictwem platformy. Poniższy obraz pokazuje, w jaki sposób Cloudways umożliwia łatwe i okresowe tworzenie kopii zapasowych.

Kopia zapasowa WordPress - Cloudways

Teraz zawęźmy twój problem.

Określ błąd podczas nawiązywania połączenia z bazą danych

Czy napotykasz ten sam błąd podczas próby wprowadzenia adresu URL witryny ( front-end ) i podczas próby zalogowania się do /wp-admin/ ( back-end )? Jeśli błąd jest ten sam, tj. błąd podczas nawiązywania połączenia z bazą danych, przejdź do następnego kroku.

Jeśli jednak napotkasz następujący błąd podczas próby zalogowania się do /wp-admin/ , Twoja baza danych została uszkodzona:

Co najmniej jedna tabela bazy danych jest niedostępna. Baza danych może wymagać naprawy

W głównym katalogu plików WordPress musisz zlokalizować plik wp-config.php . Musisz to zrobić, aby włączyć wbudowaną funkcję naprawy WordPressa .

Uruchom Filezilla —–> (folder instalacyjny WordPress) —–> public_html

Kliknij prawym przyciskiem myszy plik wp-config.php i wybierz edytor kodu, taki jak Sublime Text Editor, aby otworzyć plik.

wp-config WordPress

Po otwarciu pliku wp-config.php dodaj następujący wiersz na dole pliku:

 define('WP_ALLOW_REPAIR', prawda);

Teraz przejdź do:

 twojawitryna.com/wp-admin/maint/repair.php

(Zastąp „twojawitryna.com” swoim rzeczywistym adresem URL)

Napraw bazę danych WordPress

Zobaczysz wyżej wymienione opcje. Zalecamy wybranie opcji „ Napraw i zoptymalizuj bazę danych ”. Chociaż zajmuje to więcej czasu, jest to bardziej kompleksowa próba rozwiązania problemu.

Dostęp do tej strony naprawy można uzyskać bez konieczności logowania, co stwarza problem z bezpieczeństwem. Natychmiast po zakończeniu naprawy i optymalizacji usuń wiersz kodu dodany do pliku wp-config.php.

Naprawianie błędów jest łatwiejsze dzięki hostingowi zarządzanemu przez Cloudways

Wypróbuj nasz zarządzany hosting w chmurze, aby uzyskać bezproblemową obsługę.

Zacznij bezpłatnie!

Czy ta metoda naprawiła błąd WordPress podczas nawiązywania połączenia z bazą danych? Jeśli tak, to gratulacje! Jeśli nie, kontynuuj czytanie tego przewodnika, aby znaleźć inną poprawkę dotyczącą błędu.

Sprawdź poświadczenia logowania do bazy danych w wp-config

Jeśli procedura opisana w poprzednich akapitach nie zadziałała dla Ciebie, możliwą przyczyną problemu są ustawienia bazy danych.

Jak wspomniano wcześniej, ustawienia logowania do bazy danych mogą się popsuć, jeśli zmienisz inne szczegóły informacji o użytkowniku lub bazie danych. Dzieje się tak, jeśli plik wp-config.php nie jest poprawnie aktualizowany przez system.

wp-config.php to najważniejszy plik WordPressa. Zawiera wszystkie informacje z bazy danych.

Aby otworzyć ten plik, przejdź do:

Uruchom Filezilla —–>(folder instalacyjny WordPress) —–> public_html

Kliknij prawym przyciskiem myszy plik wp-config.php i wybierz edytor kodu, taki jak Sublime, aby otworzyć plik.

Po otwarciu pliku wp-config.php zobaczysz cztery podstawowe zmienne zdefiniowane w kodzie, które są wymagane do połączenia z bazą danych.

Są to nazwa bazy danych, nazwa użytkownika bazy danych, hasło bazy danych i host bazy danych, który w większości przypadków jest hostem lokalnym (może być również adres IP zamiast hosta lokalnego).

 // ** 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' );

Zanotuj te wartości. Teraz zaloguj się do swojego hostingu, w moim przypadku jest to platforma Cloudways i wybierz zakładkę „ Aplikacje ”. Wejdź do aplikacji WordPress, z zakładki „ Szczegóły dostępu ”, kliknij „ Uruchom Menedżera bazy danych ”.

Szczegóły dostępu do aplikacji — Cloudways

Kliknij tabelę o nazwie wp_options . Powinien ujawnić nazwę Twojej witryny, adres URL i inne ustawienia. To pokazuje, czy masz poprawne informacje w pliku wp-config.php , czy nie.

Baza danych WordPress - wp_options

Jeśli informacje w polachsiteurl ” i „ home ” są różne, edytuj plik wp-config.php i wstaw te same wartości, co w tabeli wp_options.

Zresetuj nazwę użytkownika i hasło

Musisz upewnić się, że nazwa użytkownika i hasło w pliku wp-config.php są zgodne z in phpMyAdmin . W naszym przypadku jest to „ Dostęp do MySQL ”.

Szczegóły bazy danych WordPress - Cloudways

Jeśli nazwa użytkownika i hasło nie pasują do siebie, otwórz plik wp-config.php i edytuj go, aby zawierał wartości z panelu „ Dostęp do MySQL ”.

Otóż ​​to! Gdybyś próbował to zrobić za pośrednictwem cPanel, musiałbyś włożyć o wiele więcej wysiłku.

Wartość hosta bazy danych

Czwartą ważną wartością w pliku WordPress wp-config.php jest DB_HOST . W przypadku większości dostawców usług hostingowych ta wartość musi być localhost, która jest domyślną wartością w pliku.

Jeśli wykonałeś wszystkie powyższe kroki i nadal napotykasz błąd podczas nawiązywania połączenia z bazą danych w WordPressie, sprawdź tę oficjalną listę wartości DB_HOST dla różnych dostawców hostingu. W przeciwnym razie możesz skontaktować się z dostawcą usług hostingowych i poprosić go o podanie wartości DB_HOST i wprowadzenie jej do pliku wp-config.php.

Mamy nadzieję, że ten przewodnik okaże się pomocny i że udało Ci się rozwiązać problem WordPress podczas nawiązywania połączenia z bazą danych.

Czy znalazłeś inny sposób na pozbycie się tego problemu? Daj nam znać w sekcji komentarzy poniżej i wspomnij, co zadziałało, a co nie. Przyniesie to korzyści innym, którzy borykają się z tym samym problemem co ty.

Często zadawane pytania

  1. Co to jest błąd połączenia z bazą danych w WordPressie?

Krótko mówiąc, ten błąd występuje, ponieważ WordPress nie jest w stanie nawiązać połączenia z bazą danych. A powód tej niepełnosprawności może być różny. Może to być spowodowane:

  • Twój login i dane logowania są fałszywe lub zostały zmienione.
  • Twój serwer bazy danych nie odpowiada.
  • Twoja baza danych została uszkodzona.

W większości przypadków ten błąd występuje z powodu jakiegoś błędu serwera, ale mogą również istnieć inne czynniki.