Ați văzut vreodată pagina de eroare „Eroare la stabilirea conexiunii la baza de date” pe site-ul dvs. WordPress? Acest mesaj de eroare poate fi afișat din diverse motive, dar poate confuza vizitatorii și poate face ca site-ul dvs. să pară defect, costându-vă credibilitate și trafic.
La WPBeginner, am constatat că cea mai bună modalitate de a rezolva acest lucru este prin crearea unei pagini personalizate de eroare de bază de date. Aceasta prezintă o imagine mai profesională și în concordanță cu marca site-ului dvs. utilizatorilor, asigurându-i că sunteți conștient de problemă.
În plus, oferă oportunitatea de a oferi resurse utile sau modalități alternative de a accesa conținutul dvs. în timp ce problema este rezolvată.
În acest articol, vă vom arăta cum să vă personalizați pagina de eroare a bazei de date în WordPress.
O altă problemă cu această eroare este că nu vei realiza că site-ul tău este offline decât atunci când îl vizitezi și vezi mesajul. Prin urmare, îți vom arăta și cum să configurezi o notificare de fiecare dată când site-ul tău devine offline din cauza unei erori de bază de date.

Ce cauzează eroarea la stabilirea conexiunii la baza de date?
„Eroare la stabilirea unei conexiuni la baza de date” este una dintre cele erori WordPress cele mai frecvente. Poate fi cauzată de informații incorecte despre baza de date în setările WordPress, o bază de date coruptă sau un server de baze de date nereceptiv.

Rezolvarea acestei erori poate fi dificilă pentru începători, așa că am enumerat o serie de soluții la eroare în ghidul nostru despre cum să remediați eroarea „Eroare la stabilirea unei conexiuni la baza de date” în WordPress.
Ultimul lucru pe care vizitatorii dvs. doresc să-l vadă este un mesaj generic de eroare afișat de WordPress. Pagina de eroare nu are detalii, este neatractivă și nu conține nicio marcă a dvs. Pur și simplu arată ca și cum site-ul dvs. a dispărut.
Acestea fiind spuse, să vedem cum puteți personaliza pagina de eroare pe site-ul dvs. WordPress pentru a-l face mai util.
Adăugarea unei pagini personalizate de eroare de bază de date în WordPress
Mai întâi, trebuie să deschideți un fișier nou într-un editor de text, cum ar fi Notepad, și apoi să copiați următorul conținut în el.
<?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>
Sursă: CSS Tricks
Apoi, salvați fișierul ca „db-error.php”. Apoi, folosind un program FTP, trebuie să încărcați fișierul în directorul /wp-content/ al site-ului dvs. WordPress. Pentru mai multe detalii, consultați ghidul nostru pentru începători despre utilizarea FTP cu WordPress.
Acum, când site-ul dvs. nu reușește să stabilească o conexiune la baza de date, veți vedea mesajul de eroare din captura de ecran de mai jos, iar titlul „Eroare de bază de date” va fi afișat în fila browserului web.

Nu este cel mai atrăgător mesaj de eroare, dar este un pas înainte. Acum puteți modifica HTML-ul paginii și CSS-ul pentru a se potrivi mai bine cu propriul site web.
Personalizarea paginii de eroare de conectare la baza de date în WordPress
Acum este momentul să personalizați pagina de eroare a bazei de date, astfel încât să arate grozav și să se potrivească cu tema site-ului dvs. web. Ar trebui, de asemenea, să adăugați logo-ul brandului și sloganul dvs. pe pagină.
Ați putea folosi și puțin umor în mesajul dumneavoastră. Vizitatorii dumneavoastră s-ar putea să nu poată vizita site-ul dumneavoastră, dar cel puțin îi puteți distra.
Puteți găsi inspirație în lista noastră cu cele mai bune exemple de design pentru pagini de eroare 404 WordPress. De exemplu, această pagină de eroare 404 Empty Cup ar putea fi ușor modificată pentru a servi ca pagină de eroare de bază de date.

Va trebui să schimbați „Eroare 404” în „Eroare de bază de date” și „Această pagină nu poate fi găsită” în „Acest site web este indisponibil temporar”. De asemenea, ar trebui să eliminați butonul „Mergi acasă”, deoarece este probabil ca întregul dvs. site web să fie nefuncțional.
Cel mai simplu mod de a crea un design personalizat pentru pagina de eroare a bazei de date este să folosești pluginul SeedProd. Este cel mai popular constructor de pagini de destinație cu funcționalitate drag and drop pentru a-ți personaliza paginile de eroare fără a edita niciun cod.

