Har du någonsin sett felmeddelandet 'Fel vid upprättande av databanslutning' på din WordPress-webbplats? Detta felmeddelande kan visas av olika anledningar, men det kan förvirra besökare och få din webbplats att verka trasig, vilket kostar dig trovärdighet och trafik.
På WPBeginner har vi funnit att det bästa sättet att lösa detta är genom att skapa en anpassad sida för databaskopplingsfel. Det ger en mer professionell, varumärkesanpassad bild till dina användare och försäkrar dem om att du är medveten om problemet.
Dessutom ger det en möjlighet att erbjuda hjälpsamma resurser eller alternativa sätt att komma åt ditt innehåll medan problemet löses.
I den här artikeln visar vi hur du anpassar din databasfelssida i WordPress.
Ett annat problem med detta fel är att du inte kommer att inse att din webbplats är nere förrän du besöker den och ser meddelandet. Så vi kommer också att visa dig hur du ställer in en avisering varje gång din webbplats går ner på grund av ett databasfel.

Vad orsakar fel vid upprättande av databaskoppling?
'Fel vid upprättande av databaskoppling' är ett av de vanligaste WordPress-fel. Det kan orsakas av felaktig databasinformation i dina WordPress-inställningar, en skadad databas eller en icke-svarande databasserver.

Att lösa detta fel kan vara knepigt för nybörjare, så vi har listat ett antal lösningar på felet i vår guide om hur man åtgärdar ‘Fel vid upprättande av databasanslutning’ i WordPress.
Det sista dina besökare vill se är ett generiskt felmeddelande som visas av WordPress. Felmeddelandesidan saknar detaljer, är oattraktiv och innehåller ingen av din varumärkesprofilering. Det ser bara ut som att din webbplats har försvunnit.
Med det sagt, låt oss titta på hur du kan anpassa felsidan på din WordPress-webbplats för att göra den mer hjälpsam.
Lägga till en anpassad databasfelssida i WordPress
Först måste du öppna en ny fil i en textredigerare som Anteckningar och sedan klistra in följande innehåll inuti.
<?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
Spara sedan filen som ‘db-error.php’. Använd sedan ett FTP-program för att ladda upp filen till din WordPress-webbplats /wp-content/ katalog. För mer information, se vår nybörjarguide om hur man använder FTP med WordPress.
Nu, när din webbplats inte kan upprätta en databaskoppling, kommer du att se felmeddelandet i skärmdumpen nedan, och titeln “Databaskopplingsfel” kommer att visas i webbläsarfliken.

Det är inte det mest attraktiva felmeddelandet, men det är ett steg framåt. Nu kan du ändra sidans HTML och CSS för att bättre passa din egen webbplats.
Anpassa sidan för databasfel i WordPress
Nu är det dags att anpassa din databasfelssida så att den ser bra ut och matchar ditt webbplats tema. Du bör också lägga till din varumärkeslogotyp och slogan på sidan.
Du kan också använda lite humor i ditt meddelande. Dina besökare kanske inte kan besöka din webbplats, men du kan åtminstone underhålla dem.
Du kan ta inspiration från vår lista över de bästa designexemplen för WordPress 404-felsidor. Till exempel kan denna Empty Cup 404-sida enkelt modifieras för att fungera som en databasfelsida.

Du skulle behöva ändra 'Error 404' till 'Database Error' och 'This page can not be found' till 'This website is temporarily unavailable'. Du bör också ta bort knappen 'Go Home' eftersom hela din webbplats troligen är nere.
Det enklaste sättet att skapa en anpassad design för databasfelssidan är att använda pluginet SeedProd. Det är den mest populära landningssidebyggaren med dra-och-släpp-funktionalitet för att anpassa dina felssidor utan att redigera någon kod.

