Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak dodać własną stronę błędu bazy danych w WordPress?

Czy kiedykolwiek widziałeś stronę błędu „Błąd ustanowienia połączenia z bazą danych” na twojej witrynie WordPress?

Ten komunikat może być wyświetlany z różnych powodów, ale jest nieatrakcyjny i może dezorientować twoich odwiedzających. Ponadto użytkownik nie zorientuje się, że twoja witryna internetowa nie działa, dopóki nie przejdzie na nią i nie zobaczy komunikatu.

W tym artykule pokażemy, jak dostosować własną stronę błędu bazy danych w WordPress. Pokażemy również, jak skonfigurować powiadomienie za każdym razem, gdy twoja witryna internetowa ulegnie awarii z powodu błędu bazy danych.

How to Add a Custom Database Error Page in WordPress

Co powoduje błąd podczas nawiązywania połączenia z bazą danych?

„Błąd ustanowienia połączenia z bazą danych” jest jednym z najczęstszych błędów WordPressa. Może on być spowodowany nieprawidłowymi informacjami o bazie danych w twoich ustawieniach WordPress, uszkodzoną bazą danych lub nieodpowiadającym serwerem bazy danych.

Database Connection Error in WordPress

Rozwiązanie tego błędu może być trudne dla początkujących, dlatego wymieniliśmy kilka rozwiązań tego błędu w naszym przewodniku na temat tego, jak poprawić „Błąd nawiązania połączenia z bazą danych” w WordPress.

Ostatnią rzeczą, jaką twoi odwiedzający chcą zobaczyć, jest ogólny komunikat o błędzie wyświetlany przez WordPress. Strona błędu nie zawiera szczegółów, jest nieatrakcyjna i nie zawiera żadnego twojego brandingu. Wygląda to tak, jakby twoja witryna internetowa zniknęła.

Mając to na uwadze, przyjrzyjmy się, jak można dostosować konfigurator strony błędu na twojej witrynie internetowej WordPress, aby uczynić go bardziej pomocnym.

Dodanie własnej strony błędu bazy danych w WordPressie

Najpierw należy otworzyć nowy plik w edytorze tekstu, takim jak Notatnik, a następnie wkleić do niego poniższą treść.

<?php // custom WordPress database error page
  
  header('HTTP/1.1 503 Service Temporarily Unavailable');
  header('Status: 503 Service Temporarily Unavailable');
  header('Retry-After: 600'); // 1 hour = 3600 seconds
  
  // If you wish to email yourself upon an error
  // mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");
  
?>
  
<!DOCTYPE HTML>
<html>
<head>
<title>Database Error</title>
<style>
body { padding: 20px; background: red; color: white; font-size: 60px; }
</style>
</head>
<body>
  You got problems.
</body>
</html>

Źródło: CSS Tricks

Następnie zapisz plik jako „db-error.php”. Następnie, korzystając z programu FTP, należy przesłać plik do katalogu /wp-content/ twojej witryny WordPress. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem dla początkujących na temat korzystania z FTP z WordPress.

Teraz, gdy twoja witryna internetowa nie może nawiązać połączenia z bazą danych, zobaczysz komunikat o błędzie na poniższym zrzucie ekranu, a tytuł „Błąd bazy danych” zostanie wyświetlony na karcie przeglądarki internetowej.

Database Error Page Preview

Nie jest to najbardziej atrakcyjny komunikat o błędzie, ale jest to krok naprzód. Teraz możesz zmienić HTML i CSS strony, aby lepiej pasowały do twojej witryny internetowej.

Dostosuj stronę błędu bazy danych w WordPress do własnych potrzeb

Teraz nadszedł czas, aby dostosować własną stronę błędu bazy danych, aby wyglądała świetnie i pasowała do motywu twojej witryny internetowej. Powinieneś również dodać logo twojej marki i slogan do strony.

Możesz również użyć odrobiny humoru w twojej wiadomości. Twoi goście mogą nie być w stanie przejść na Twoją witrynę internetową, ale możesz przynajmniej ich rozbawić.

