„Greška pri uspostavi veza s bazom podataka” u WordPressu: što to znači

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.

Objavljeno 5. listopada 2026. Autor: Vrijeme čitanja: 8 minuta

Svi vodiči

Najvažnije

  1. Poruka znači da se WordPress nije uspio spojiti na poslužitelj baze podataka s podacima iz wp-config.php. Vaš je sadržaj obično netaknut.
  2. Najprije provjerite radi li poslužitelj baze podataka: stranica sa stanjem usluga pružatelja hostinga, druge stranice na istom računu, phpMyAdmin.
  3. Usporedite četiri vrijednosti DB_NAME, DB_USER, DB_PASSWORD i DB_HOST iz wp-config.php s onima u upravljačkoj ploči pružatelja hostinga.
  4. Testirajte te podatke za pristup izvan WordPressa: poruka o grešci MySQL-a imenuje točan uzrok.
  5. Ako administracija javlja da tablice nisu dostupne, pokrenite WordPressov alat za popravak, a zatim ga ponovno isključite.
  6. Ako se greška pojavljuje i nestaje, pogledajte opterećenje: previše istodobnih veza ili botovi koji preopterećuju stranicu.

Što poruka kaže

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:

wp-config.php
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.

1. Odgovara li poslužitelj baze podataka?

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.

2. Jesu li podaci za pristup u wp-config.php ispravni?

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:

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.

Testirajte podatke za pristup izvan WordPressa

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:

Iz naredbenog retka, ako imate SSH pristup

Terminal (lozinka se traži nakon toga)
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.

Privremenom PHP datotekom

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.

test-veze-a7k2.php
<?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 odgovaraUzrokIspravak
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 connectionsPosluž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 uspostavljenaPodaci za pristup su ispravni.Tražiti uzrok u samoj bazi: sljedeći odjeljak.

3. Oštećena baza: alat za popravak

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:

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.

4. Greška koja se pojavljuje i nestaje: opterećenje

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:

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.

Stranica čiju tehniku vodimo mi

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.

Otkrijte Serenity by Simafri

Česta pitanja

Je li greška pri spajanju na bazu podataka izbrisala moju stranicu?

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.

Zašto se greška pojavila nakon selidbe stranice?

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.

Treba li ponovno instalirati WordPress da bi se ispravila ova greška?

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.

Greška se pojavljuje samo nekim danima. Odakle dolazi?

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.

Kontaktirajte nas