Den levereras med över 300 professionellt utformade mallar, inklusive många olika mallar för 404-felsidor som du kan använda som din anpassade databasfelsida.
Det finns en gratisversion av SeedProd, men du behöver Pro-versionen för att komma åt de inbyggda 404-felmallarna.
För idéer om hur du använder SeedProd för att skapa anpassade felsidor, kolla vår guide om hur du förbättrar din 404-sidmall i WordPress.
Skicka en e-postavisering för databaskopplingsfel
Om din webbplats är nere vill du bli meddelad så att du kan göra något åt det.
Kodavsnittet vi använde tidigare innehåller kod som skickar dig en e-postavisering när din webbplats har ett databasfel. Den delen av koden är för närvarande inaktiv, eftersom den är kommenterad ut 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 ta emot aviseringarna måste du ta bort de två snedstrecken före e-postfunktionen.
// 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 e-postadress. Glöm inte att spara den redigerade db-error.php-filen och ladda upp den till din WordPress-webbplats /wp-content/-katalog.
Vi hoppas att den här handledningen hjälpte dig att lära dig hur du lägger till en anpassad databasfelssida i WordPress. Du kanske också vill lära dig om vanliga problem med WordPress blockredigerare och hur du åtgärdar dem, eller kolla in vår lista över måste-ha WordPress-plugins för att växa din webbplats.
Om du gillade den här artikeln, prenumerera då på vår YouTube-kanal för WordPress-videoguider. Du kan också hitta oss på Twitter och Facebook.

Jiří Vaněk
Vi upplevde ibland MySQL-serveravbrott på vår webbplats, och det såg verkligen oprofessionellt ut när WordPress visade standardfelmeddelandet. Detta är en utmärkt lösning för när MySQL-servern går ner igen. Jag kan styla sidan i HTML för att matcha webbplatsens färger och förvandla det klassiska felet till något som ser ut som underhållsläge. Jag hoppas att vi har åtgärdat MySQL-serverproblemet, men om inte, har den här artikeln inspirerat mig till hur jag kan hantera det mer professionellt så att det inte ser ut som att något är trasigt. Detta är utmärkt.
Shyam Chathuranga
Tack för den här artikeln. Jag använder detta med en annan kodsnutt för att spåra hur många gånger besökare på min webbplats ser den här typen av DB-fel och PHP-kritiska fel via Google Analytics. För alla som undrar hur de kan skapa en anpassad sida för PHP-kritiska fel, kopiera bara db-error.php och byt namn på den till php-error.php.
Jag märkte att mina verktyg för webbplatsövervakning ibland inte varnar mig om dessa fel, kanske på grund av sid-cachelagring. Jag aktiverade också e-postaviseringar från koden ni tillhandahöll. Fungerar utmärkt!
Tack så mycket!
Shyam
WPBeginner Support
Tack för att du delade och glad att vår artikel var till hjälp!
Admin
Kensley
Den här handledningen kom precis när jag behövde den, och är en av de saker vi faktiskt kan göra på filnivå när vi försöker komma åt WP-instrumentpanelen är omöjligt.
Mycket uppskattat!
Arlen Nagata
Finns det nu en åtgärd för att lägga detta i din temamapp?
David
Vet du, jag har aldrig tänkt på att anpassa den sidan. Det är en bra idé eftersom om en besökare stöter på den, kommer den åtminstone att passa in i din webbplats tema och även om de inte kan se någon information, kanske de kan bli underhållna.
E-postmeddelandet verkar vara en bra idé eftersom det kan hjälpa till att bedöma hur ofta besökare kan stöta på det felet. Om det händer ofta, då har vi ett problem.
Min enda fråga går tillbaka till e-postmeddelandet. Om en användare hamnar på den sidan får jag ett e-postmeddelande. Får jag ett nytt e-postmeddelande om användaren laddar om sidan? Säg att besökaren landar, laddar om efter 10 sekunder och fortsätter. Jag vill inte bli spam-ad. Är e-postmeddelandet också dolt i källkoden?