Jak naprawić „Błąd podczas nawiązywania połączenia z bazą danych”
Opublikowany: 2015-07-23Och, przerażający „Błąd podczas nawiązywania połączenia z bazą danych”, dum, dum, dum (wyobraź sobie złowrogą muzykę). Jeśli jesteś doświadczonym projektantem lub programistą WordPress, najprawdopodobniej możesz od razu naprawić ten błąd. Ale dla tych z was, którzy są nowicjuszami w WordPress, może to być przerażający komunikat o błędzie.
Możesz zobaczyć ten błąd podczas próby ręcznej instalacji WordPressa lub zobaczysz ten błąd w dużej czarnej czcionce na białym ekranie w przeglądarce podczas próby podniesienia swojej witryny lub lokalnego środowiska programistycznego. Ta ostatnia jest najbardziej przerażającą wersją tego błędu, ponieważ zwykle zaskakuje Cię.
Oczywiście każdy dobrze zarządzany host WordPress powinien wszystko skonfigurować za Ciebie i upewnić się, że te błędy nigdy się nie pojawią. Ale jeśli korzystasz z hosta WordPress, który sprawia, że samodzielnie instalujesz WordPress i zarządzasz nim, lub jeśli programujesz na komputerze lokalnym, możesz napotkać ten problem.
Spośród wszystkich plików WordPress PHP wymaganych do uruchomienia WordPressa, wp-config.php jest najważniejszy, ponieważ bez tego pliku Twoja witryna nie może połączyć się z bazą danych, a Twoja witryna nie będzie działać. W tym pliku definiujesz informacje o połączeniu z bazą danych, takie jak nazwa bazy danych, nazwa użytkownika, hasło i host. Na hostach takich jak Flywheel nie możesz edytować tego pliku, ponieważ jest on skonfigurowany dla Ciebie. Możesz bezpiecznie pominąć ten następny powód, jeśli korzystasz z hosta zarządzanego.

Najczęstsza przyczyna tego błędu
Najczęstszym powodem, dla którego otrzymujesz niesławny „Błąd nawiązywania połączenia z bazą danych”, są nieprawidłowe ustawienia połączenia z bazą danych w wp-config.php . Przenosząc witrynę ze starej firmy hostingowej, należy zaktualizować nazwę bazy danych, nazwę użytkownika bazy danych i hasło bazy danych w pliku wp-config.php , aby odzwierciedlić nową bazę danych na nowym hostingu.
Nieprawidłowe przenoszenie witryny WordPress
Częstym problemem, który widziałem, jest to, że ktoś przenosi swoje pliki WordPress do nowej firmy hostingowej, a następnie wskazuje nazwę domeny na nowego hosta, ale nie przeniósł swojej bazy danych.
Spraw, aby Twoja witryna działała szybko: część 2
W zeszłym tygodniu mówiłem o tym, jak przyspieszyć działanie witryny, koncentrując się na wydajności front-endu. I chociaż może to być niezwykle pomocne w przyspieszeniu działania witryny, nie zapominaj – jest z tyłu…
Witryna będzie nadal wyświetlana, gdy przejdziesz do adresu URL, a witryna będzie nadal działać. Problem polega na tym, że kiedy w końcu anulujesz swój stary hosting, witryna przestanie działać, ponieważ łączyłeś się z bazą danych na starym koncie hostingowym, powodując w ten sposób komunikat o błędzie „Błąd nawiązania połączenia z bazą danych”.
Najlepszą praktyką jest przeniesienie wszystkiego do nowej firmy hostingowej i zaktualizowanie pliku wp-config.php w celu odzwierciedlenia nowej bazy danych. W ten sposób możesz śmiało anulować swoje stare konto hostingowe bez utraty danych i zobaczenia przerażającego błędu „Błąd podczas nawiązywania połączenia z bazą danych”.
Jeśli korzystasz z Flywheel, po prostu przestawią wszystko za Ciebie i upewnią się, że jesteś gotowy do pracy, eliminując kłopoty z koniecznością wymyślania którejkolwiek z tych konfiguracji.
Twój plik wp-config.php jest pierwszym miejscem, od którego powinieneś zacząć, próbując rozwiązać ten problem. Jeśli upewnisz się, że informacje o połączeniu są rzeczywiście poprawne, przejdź do innych poprawek opisanych poniżej.
Przyczyn tego błędu może być wiele, dlatego przedstawię Ci kilka dodatkowych scenariuszy. Nie martw się — nie musisz być kreatorem programisty, aby naprawić ten błąd.
Zanim wypróbujesz którąkolwiek z poniższych poprawek, utwórz kopię zapasową bazy danych. Możesz to zrobić za pomocą panelu sterowania hostingu, przechodząc do phpMyAdmin, a następnie eksportując plik SQL.
Zanurzmy się dobrze?
Przyczyna 1. Zapomniałeś zaktualizować plik wp-config.php po zmianie hasła do bazy danych
Aktualizacja hasła do bazy danych, aby baza danych była bezpieczniejsza, to naprawdę dobra rzecz. Silne hasło to najlepszy rodzaj hasła. Pamiętaj, że gdy zmieniasz hasło do bazy danych w panelu sterowania hostingu, musisz również zmienić hasło w pliku wp-config.php .
Dobrą wiadomością jest to, że jest to łatwe rozwiązanie. Wszystko, co musisz zrobić, to otworzyć plik wp-config.php i dodać nowe hasło.
Pobierz plik wp-config.php , otwórz edytor tekstu i edytuj następujący wiersz:
define('DB_PASSWORD', 'password-goes-here');
Dodaj nowe hasło, zapisz plik wp-config.php i prześlij przez FTP. Odśwież swoją witrynę i zobacz, czy wróci. Jeśli tak, to koniec. Gratulacje – wygrywasz wszystkie punkty internetowe!
Uwaga: Upewnij się, że wokół hasła pozostawiłeś pojedyncze cudzysłowy i nie powinno być spacji między pojedynczymi cudzysłowami a hasłem.
Spokojnie, prawda?
Zasadniczo to, co robisz, to upewnianie się, że informacje o połączeniu z bazą danych są aktualizowane w celu odzwierciedlenia nowego hasła bazy danych.
Po raz kolejny, jeśli korzystasz z hosta takiego jak Flywheel, ten krok nie dotyczy Ciebie i możesz bezpiecznie przejść dalej!

