Vaša stranica prikazuje samo jedan redak: „Greška pri uspostavi veza s bazom podataka”. WordPress nije uspio otvoriti bazu u kojoj se nalaze vaše podstranice, postavke i korisnički računi. Vaš je sadržaj obično netaknut: ovaj vodič objašnjava kako utvrditi koji je od četiri moguća uzroka u pitanju i kako ga ispraviti.
wp-config.php. Vaš je sadržaj obično netaknut.DB_NAME, DB_USER, DB_PASSWORD i DB_HOST iz wp-config.php s onima u upravljačkoj ploči pružatelja hostinga.Pri svakom prikazu stranice WordPress otvara vezu prema svojoj bazi podataka MySQL ili MariaDB, s četiri podatka zapisana u wp-config.php, u korijenskoj mapi stranice:
define( 'DB_NAME', 'naziv_baze' );
define( 'DB_USER', 'korisnik' );
define( 'DB_PASSWORD', 'lozinka' );
define( 'DB_HOST', 'localhost' );
„Greška pri uspostavi veza s bazom podataka” znači da ta veza nije uspostavljena. Do toga dovode četiri uzroka: podaci za pristup koji više ne odgovaraju, poslužitelj baze podataka koji je zaustavljen ili nedostupan, preopterećen poslužitelj ili oštećena baza. Sljedeći odjeljci prolaze ih od najjednostavnijeg za provjeru do najrjeđeg.
Ako je uzrok u poslužitelju, otvorite zahtjev za podršku kod pružatelja hostinga i navedite vrijeme početka kvara i točnu poruku. Za to vrijeme na stranici ne treba ništa mijenjati.
To je najčešći uzrok nakon selidbe stranice, promjene lozinke baze u upravljačkoj ploči pružatelja hostinga ili vraćanja sigurnosne kopije. Usporedite četiri vrijednosti iz wp-config.php s odjeljkom o bazama podataka kod svojeg pružatelja hostinga:
DB_NAME i DB_USER: mnogi pružatelji hostinga ispred njih stavljaju naziv računa kao prefiks (racun_wordpress). Prefiks je dio naziva.DB_PASSWORD: u slučaju sumnje postavite korisniku novu lozinku u upravljačkoj ploči i upišite je u datoteku.DB_HOST: localhost kod mnogih pružatelja hostinga, ali ne kod svih. Neki navode naziv poslužitelja ili adresu, ponekad s priključkom (:3306). Točna vrijednost navedena je u upravljačkoj ploči.Lozinka koja sadrži apostrof (') prekida PHP niz koji je okružuje u wp-config.php. Ispred apostrofa stavite obrnutu kosu crtu (\') ili odaberite lozinku bez apostrofa.
WordPress prikazuje općenitu poruku, a MySQL točno kaže što nije u redu. Dva su načina da ga upitate s vrijednostima iz wp-config.php:
mysql -h localhost -u korisnik -p naziv_baze
S WP-CLI-jem naredba wp db check izravno čita wp-config.php i s tim podacima za pristup provjerava tablice.
Postavite ovu datoteku u korijensku mapu stranice pod nazivom koji je teško pogoditi, otvorite je u pregledniku, a zatim je odmah izbrišite: sadrži lozinku baze.
<?php
mysqli_report(MYSQLI_REPORT_OFF);
$veza = @mysqli_connect('localhost', 'korisnik', 'lozinka', 'naziv_baze');
echo $veza ? 'Veza uspostavljena' : 'Neuspjeh: ' . mysqli_connect_error();
Prvi je redak bitan: od PHP-a 8.1 neuspjela veza prema zadanim postavkama baca iznimku, pa bi stranica ostala bijela umjesto da prikaže poruku MySQL-a.
| MySQL odgovara | Uzrok | Ispravak |
|---|---|---|
Access denied for user 'korisnik'@'localhost' (using password: YES) | Par korisnika i lozinke je odbijen ili se korisnik ne smije spajati s tog hosta. | Ponovno postaviti lozinku u upravljačkoj ploči i upisati je u DB_PASSWORD; provjeriti DB_USER. |
Access denied for user 'korisnik'@'localhost' to database 'naziv_baze' | Korisnik se spaja, ali nema prava na tu bazu. | Povezati korisnika s bazom u upravljačkoj ploči pružatelja hostinga, sa svim privilegijama. |
Unknown database 'naziv_baze' | Veza radi, ali nijedna baza nema taj naziv. | Ispraviti DB_NAME, uključujući prefiks; provjeriti postoji li baza još uvijek. |
Too many connections | Poslužitelj je dosegnuo najveći broj istodobnih veza. | Pogledati odjeljak o greškama koje se pojavljuju i nestaju. |
Connection refused ili No such file or directory (kod 2002 iz PHP-a), Can't connect to MySQL server (iz naredbenog retka) | Na toj adresi ne odgovara nijedan poslužitelj: poslužitelj je zaustavljen ili je DB_HOST pogrešan. | Provjeriti DB_HOST u upravljačkoj ploči; ako je ispravan, obavijestiti pružatelja hostinga. |
Veza uspostavljena | Podaci za pristup su ispravni. | Tražiti uzrok u samoj bazi: sljedeći odjeljak. |
Kada su podaci za pristup ispravni, ali su neke tablice oštećene, javna stranica prikazuje istu poruku o grešci pri spajanju, a administracija precizniju: „Jedna ili više tablica baze podataka nisu dostupne. Bazu podataka možda treba popraviti.” WordPress za to ima alat. Dodajte ovaj redak u wp-config.php:
define( 'WP_ALLOW_REPAIR', true );
Zatim otvorite https://www.vasa-stranica.com/wp-admin/maint/repair.php i pokrenite „Popravi bazu podataka”. Uklonite redak čim popravak završi: dok je prisutan, ta je stranica dostupna svakome, bez prijave.
Prije svakog popravka izvezite bazu (wp db export ili izvoz u phpMyAdminu). Ako popravak ne uspije, pružatelj hostinga može vratiti bazu iz svojih sigurnosnih kopija.
Greška koja se pojavljuje u određeno vrijeme, a zatim sama nestaje, upućuje na preopterećen poslužitelj, a ne na pogrešnu postavku. Najčešći uzroci:
wp-login.php ili xmlrpc.php, vidljivi u zapisima pristupa kod pružatelja hostinga.Ispravci: blokirati zlonamjerne pokušaje prijave, instalirati predmemoriju stranica, isključiti xmlrpc.php ako ga nijedna aplikacija ne koristi i zatražiti od pružatelja hostinga zapise iz razdoblja u kojem se greška javljala.
Uz Serenity by Simafri izrađujemo vašu profesionalnu web stranicu, hostiramo je, štitimo i održavamo ažurnom. Vi nam pišete, mi se brinemo o svemu. Naziv domene i poslovna e-pošta uključeni.
Obično nije. Poruka kaže da se WordPress nije uspio spojiti na bazu, a ne da je baza nestala. Ako phpMyAdmin i dalje prikazuje tablice stranice, vaše podstranice, objave i postavke su na mjestu.
Zato što novi hosting koristi druge podatke za pristup bazi: naziv baze, korisnika, lozinku i ponekad adresu poslužitelja. Vrijednosti iz nove upravljačke ploče upišite u DB_NAME, DB_USER, DB_PASSWORD i DB_HOST, u datoteci wp-config.php.
Ponovna instalacija WordPressa ne mijenja ni podatke za pristup u wp-config.php ni stanje poslužitelja baze podataka, a upravo su to uzroci ove poruke. Najprije testirajte podatke za pristup, zatim stanje poslužitelja, a onda ispravnost tablica.
Od preopterećenja, a ne od postavke: previše istodobnih veza, nagli porast prometa ili botovi. Zapisi pristupa i potrošnja resursa u upravljačkoj ploči pružatelja hostinga pokazuju što se događalo u trenutku greške.
Simafri
Porazgovarajmo o Vašem projektu
Recite nam u nekoliko riječi što trebate: javljamo Vam se brzo.
Hvala! Vaš upit je poslan. Javit ćemo vam se uskoro.
Više volite e-mail? Pišite nam na support@simafri.com.