Mesajul „Error establishing a database connection” (în română, „Eroare la stabilirea conexiunii cu baza de date”) înseamnă că site-ul nu poate intra în baza lui de date. Fișierele site-ului sunt la locul lor, dar datele de legătură nu se potrivesc: numele bazei, utilizatorul, parola sau serverul. Apare des după o mutare, după o restaurare parțială sau după ce cineva a schimbat parola utilizatorului bazei.
Ce vei reuși
- compari datele din setările site-ului cu baza de date din Enhance;
- refaci legătura, cu o parolă nouă pentru utilizator;
- știi ce faci dacă baza lipsește sau e goală.
Înainte să începi
- Intră în Enhance la https://server.nbt-host.com, apoi „Websites” » site-ul.
- Pașii sunt scriși pentru WordPress, unde datele de legătură sunt în
wp-config.php. La alte aplicații, fișierul are alt nume (de exempluconfiguration.phpsau.env), dar ideea e aceeași.
Pașii
1. Citești datele din wp-config.php
- Fila „Files” »
public_html, clic dreapta pewp-config.php» „Edit”. - Notează cele patru rânduri:
define( 'DB_NAME', 'numele_bazei' );
define( 'DB_USER', 'utilizatorul' );
define( 'DB_PASSWORD', 'parola' );
define( 'DB_HOST', 'localhost' );- Închide fișierul fără să salvezi nimic, deocamdată.
2. Compari cu ce e în Enhance
- Deschide fila „Databases” a site-ului.
- Verifică:
- baza cu numele din
DB_NAMEexistă în listă; - utilizatorul din
DB_USERexistă pe fila „Users”, lângă „Databases”, și are acces la acea bază; - serverul din
DB_HOSTelocalhost.
- baza cu numele din
- Numele bazelor și ale utilizatorilor au un prefix pus de Enhance, de exemplu
site_abc1_magazin. Înwp-config.phptrebuie scrise complete, cu prefix cu tot. Datele exacte le vezi pe pagina bazei, la „Connection info” (vezi Crearea unei baze de date MySQL și a unui utilizator).
3. Pui o parolă nouă utilizatorului și o scrii în wp-config.php
Parola veche nu o poate vedea nimeni, nici noi. Cel mai sigur e să pui una nouă, în ambele locuri:
- În fila „Users”, de lângă „Databases”, deschide utilizatorul bazei, pune-i o parolă nouă (butonul cu cheie generează una lungă) și copiaz-o.
- Înapoi în „Files”, deschide
wp-config.phpcu „Edit” și pune parola nouă laDB_PASSWORD, între apostrofuri. - Corectează, dacă e cazul, și
DB_NAME,DB_USERșiDB_HOST. - Salvează și reîncarcă site-ul.
Dacă utilizatorul nu mai există (de exemplu, după o restaurare doar a unor baze), creează-l din nou cu „Add user”, bifează baza la „Database access” și pune-i datele în wp-config.php.
4. Baza lipsește sau e goală
- Baza nu e în listă. Dacă ai mutat site-ul, creeaz-o și importă fișierul
.sqldin vechea găzduire, cu „Import SQL file” (vezi Crearea unei baze de date MySQL și a unui utilizator). Dacă a fost ștearsă din greșeală, restaurează-o din fila „Backups” (vezi Backup și restaurare din Enhance). - Baza e acolo, dar site-ul cere instalarea WordPress de la zero. Baza e goală sau tabelele au alt prefix decât
$table_prefixdinwp-config.php(de obiceiwp_). Verifică prefixul tabelelor din fișierul.sqlși pune același prefix înwp-config.php.
Dacă ceva nu merge
- Eroarea a apărut după o restaurare. Dacă ai restaurat doar unele baze de date, utilizatorii lor nu se refac. Restaurează toate bazele sau refă utilizatorul, ca la pasul 3.
- Eroarea apare și dispare. Datele sunt corecte, dar serverul de baze de date sau site-ul e foarte încărcat. Scrie-ne ora la care apare.
- Panoul WordPress spune că baza trebuie reparată. Fă întâi o copie (fila „Backups” » „Create backup”), apoi scrie-ne: verificăm tabelele.
- Nu vreau să umblu în wp-config.php. Scrie-ne domeniul și facem noi verificarea.
