E-post
Veaotsing ja parandamine

Error establishing a database connection: nii leiad põhjuse

Andmebaasiühendus ei teki

Kui WordPress näitab ainult lauset Error establishing a database connection, on veebisaidi failid alles ja sisu asub andmebaasis. Ühendus nende kahe vahel lihtsalt ei teki. See on hea uudis, sest midagi pole kadunud, kuid halb uudis selles mõttes, et veebisait on täielikult kasutuskõlbmatu seni, kuni ühendus taastub.

Lühidalt

  • Sisu on andmebaasis alles, kuigi nähtaval on ainult veateade.
  • Kõige sagedasemad põhjused on valed andmed, ülekoormatud andmebaasiserver ja täis ketas.
  • Ära installi WordPressi uuesti. See ei paranda ühendust, kuid võib sisu hävitada.

1. Vaata, kas halduspaneel annab teise vea

Ava /wp-admin. Kui ka seal on sama viga, puudub ühendus täielikult. Kui halduspaneel teatab, et andmebaas tuleb parandada, on tegu rikutud tabeliga, mitte ühendusega, ja siis mine otse 4. punkti juurde.

2. Kontrolli andmeid failis wp-config.php

Veebisaidi juurkaustas asuv wp-config.php sisaldab nelja rida, millega ühendus luuakse. Need on andmebaasi nimi, kasutaja, parool ja server. Kõige sagedasem üksikpõhjus on see, et keegi muutis juhtpaneelis andmebaasi parooli, kuid ei uuendanud seda selles failis. Võrdle väärtusi veebimajutuse juhtpaneeli andmetega märk-märgilt. Andmebaasi kasutajaandmed leiad andmebaasi halduse juhendist.

Serveri väärtus on tavaliselt localhost. Kui keegi on kolimise käigus muutnud selle IP-aadressiks või kaugserveri nimeks, katkeb ühendus ka siis, kui kõik muu on õige.

3. Välista ülekoormus

Andmebaasiserver võib keelduda uutest ühendustest, kui neid on liiga palju avatud. See avaldub nii, et veebisait töötab vahelduvalt ja jookseb tipptunnil kokku. Põhjuseks on sageli raske pistikprogramm või liikluse tipp. Kui sümptom muutub tunniti, on tegu peaaegu kindlasti koormuse, mitte kasutajaandmetega.

4. Paranda rikutud tabel

Ootamatu taaskäivitus võib jätta tabeli poolikuks. WordPressil on selleks oma parandusrežiim, mis lülitatakse sisse, lisades faili wp-config.php rea define('WP_ALLOW_REPAIR', true); ja avades aadressi /wp-admin/maint/repair.php. Eemalda rida kohe pärast parandamist, sest see leht töötab ilma sisselogimiseta.

5. Kontrolli kettaruumi

Täis ketas toob andmebaasi maha ilma igasuguse hoiatuseta, sest andmebaas ei saa kirjutada oma ajutisi faile. Vaata juhtpaneelist, kui palju ruumi on alles. Kõige tavalisem ruumisööja on varundamise pistikprogramm, mis on salvestanud koopiad samale kettale.

6. Kui viga algas pärast kolimist

Kolimisel ununeb kergesti kas andmebaasi importimine või kasutajale õiguste andmine uues kohas. Kontrolli, et andmebaas on olemas, et selles on tabelid ja et kasutajal on õigused just sellele andmebaasile.

Mida ei tasu teha

Ära installi WordPressi uuesti. Uus install loob tühja andmebaasi ja võib vana üle kirjutada, misjärel on sisu päriselt kadunud. Tee enne igasugust katsetamist varukoopia, vt veebisaidi varundamine.

Kui sa ei taha seda ise teha

Selgitame välja, kumb on põhjuseks, katkenud ühendus või rikutud andmebaas, ja taastame veebisaidi töö. Kontrollime ka, miks ühendus katkes, sest muidu kordub sama põhjus järgmise koormustipu ajal.

Vaata, kuidas me katkise veebisaidi parandame »