Vaša stran prikazuje eno samo vrstico: „Napaka pri vzpostavljanju povezave s podatkovno zbirko“. WordPress ni mogel odpreti podatkovne zbirke, v kateri so vaše strani, nastavitve in računi. Vsebina je navadno nedotaknjena: ta vodnik pokaže, kako ugotovite, kateri od štirih možnih vzrokov velja, in kako ga odpravite.
wp-config.php ni mogel povezati s strežnikom podatkovne zbirke. Vsebina je navadno nedotaknjena.DB_NAME, DB_USER, DB_PASSWORD in DB_HOST v wp-config.php primerjajte s tistimi na nadzorni plošči gostovanja.Za vsako stran, ki jo prikaže, WordPress odpre povezavo s svojo podatkovno zbirko MySQL ali MariaDB s štirimi vrednostmi, zapisanimi v wp-config.php v korenski mapi strani:
define( 'DB_NAME', 'ime_zbirke' );
define( 'DB_USER', 'uporabnik' );
define( 'DB_PASSWORD', 'geslo' );
define( 'DB_HOST', 'localhost' );
„Napaka pri vzpostavljanju povezave s podatkovno zbirko“ pomeni, da ta povezava ni uspela. Povzročijo jo štirje vzroki: podatki za prijavo, ki se ne ujemajo več, strežnik podatkovne zbirke, ki ne deluje ali ni dosegljiv, preobremenjen strežnik ali poškodovana podatkovna zbirka. Spodnji razdelki jih obravnavajo od najlažjega za preverjanje do najredkejšega.
Če je kriv strežnik, pri ponudniku gostovanja odprite zahtevek za podporo ter navedite uro, ko se je okvara začela, in natančno sporočilo. Na strani medtem ni treba ničesar spreminjati.
To je najpogostejši vzrok po selitvi strani, po spremembi gesla podatkovne zbirke na nadzorni plošči gostovanja ali po obnovitvi varnostne kopije. Štiri vrednosti v wp-config.php primerjajte z razdelkom podatkovnih zbirk na nadzorni plošči gostovanja:
DB_NAME in DB_USER: veliko ponudnikov gostovanja jima doda predpono z imenom računa (racun_wordpress). Predpona je del imena.DB_PASSWORD: če niste prepričani, na nadzorni plošči uporabniku nastavite novo geslo in ga prepišite v datoteko.DB_HOST: pri mnogih ponudnikih localhost, vendar ne pri vseh. Nekateri navedejo ime strežnika ali naslov, včasih s številko vrat (:3306). Natančna vrednost je na nadzorni plošči.Geslo z enojnim narekovajem (') v wp-config.php prekine niz PHP, v katerem stoji. Pred narekovaj postavite poševnico nazaj (\') ali izberite geslo brez enojnega narekovaja.
WordPress prikaže splošno sporočilo. MySQL pa pove natanko, kaj je narobe. Vprašate ga lahko na dva načina, z vrednostmi iz wp-config.php:
mysql -h localhost -u uporabnik -p ime_zbirke
Z WP-CLI ukaz wp db check neposredno prebere wp-config.php in s temi podatki preveri tabele.
To datoteko naložite v korensko mapo strani pod imenom, ki ga je težko uganiti, jo odprite v brskalniku, nato jo takoj izbrišite: vsebuje geslo podatkovne zbirke.
<?php
mysqli_report(MYSQLI_REPORT_OFF);
$povezava = @mysqli_connect('localhost', 'uporabnik', 'geslo', 'ime_zbirke');
echo $povezava ? 'Povezava deluje' : 'Napaka: ' . mysqli_connect_error();
Prva vrstica je pomembna: od PHP 8.1 neuspešna povezava privzeto sproži izjemo in stran bi ostala bela, namesto da bi prikazala sporočilo MySQL.
| MySQL odgovori | Vzrok | Popravek |
|---|---|---|
Access denied for user 'uporabnik'@'localhost' (using password: YES) | Par uporabniškega imena in gesla je zavrnjen ali pa se uporabnik s tega gostitelja ne sme povezati. | Na nadzorni plošči ponastavite geslo in ga prepišite v DB_PASSWORD; preverite DB_USER. |
Access denied for user 'uporabnik'@'localhost' to database 'ime_zbirke' | Uporabnik se lahko poveže, nima pa pravic na tej podatkovni zbirki. | Na nadzorni plošči gostovanja uporabnika dodelite podatkovni zbirki z vsemi privilegiji. |
Unknown database 'ime_zbirke' | Povezava deluje, vendar nobena podatkovna zbirka nima tega imena. | Popravite DB_NAME, vključno s predpono; preverite, ali zbirka še obstaja. |
Too many connections | Strežnik je dosegel največje število sočasnih povezav. | Glejte razdelek o napaki, ki prihaja in odhaja. |
Connection refused ali No such file or directory (koda 2002 iz PHP), Can't connect to MySQL server (ukazna vrstica) | Na tem naslovu se ne odziva noben strežnik: strežnik ne deluje ali pa je DB_HOST napačen. | Preverite DB_HOST na nadzorni plošči; sicer se obrnite na ponudnika gostovanja. |
Povezava deluje | Podatki za prijavo so pravilni. | Preverite samo podatkovno zbirko: naslednji razdelek. |
Kadar so podatki za prijavo pravilni, tabele pa poškodovane, javna stran prikaže isto napako povezave, nadzorna plošča pa natančnejšo: „Ene ali več podatkovnih tabel ni na voljo. Podatkovna zbirka mogoče potrebuje popravilo.“ WordPress ima za to orodje. V wp-config.php dodajte to vrstico:
define( 'WP_ALLOW_REPAIR', true );
Nato odprite https://www.vasa-stran.com/wp-admin/maint/repair.php in zaženite „Popravi podatkovno zbirko“. Vrstico odstranite takoj, ko je popravilo končano: dokler je tam, je ta stran dostopna vsakomur, brez prijave.
Pred vsakim popravilom podatkovno zbirko izvozite (wp db export ali izvoz v phpMyAdminu). Če popravilo ne uspe, lahko ponudnik gostovanja zbirko obnovi iz svojih varnostnih kopij.
Napaka, ki se pojavi ob določenih urah in nato sama izgine, kaže prej na preobremenjen strežnik kot na napačno nastavitev. Običajni vzroki:
wp-login.php ali xmlrpc.php, vidni v dnevnikih dostopa pri ponudniku gostovanja.Popravki: blokirajte zlonamerne poskuse prijave, dodajte predpomnjenje strani, onemogočite xmlrpc.php, če ga ne uporablja nobena aplikacija, in pri ponudniku gostovanja zahtevajte dnevnike za čas napake.
S storitvijo Serenity by Simafri izdelamo vašo profesionalno spletno stran, jo gostimo, varujemo in vzdržujemo posodobljeno. Vi nam pišete, mi poskrbimo za vse. Domensko ime in poslovna e-pošta sta vključena.
Navadno ne. Sporočilo pove, da se WordPress ni mogel povezati s podatkovno zbirko, ne pa, da zbirke ni več. Če phpMyAdmin še prikazuje tabele strani, so vaše strani, prispevki in nastavitve na mestu.
Ker novo gostovanje uporablja druge podatke za dostop do podatkovne zbirke: ime zbirke, uporabnika, geslo in včasih naslov strežnika. Vrednosti z nove nadzorne plošče prepišite v DB_NAME, DB_USER, DB_PASSWORD in DB_HOST v wp-config.php.
Ponovna namestitev WordPressa ne spremeni ne podatkov za prijavo v wp-config.php ne stanja strežnika podatkovne zbirke, ki povzročata to sporočilo. Najprej preizkusite podatke za prijavo, nato strežnik, nato celovitost tabel.
Prej od preobremenitve kot od nastavitve: preveč sočasnih povezav, konica prometa ali roboti. Dnevniki dostopa in podatki o porabi virov na nadzorni plošči gostovanja pokažejo, kaj se je dogajalo v času napake.
Simafri
Pogovorimo se o vašem projektu
Povejte nam v nekaj besedah, kaj potrebujete: hitro se vam oglasimo.
Hvala! Vaše povpraševanje je bilo poslano. Kmalu vam bomo odgovorili.
Imate raje e-pošto? Pišite nam na support@simafri.com.