Problem z dostępem do bazy danych (Error Establishing a Database Connection)
Jednym z najczęściej spotykanym błędem związanym z konfiguracją WordPressa jest problem z dostępem do bazy danych.
Przeważnie mamy z nim do czynienia podczas instalacji ręcznej WordPressa, gdy jeszcze nie skonfigurowaliśmy go prawidłowo.
Jak go rozwiązać?
Po pierwsze sprawdzić w pliku wp-config.php czy dane logowania do bazy danych są prawidłowe. Sprawdzamy następujące zmienne:
define('DB_NAME', 'nazwa bazy danych');
define('DB_USER', 'nazwa użytkownika');
define('DB_PASSWORD', 'haslo do bazy');
define('DB_HOST', 'localhost');
Jeżeli powyższe dane się zgadzają można sprawdzić czy przypadkiem nasza baza danych nie uległa uszkodzeniu.
Gdy mamy sytuację, że na stronie głównej mamy komunikat jak w tytule, a na stronie administracyjnej otrzymujemy błąd „One or more database tables are unavailable . The database may need to be repaired” („Jedna lub więcej tablic bazy danych jest niedostępna. Baza danych może wymagać naprawy”), wtedy należy zająć się naprawą bazy danych. WordPress umożliwia funkcje do jej naprawy.
(UWAGA: Przed przystąpieniem do naprawy należy zrobić backup!)
W tym celu w pliku konfiguracyjnym wp-config.php dodajemy linię z kodem:
define('WP_ALLOW_REPAIR', true);
zapisujemy plik, a następnie wchodzimy na stronę: http://www.twojastrona.pl/wp-admin/maint/repair.php
Ukaże nam się widok jak niżej:
Dla bardziej doświadczonych użytkowników – można również sprawdzić i naprawić tabele bazy danych z poiomu phpMyAdmina.
Czasem zdarza się również, że problem z dostępem ten występuje w przypadku zbyt dużej liczby odwołań do bazy danych np. gdy mamy zainstalowaną zbyt duża ilość wtyczek.
Niektóre hostingi (przeważnie te darmowe) mają tego typu ograniczenia. Sugerowane jest wtedy skorzystanie z wtyczek „cachujących” (np. W3 Total Cache) oraz ograniczenie lub wyłączenie wtyczek, których nie używamy.
Innym powodem braku połączenia z baza danych może być awaria serwera bazy danych naszego hostingu – wtedy należy skontaktować się z administratorem naszego hostingu.
Kamil
Dobrze opisane 😉