Czy istnieje wtyczka, która przesłoni komunikat „Błąd nawiązywania połączenia z bazą danych”? [Zamknięte]


10

Serwer bazy danych mojego dostawcy ostatnio miał trochę przestojów, a moja witryna wyświetlała klasyczny komunikat „Błąd nawiązywania połączenia z bazą danych” przez około godzinę.

Wiedziałem, na czym polega problem, ale zdałem sobie sprawę, że przyda się, gdybym mógł zamienić tę wiadomość na coś bardziej przyjaznego (idealnie bardziej szczegółowa wiadomość zawarta w szablonie mojej witryny, aby nie przestraszyć użytkowników).

Moje pytanie brzmi: czy są jakieś wtyczki, które zapewniają tę funkcjonalność? Czy ten błąd występuje na zbyt niskim poziomie, aby można było wywoływać jakieś wtyczki? Jeśli tak, prawdopodobnie zmienię rdzeń WP, ale byłoby miło użyć czegoś bardziej podłączalnego.

Wielkie dzięki,

Biggs

Odpowiedzi:


12

http://yoast.com/custom-wordpress-database-error-pages/

Możesz utworzyć własną stronę Błąd bazy danych, dodając plik db-error.php do folderu wp-content (/wp-content/db-error.php). Dobry przykład takiej strony można znaleźć w powyższym linku. Nie zapomnij dodać header("HTTP/1.0 500 Internal Server Error");tego pliku, aby uzyskać odpowiedni komunikat nagłówka.


Wspaniale, nie wiedziałem tego! Zamierzam dodać niestandardową stronę do wszystkich moich stron pronto!
Rick Curran


2

Nie znam takiej wtyczki i chętnie poprę każdą odpowiednią odpowiedź.

Z drugiej strony sposobem, aby nie wyświetlać tego komunikatu, nie jest już błąd. W przypadku większości dostawców hostingu połączenia są odrzucane po osiągnięciu maksymalnej liczby otwartych połączeń.

Wtyczka pamięci podręcznej (taka jak WP Super Cache) drastycznie zmniejszy liczbę połączeń i sprawi, że ten komunikat o błędzie będzie rzadszy.


1
Dzięki wtyczce buforującej, takiej jak WPSuperCache, która generuje strony statyczne, witryna może kontynuować wyświetlanie stron (przynajmniej tych w pamięci podręcznej) przez pewien czas, jeśli baza danych całkowicie zniknie.
Carl Russmann
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.