Przyczyna 2. Niepoprawnie wprowadziłeś informacje o swojej bazie danych podczas słynnej „5 minutowej instalacji” WordPressa
Literówki są dosłownie zmorą naszej egzystencji podczas pracy online; jedna drobna literówka może spowodować awarię strony internetowej i w takim przypadku zły podkreślenie lub zapomnienie litery lub cyfry z nazwy bazy danych, nazwy użytkownika lub hasła ma ten sam efekt.
Większość instalacji WordPress jest obecnie obsługiwana za pośrednictwem panelu sterowania hostingu za pomocą kreatora lub jest wykonywana całkowicie za Ciebie w Managed WordPress. Ale niektórzy ludzie lubią instalować ręcznie. Słyszałem, że ręczne instalacje to wciąż coś.

Jeśli zdecydujesz się zainstalować WordPress w sposób Ye Olde Fashioned, ręcznie tworząc bazę danych i ręcznie przesyłając oprogramowanie WordPress przez FTP, musisz zapisać informacje o użytkowniku bazy danych podczas tworzenia bazy danych. Tutaj naprawdę przydaje się kopiowanie i wklejanie.
Upewnij się jednak, że kopiując te informacje, kopiujesz tylko potrzebny tekst. Czy wiesz, że skopiowanie dodatkowej spacji po nazwie bazy danych, nazwie użytkownika lub haśle zostanie odczytane jako znak? Ten dodatkowy pusty znak spowoduje wyświetlenie błędów, gdy instalator spróbuje połączyć się z bazą danych.
Upewnij się również, że podczas instalacji wprowadzasz informacje w odpowiednim polu. Właściwie raz pierdnąłem mózgiem i zdałem sobie sprawę, że wpisuję nazwę bazy danych w niewłaściwym polu. Po naprawieniu instalacja przebiegła bezproblemowo!
Przyczyna 3. Podczas przenoszenia witryny WordPress na nowy host, DB_HOST może być czymś unikalnym dla tego hosta
Nawet jeśli zaktualizowałeś plik wp-config.php , aby odzwierciedlić nowe informacje o połączeniu z bazą danych w nowej firmie hostingowej, może być konieczna zmiana pola DB_HOST .
Ten problem jest rzadszy, ale się zdarza. Niektóre firmy hostingowe używają własnych unikalnych wartości podczas definiowania parametru DB_Host w wp-config , ale nie zawsze tak jest. Inne hosty faktycznie definiują adres URL do serwera bazy danych MySQL, który musi być odzwierciedlony jako wartość DB_HOST . Niektórzy użytkownicy również odnieśli sukces, używając swojego adresu IP hostingu zamiast adresu URL MySQL lub hosta lokalnego, więc możesz również spróbować.
Jeśli korzystasz z Flywheel, jest to automatycznie obsługiwane, więc nie musisz się w ogóle martwić.
Przyczyna 4. Twoja baza danych zostaje uszkodzona
Ten błąd to nie to samo, co „Błąd nawiązywania połączenia z bazą danych”, ale jest nieco powiązany. Czasami interfejs witryny działa dobrze, ale pojawia się błąd, taki jak „Jedna lub więcej tabel bazy danych jest niedostępnych, baza danych może wymagać naprawy” na zapleczu. Oznacza to, że powinieneś naprawić bazę danych.
Oto poprawka tego błędu:
Otwórz plik wp-config.php i przejdź do sekcji, która definiuje nazwę bazy danych, nazwę użytkownika, hasło i host. W obszarze Host zdefiniuj następujące elementy:
define('WP_ALLOW_REPAIR', true);
Następnie zapisz plik wp-config.php , prześlij przez FTP, a następnie przejdź do tego adresu URL:
Spowoduje to wyświetlenie strony z dwiema opcjami. Opcja pierwsza to przycisk z napisem „Napraw bazę danych”, a druga opcja to przycisk z napisem „Napraw i zoptymalizuj bazę danych”
Muszę powtórzyć, jak ważne jest utworzenie kopii zapasowej bazy danych przed wykonaniem tego kroku. Nawet jeśli nie możesz się połączyć, nie oznacza to, że nie powinieneś mieć kopii zapasowej.
Kliknij opcję „Napraw bazę danych”, a po zakończeniu procesu naprawy otwórz nową kartę i przejdź do swojego adresu URL i sprawdź, czy komunikat „Błąd nawiązania połączenia z bazą danych” zniknął i czy witryna wróciła do normy.
Jeśli ta poprawka nie działa, a powyższe poprawki nie działają, jest jeszcze jedna przyczyna, o której powinieneś wiedzieć.
Większość zarządzanych hostów codziennie tworzy kopie zapasowe danych, więc jeśli zdarzy się ten niezbyt dobry scenariusz, czasami łatwiej jest przywrócić dane z wczorajszej kopii zapasowej i kontynuować.
Przyczyna 5. Serwer bazy danych MySQL nie działa.
Zwykle dzieje się tak w przypadku osób, które wykorzystują swój hosting współdzielony do granic możliwości. Jeśli Twoja witryna ma duży ruch, może to po prostu przeciążyć serwer bazy danych. Przybij piątkę za posiadanie strony internetowej, która pobiera cały ten słodki, słodki ruch, ale jeśli pojawi się komunikat „Błąd podczas nawiązywania połączenia z bazą danych” i wypróbowałeś inne poprawki, może być konieczne uaktualnienie.