Możesz zainspirować się naszą listą najlepszych przykładów projektów stron błędów WordPress 404. Na przykład ta strona Empty Cup 404 może być łatwo zmodyfikowana, aby służyć jako strona błędu bazy danych.

Empty Cup 404 Error Message Example

Należy zmienić „Błąd 404” na „Błąd bazy danych” i „Nie można znaleźć tej strony” na „Ta witryna internetowa jest tymczasowo niedostępna”. Powinieneś również usuwać przycisk „Przejdź do strony głównej”, ponieważ prawdopodobnie cała twoja witryna internetowa nie działa.

Najprostszym sposobem na stworzenie własnego projektu strony błędu bazy danych jest użycie wtyczki SeedProd. Jest to najpopularniejszy kreator stron docelowych z funkcją „przeciągnij i upuść”, który pozwala dostosować twoje strony błędów bez edytowania żadnego kodu.

SeedProd

Zawiera ponad 300 profesjonalnie zaprojektowanych szablonów, w tym wiele różnych szablonów stron błędów 404, których możesz użyć jako własnej strony błędu bazy danych.

Istnieje darmowa wersja SeedProd, ale będziesz potrzebować wersji Pro, aby uzyskać dostęp do wbudowanych szablonów stron błędów 404.

Aby dowiedzieć się, jak wykorzystać SeedProd do tworzenia własnych stron błędów, sprawdź nasz przewodnik na temat ulepszania szablonu strony 404 w WordPress.

Wysyłanie powiadomienia e-mail o błędzie bazy danych

Jeśli twoja witryna internetowa nie działa, chcesz otrzymać powiadomienie, aby móc coś z tym zrobić.

Fragment kodu, którego użyliśmy wcześniej, zawiera kod, który wyśle ci powiadomienie e-mail za każdym razem, gdy twoja witryna internetowa ma błąd w bazie danych. Ta część kodu jest obecnie nieaktywna, ponieważ została zakomentowana dwoma ukośnikami.

// If you wish to email yourself upon an error
// mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");

Aby otrzymywać powiadomienia, należy usuwać dwa ukośniki przed funkcją poczty.

// If you wish to email yourself upon an error
mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");

Musisz również zastąpić „your@email.com” twoim własnym adresem e-mail. Nie zapomnij zapisać edytowanego pliku db-error.php i przesłać go do katalogu /wp-content/ twojej witryny WordPress.

Mamy nadzieję, że ten poradnik pomógł ci dowiedzieć się, jak dodać własną stronę błędu bazy danych w WordPress. Możesz również dowiedzieć się o typowych problemach z edytorem bloków WordPress i jak je poprawić lub sprawdzić naszą listę wtyczek WordPress, które musisz mieć, aby rozwinąć swoją witrynę.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

5 komentarzyZostaw odpowiedź

  1. Shyam Chathuranga

    Thanks for this article. I’m using this with another piece of code to track how many times visitors to my site see these kinds of DB Errors and PHP Fatal Errors via Google Analytics. For anyone wondering how they can create a custom PHP Fatal Error page, just copy paste the db-error.php and rename it to php-error.php.

    I noticed my site monitoring tools some times don’t alert me on these errors maybe because of page caching. I also enabled Email alerts from the code you guys provided. Works great!

    Thanks so much!
    Shyam

    • WPBeginner Support

      Thanks for sharing and glad our article was helpful!

      Administrator

  2. Kensley

    This tutorial came just when I needed it, and is one of the things we can actually do at the file level when attempting to access the WP dashboard is impossible.

    Much appreciated!

  3. Arlen Nagata

    Now, is there an action to put this in your theme folder?

  4. David

    You know, I never thought about customizing that page. It’s a good idea because if a visitor comes across it at least it’ll fit the theme of your site and while they can’t see any info, maybe they can be amused.

    The email seems like a good idea because it could help gauge how often visitors might hit that error. If it happens a lot then Houston we have a problem.

    My only question goes back to the email. If a user lands on that page, I get an email. Will I get another email if that user reloads the page? Say the visitor lands, reloads in 10 seconds and continues. I don’t want to be spanned. Also, is the email hidden in the source code?

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.