Własna strona błędu połączenia z bazą danych w WordPressie, czyli dodatkowe informacje i działania

Z racji tego, że dzień mi zleciał dziś w tempie ekspresowym, to pomyślałem, że może jakiś „szybki temat”, a skoro ostatnio pisałem jak próbować reanimować bazę danych WordPressa m.in. za pomocą wbudowanego mechanizmu, to może warto napisać, jak ustawić własny komunikat błędu połączenia z bazą danych…

WordPress i błąd połączenia z bazą danych

Oczywiście nikomu z Was nie życzę, by kiedykolwiek miał Wam się przydać własny komunikat (nie tylko) błędu połączenia z bazą danych, to jak w przypadku każdego żywego organizmu, a takim jest niewątpliwie każdy CMS, gdzie mamy nie tylko ciągłe operacje na bazie danych, ale i różne aktualizacje – zawsze coś może pójść nie tak, i być może warto jeśli już coś pójdzie nie tak przekazać użytkownikowi coś więcej niż:

Błąd łączenia się z bazą danych

Można na stronie umieścić dodatkowe informacje, np. kontaktowe (telefon, e-mail, linki do stron mediach społecznościowych, czy inne, alternatywne drogi/metody kontaktu), czy też dodać do niej jakiś mechanizm powiadamiający nasz na adres e-mail w przypadku wywołania strony błędu – choć tu zalecam dobrze przemyśleć mechanizmy zabezpieczające, by naszej skrzynki nie zalały e-maile (już lepiej skorzystać np. z Uptime Robotstrony typu „WordPress Status Page”).

Wystarczy dodać jeden plik

By wyświetlić własną stronę błędnego połączenia z bazą danych wystarczy utworzyć jeden plik, w którym umieszczamy wszelkie niezbędne informacje:

/wp-content/db-error.php

Co istotne – plik ten nie znika wraz aktualizacją WordPressa, więc nie ma obaw, że po każdej aktualizacji będziecie musieli pamiętać, by go wgrać ponownie…

Podstawowa zawartość pliku

Wprawdzie jeśli chodzi o zawartość tego pliku, to macie dość dużą swobodę działania, to warto zadbać o standardowe nagłówki dla plików związanych z błędem 503, tak my zarówno przeglądarka użytkownika, jak i wyszukiwarki internetowe wiedziały, że jest to stan tymczasowy i niepożądany, i nie ma co go indeksować:

<?php
header( 'HTTP/1.1 503 Service Temporarily Unavailable' );
header( 'Status: 503 Service Temporarily Unavailable' );
header( 'Retry-After: 600' ); # 600 sekund, czyli 10 minut
?>

Wyjątkowo nie namawiam do testów, ale jak byście bardzo chcieli, to w jakiś „martwych godzinach” wystarczy w pliku „wp-config.php” minimalnie zmienić nazwę bazy danych – oczywiście tylko na chwilę… ;-)

Zgłoś błąd na stronie
WebInsider poleca księgowość wFirma
WebInsider korzysta z VPSa w HitMe.pl
WebInsider poleca VPSy DigitalOcean
WebInsider poleca serwis Vindicat
Napisz komentarz
wipl_napisz-komentarz_01Jeśli informacje zawarte na tej stronie okazały się pomocne, możesz nam podziękować zostawiając poniżej swój komentarz.

W tej formie możesz również zadać dodatkowe pytania dotyczące wpisu, na które - w miarę możliwości - spróbujemy Ci odpowiedzieć.
Linki partnerskie
Niektóre z linków na tej stronie to tzw. "linki partnerskie", co oznacza, że jeśli klikniesz na link i dokonasz wymaganej akcji (np. zakup/rejestracja) możemy otrzymać za to prowizję. Pamiętaj, że polecamy tylko te produkty i usługi, z których sami korzystamy, i uważamy, że są tego na prawdę warte... :-)
Znaki towarowe i nazwy marek
W niektórych wpisach (oraz innych miejscach na stronie) mogą być przedstawione/użyte znaki towarowe i/lub nazwy marek, które stanowią własność intelektualną tych podmiotów, a zostały użyte wyłącznie w celach informacyjnych.

Patryk

CEO WebInsider.pl, a do tego CIO, CFO, CMO, CSO, COO i CRO ;-) Pasjonat nowych technologi - od sprzętu po oprogramowanie, od serwerów po smartfony i rozwiązania IoT. Dumny przyjaciel swoich psów :-)

2 komentarze do “Własna strona błędu połączenia z bazą danych w WordPressie, czyli dodatkowe informacje i działania

  • 2017-01-12 z 09:27
    Permalink

    Hehe, fajnie! Można do tego komunikatu dodać jeszcze odpowiednią śmieszną animację :)

    Odpowiedz
    • 2017-01-12 z 09:48
      Permalink

      Oczywiście, że można tutaj trochę temat rozwinąć, tak jak strona 404 nie musi wiać nudą, warto tylko pamiętać, że przede wszystkim ta strona powinna mieć jakąś funkcję… A jak już żartować, to można dać zrzut ekranu naszej strony, i użytkownik będzie się zastanawiał czemu linki mu nie działają… ;-)

      Alternatywnie można – zwłaszcza w przypadku bardziej statystycznych stron, np. firmowych – dać nawet jakąś prostą stronę „bez bazy danych” (lub z niezależną bazą danych).

      Odpowiedz

Dodaj komentarz

Pamiętaj by podpisać się imieniem lub pseudonimem (nick) - inne podpisy (zwłaszcza słowa kluczowe, nazwa domeny, nazwa firmy, itp.) mogą być wycinane lub modyfikowane. Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *.
Komentarze mogą być moderowane - dlatego może się zdarzyć, że Twój komentarz nie pojawi się od razu...




Komentarze mogą być moderowane - dlatego może się zdarzyć, że Twój komentarz nie pojawi się od razu...

Podziel się