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

Så här addar du en custom database error page i WordPress

Har du någonsin sett error-sidan ”Error establishing a database connection” på din WordPress site?

Detta message kan visas av olika skäl, men det är oattraktivt och kan förvirra dina besökare. Dessutom kommer du inte att inse att din website ligger nere förrän du besöker den och ser message.

I den här artikeln kommer vi att visa hur du customize din database error page i WordPress. Vi kommer också att visa hur du ställer in en notification för varje gång din website går ner på grund av ett database error.

How to Add a Custom Database Error Page in WordPress

Vad orsakar error som upprättar en anslutning till en databas?

”Error establishing a database connection” är ett av de vanligaste WordPress-felen. Det kan bero på felaktig databasinformation i dina WordPress Settings, en korrupt databas eller en server som inte svarar.

Database Connection Error in WordPress

Att lösa det här felet kan vara svårt för Beginner, så vi har listat ett antal lösningar på felet i vår guide om hur man fixar ”Error establishing a database connection” i WordPress.

Det sista dina besökare vill se är ett generiskt message error som visas av WordPress. The error page saknar detaljer, är oattraktiv och innehåller inget av ditt varumärke. Det gillar bara att din website har försvunnit.

Med detta sagt, låt oss ta en titt på hur du kan customize error page på din WordPress website för att göra den mer användbar.

Lägga till en Customize Database Error Page i WordPress

Först måste du öppna en new fil i en textredigerare som Notepad och sedan klistra in följande content.

<?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>

Källa: CSS Tricks

Därefter sparar du filen som ”db-error.php”. Sedan måste du använda ett FTP-program för att uppladda filen till din WordPress-webbplats /wp-content/ directory. För mer detaljer, se vår guide för nybörjare om hur du använder FTP med WordPress.

Nu när din webbplats inte kan upprätta en anslutning till databasen kommer du att se felmeddelandet i screenshot under, och titeln ”Database Error” kommer att visas i tabben i web browser.

Database Error Page Preview

Det är ej det mest tilltalande message error, men det är ett steg framåt. Nu kan du ändra sidans HTML och CSS för att bättre passa din egen website.

Customize sidan Database Error i WordPress

Nu är det dags att customize din database error page så att den ser bra ut och matchar temat på din website. You should also add your brand logo and tagline to the page.

Du kan också använda lite humor i ditt message. Dina visitors kanske ej kan besöka din website, men du kan klä dem i humor.

Du kan ta ut inspiration från vår lista över de bästa design-exemplen på 404-felsidor i WordPress. Till exempel kan denna Empty Cup 404 page enkelt ändras för att fungera som en database error page.

Empty Cup 404 Error Message Example

Du skulle behöva ändra ”Error 404” till ”Database Error” och ”This page can’t be found” till ”This website is temporarily unavailable”. You should also remove the ”Go Home” button since it’s likely your entire website is down.

Det enklaste sättet att skapa en custom database error page design är att använda SeedProd plugin. Det är den mest populära landing page builder med drag and drop-funktionalitet för att customize dina error pages utan att editera någon kod.

SeedProd

Den levereras med 300+ professionellt utformade templates, inklusive många olika 404 error page templates som du kan använda som för din custom database error page.

Det finns en gratis version av SeedProd, men du behöver Pro-versionen för att komma åt de built-in 404 error page templates.

För idéer om hur du använder SeedProd för att skapa custom error pages, kontrollera vår guide om hur du förbättrar din 404 page template i WordPress.

Sending an Email Notification for the Database Error (skicka en avisering via email för error i databasen)

Om your website ligger nere vill you bli meddelad så att du kan göra något åt det.

Code snippet som vi använde tidigare innehåller kod som kommer att skicka dig en email notification när din website har ett database error. Den delen av koden är för närvarande inaktiverad eftersom den kommenteras med två snedstreck.

// 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");

För att få aviseringar måste du remove de två snedstrecken före mailfunktionen.

// 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");

Du måste också ersätta ”your@email.com” med din egen email address. Glöm inte att save den editade db-error.php-filen och uploada den till din WordPress sites /wp-content/ directory.

Vi hoppas att denna tutorial hjälpte dig att lära dig hur du addar en custom page för error i databasen i WordPress. Du kanske också vill lära dig om vanliga problem med WordPress Block Editor och hur du fixar dem eller kontrollera vår lista över måste ha WordPress plugins för att växa din site.

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.

Avslöjande: Vårt innehåll stöds av våra läsare. Det innebär att om du klickar på några av våra länkar, kan vi tjäna en provision. Se hur WPBeginner finansieras, varför det är viktigt, och hur du kan stödja oss. Här är vår editoriala process.

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.

Den ultimata WordPress-verktygslådan

Få GRATIS tillgång till vår verktygslåda - en samling WordPress-relaterade produkter och resurser som varje professionell användare bör ha!

Reader Interactions

6 kommentarerLämna ett svar

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Shyam Chathuranga says

    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

  3. Kensley says

    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!

  4. David says

    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?

Lämna ett svar

Tack för att du väljer att lämna en kommentar. Tänk på att alla kommentarer modereras enligt våra policy för kommentarer, och din e-postadress kommer INTE att publiceras. Vänligen använd INTE nyckelord i namnfältet. Låt oss ha en personlig och meningsfull konversation.