Na współdzielonym hoście na tym samym serwerze można umieścić mnóstwo stron internetowych. Jeśli ktoś ma duży ruch lub ogólnie jest hałaśliwym sąsiadem, może to spowodować ogromny problem dla pozostałych witryn. Na zarządzanych hostach, takich jak Flywheel, każda witryna ma swój własny serwer, więc ten problem jest łatwy do rozwiązania.
Ale zanim przejdziesz do aktualizacji hostingu, powinieneś zadzwonić do swojej firmy hostingowej i poprosić ją o sprawdzenie stanu serwera bazy danych. Być może wystąpił problem techniczny, a może Twoja firma hostingowa wysłała Ci wiadomość e-mail o zaplanowanej konserwacji serwera i przegapiłeś tę wiadomość. Chociaż jest bardzo mało prawdopodobne, że zobaczysz komunikat „Błąd nawiązywania połączenia z bazą danych” wynikający z konserwacji serwera, widziałem to raz w swojej karierze i tak czy inaczej, warto zadzwonić, aby się dowiedzieć.
Porozmawiaj ze swoją firmą hostingową i wyjaśnij, że wypróbowałeś te różne poprawki bezskutecznie i poproś ich, aby się temu przyjrzeli. Jeśli powiedzą Ci, że Twoja witryna powoduje duże obciążenie serwera i zalecą aktualizację hostingu, gratulacje, jesteś niesamowity! Pamiętaj, że te ulepszenia oznaczają, że Twoja strona kopie tyłek!
Podsumowanie
Jak widać, naprawienie błędu „Błąd nawiązywania połączenia z bazą danych” nie jest tak przerażające, jak myślałeś. Wystarczy trochę należytej staranności, aby sprawdzić, czy definiujesz prawidłowe ustawienia bazy danych w pliku wp-config.php . W niektórych przypadkach rozwiązanie problemu wymaga głębszego kopania. I pod koniec dnia Twoja firma hostingowa jest po to, aby Cię wspierać.
Dowiedz się więcej o kole zamachowym

Bez względu na środowisko pracy, potężna platforma WordPress Flywheel usuwa wszystkie problemy związane z hostingiem, usprawnia procesy i pozwala wrócić do najlepszej pracy.
Dowiedz się więcej tutaj.