Vine cu peste 300 de șabloane concepute profesional, inclusiv multe șabloane diferite pentru pagina de eroare 404 pe care le puteți folosi pentru pagina dvs. personalizată de eroare de bază de date.
Există o versiune gratuită a SeedProd, dar veți avea nevoie de versiunea Pro pentru a accesa șabloanele încorporate pentru pagina de eroare 404.
Pentru idei despre cum să folosiți SeedProd pentru a crea pagini de eroare personalizate, consultați ghidul nostru despre cum să-ți îmbunătățești șablonul paginii 404 în WordPress.
Trimiterea unei notificări prin email pentru eroarea de bază de date
Dacă site-ul dvs. web este nefuncțional, atunci doriți să fiți notificat pentru a putea face ceva în legătură cu asta.
Fragmentul de cod pe care l-am folosit mai devreme conține cod care vă va trimite o notificare prin e-mail ori de câte ori site-ul dvs. are o eroare de bază de date. Acea parte a codului este în prezent inactivă, deoarece este comentată cu două bare oblice.
// 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");
Pentru a primi notificările, va trebui să eliminați cele două bare oblice din fața funcției mail.
// 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");
Va trebui, de asemenea, să înlocuiți „your@email.com” cu propria adresă de email. Nu uitați să salvați fișierul db-error.php editat și să îl încărcați în directorul /wp-content/ al site-ului dvs. WordPress.
Sperăm că acest tutorial v-a ajutat să învățați cum să adăugați o pagină personalizată pentru erori de bază de date în WordPress. De asemenea, ați putea dori să aflați despre probleme comune ale editorului de blocuri WordPress și cum să le remediați, sau să consultați lista noastră de pluginuri WordPress obligatorii pentru a vă dezvolta site-ul.
Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.


Jiří Vaněk
Am experimentat ocazional întreruperi ale serverului MySQL pe site-ul nostru, iar acesta arăta foarte neprofesional atunci când WordPress afișa mesajul de eroare implicit. Aceasta este o soluție excelentă pentru momentul în care serverul MySQL se oprește din nou. Pot stiliza pagina în HTML pentru a se potrivi cu culorile site-ului și a transforma eroarea clasică într-un lucru care arată ca modul de întreținere. Sper că am rezolvat problema serverului MySQL, dar dacă nu, acest articol m-a inspirat cu privire la modul de a o gestiona mai profesional, astfel încât să nu pară că ceva este stricat. Acest lucru este grozav.
Shyam Chathuranga
Mulțumesc pentru acest articol. Folosesc acest lucru împreună cu o altă bucată de cod pentru a urmări de câte ori vizitatorii site-ului meu văd aceste tipuri de erori DB și erori fatale PHP prin Google Analytics. Pentru oricine se întreabă cum pot crea o pagină personalizată pentru erori fatale PHP, pur și simplu copiați și redenumiți fișierul db-error.php în php-error.php.
Am observat că instrumentele mele de monitorizare a site-ului uneori nu mă alertează cu privire la aceste erori, poate din cauza cache-ului paginii. De asemenea, am activat alerte prin e-mail din codul pe care l-ați furnizat. Funcționează excelent!
Mulțumesc mult!
Shyam
Suport WPBeginner
Mulțumim pentru distribuire și ne bucurăm că articolul nostru a fost util!
Admin
Kensley
Acest tutorial a venit exact când aveam nevoie de el și este unul dintre lucrurile pe care le putem face la nivel de fișier atunci când încercăm să accesăm tabloul de bord WP este imposibil.
Foarte apreciat!
Arlen Nagata
Acum, există o acțiune pentru a pune acest lucru în folderul temei dvs.?
David
Știi, nu m-am gândit niciodată să personalizez acea pagină. Este o idee bună, deoarece dacă un vizitator dă peste ea, cel puțin se va potrivi cu tema site-ului tău și, deși nu pot vedea nicio informație, poate că se vor amuza.
E-mailul pare o idee bună, deoarece ar putea ajuta la evaluarea cât de des vizitatorii ar putea întâmpina acea eroare. Dacă se întâmplă des, atunci Houston, avem o problemă.
Singura mea întrebare se referă la email. Dacă un utilizator ajunge pe acea pagină, primesc un email. Voi primi un alt email dacă acel utilizator reîncarcă pagina? Să zicem că vizitatorul ajunge, reîncarcă în 10 secunde și continuă. Nu vreau să fiu spam-uit. De asemenea, este email-ul ascuns în codul sursă?