Řešení chyb

WordPress chyba „Nelze navázat připojení k databázi“ a tipy pro MySQL

  • 14 min čtení
  • Tým Hostragons
WordPress chyba „Nelze navázat připojení k databázi“ a tipy pro MySQL

Chyba WordPress „Nelze navázat připojení k databázi“ znamená, že váš WordPress web se nemůže připojit k MySQL databázi. Mezi nejčastější příčiny patří nesprávné údaje v souboru wp-config.php, zastavení nebo přetížení MySQL služby, poškozené databázové tabulky, nedostatečné hostingové zdroje či nesprávná oprávnění uživatelů. Pro řešení nejprve ověřte název databáze, uživatelské jméno, heslo a adresu serveru; poté zkontrolujte stav MySQL služby, opravu tabulek, využití zdrojů a bezpečnostní pluginy.

Tato chyba se obvykle zobrazí návštěvníkovi jako jasné upozornění WordPressu, nikoliv jen prázdná bílá stránka, a může zcela znemožnit přístup jak k veřejné části webu, tak do administrace. Zejména u e-shopů, firemních webů, členských systémů nebo blogů s vysokou návštěvností může i krátkodobý výpadek znamenat ztrátu objednávek, registrací, příjmů z reklamy či důvěry zákazníků. Dobrou zprávou je, že i když chyba působí komplikovaně, většinou ji lze během 10–20 minut systematické kontroly lokalizovat a odstranit.

V tomto článku na blogu Hostragons se podíváme na praktické a ověřené postupy řešení chyby připojení k databázi ve WordPressu, přizpůsobené SEO trendům roku 2026. Najdete zde krok za krokem kontrolu wp-config.php, tipy pro MySQL, analýzu serverových zdrojů, opravu tabulek, bezpečnostní rizika a doporučení, jak zamezit opakování problému. Pokud se vám tato chyba objevuje opakovaně, nestačí jen dočasné opravy, je třeba zaměřit se na trvalou optimalizaci infrastruktury. Správná volba webhostingu je v tomto směru zásadní: WordPress hostingové balíčky a Řešení web hostingu s vysokým výkonem stojí za bližší prostudování.

Co znamená chyba WordPress „Nelze navázat připojení k databázi“?

WordPress při generování stránek nepracuje jen s šablonami, ale načítá data z MySQL nebo MariaDB databáze – například příspěvky, stránky, uživatele, menu, nastavení pluginů, objednávky WooCommerce a další možnosti webu. Pokud jádro WordPressu nemůže navázat spojení s databází, zobrazí se právě tato chyba. To znamená, že soubory PHP mohou být na serveru v pořádku, doména funguje, SSL certifikát je aktivní, ale obsah nelze načíst, protože WordPress nemá přístup k datům.

Představte si to jako analýzu telefonního seznamu. WordPress pro zobrazení stránky „volá“ na číslo v databázi. Pokud se změnilo jméno seznamu, heslo je chybné, linka je obsazená nebo je seznam poškozený, hovor neproběhne. Výsledkem je, že web sice „funguje“, ale data se nezobrazí.

Dopad chyby závisí na typu webu. Na jednoduchém blogu se nezobrazí příspěvky, u e-shopu WooCommerce může přestat fungovat košík, platby či správa zásob. Na členských webech zase přestane fungovat přihlášení, profily či předplatné. Proto je nejlepší zachovat klid a při řešení postupovat krok za krokem podle osvědčených metod.

Nejčastější příčiny a rychlý přehled v tabulce

Následující tabulka shrnuje nejčastější důvody chyby „Nelze navázat připojení k databázi“ ve WordPressu, typické příznaky a doporučené první kroky. Rychlá klasifikace problému pomáhá minimalizovat zbytečné zásahy a riziko ztráty dat.

Nejčastější příčiny a rychlý přehled v tabulce
PříčinaTypický příznakPrvní kontrolaÚroveň rizika
Nesprávné údaje v wp-config.phpWeb i admin panel se vůbec nenačtouOvěřte hodnoty DB_NAME, DB_USER, DB_PASSWORD, DB_HOSTStřední
MySQL služba je zastavenaChyba se může objevit i na jiných webech na stejném serveruZkontrolujte stav MySQL v hostingovém panelu a případná varováníVysoké
Poškozené databázové tabulkyRůzné chyby v adminu a na frontenduProveďte kontrolu a opravu tabulek přes WordPress repair mód nebo phpMyAdminStřední
Překročení limitů zdrojůChyba se objeví při zvýšené návštěvnosti nebo během kampaníPrověřte využití CPU, RAM, I/O a limity připojeníVysoké
Nesprávná uživatelská oprávněníChyba se objeví po migraci webuOvěřte, že MySQL uživatel má oprávnění pro danou databáziStřední
Blokace bezpečností/firewallemProblém po změně IP nebo vzdáleném připojeníZkontrolujte IP whitelist, firewall a logy pluginůStřední

Před řešením: Bezpečná příprava

Při chybě připojení k databázi není dobré jednat impulzivně – mazat soubory, měnit téma nebo hromadně odstraňovat pluginy může problém ještě zhoršit. Základní pravidlo je zachovat současný stav a postupovat opatrně. Na živém webu nikdy nezačínejte opravy bez kompletní zálohy, neodstraňujte tabulky a neměňte uživatelská oprávnění naslepo.

  • Zálohujte soubory: stáhněte si celý adresář public_html nebo kořen WordPress instalace.
  • Zálohujte databázi: exportujte ji přes phpMyAdmin nebo použijte zálohovací nástroje v hostingu.
  • Seznamte se s posledními změnami: pluginy, aktualizace témat, změna PHP verze, migrace nebo změna hesla.
  • Zaznamenejte čas výskytu chyby: pomůže vám to při analýze logů a monitoringu zdrojů.
  • Provádějte vždy jen jednu změnu najednou, abyste mohli přesně určit, co problém vyřešilo nebo naopak zhoršilo.

Ve firemním prostředí je ideální nejprve testovat na staging kopii webu. Pokud zálohy nemáte, ověřte si zálohovací politiku vašeho poskytovatele hostingu. Hostragons nabízí zálohování a obnovu s podrobnými návody v článku Služby zálohy hostingu.

Krok 1: Ověřte údaje v souboru wp-config.php

Soubor wp-config.php je klíčovým místem, kde WordPress navazuje spojení s databází. Nachází se v kořenovém adresáři instalace a obsahuje název databáze, uživatelské jméno, heslo a adresu databázového serveru. Pokud chyba vznikla po migraci, změně domény, obnově hesla nebo ruční instalaci, právě zde začněte.

Co zkontrolovat

  • DB_NAME: musí být přesný název vaší databáze. Některé hostingy přidávají prefix účtu před název databáze.
  • DB_USER: uživatelské jméno pro připojení k databázi musí být přesné.
  • DB_PASSWORD: heslo musí být zcela shodné, včetně velkých a malých písmen, speciálních znaků a mezer.
  • DB_HOST: většina sdílených hostingů používá localhost, ale některé konfigurace vyžadují jinou adresu serveru.
  • DB_CHARSET: obvykle utf8mb4, nepřímo ovlivňuje kódování, většinou to však není příčina chyby připojení.

Příklad: v cPanelu může být název databáze například „uzivatel_web“ místo jen „web“. Stejně tak uživatel může být „uzivatel_wpuser“. Pokud tyto prefixy vynecháte, spojení selže.

Nejbezpečnější ověření hesla je v hostingu vygenerovat nové a toto heslo pak zkopírovat do wp-config.php. Dbejte na to, aby při kopírování nedošlo k přidání mezer nebo chybnému znaku, protože i to může připojení zablokovat.

Krok 2: Zkontrolujte, zda MySQL služba běží

Pokud jsou údaje v wp-config.php správné, dalším krokem je ověřit stav MySQL služby. Na sdíleném hostingu to obvykle zjistíte v ovládacím panelu, na VPS nebo dedikovaném serveru přes SSH. Pokud máte managed hosting, nejlepší je kontaktovat podporu s přesným časem chyby.

Kontroly na sdíleném hostingu

  • Zkontrolujte stav služby MySQL, využití zdrojů a chybové záznamy v hostingovém panelu.
  • Otestujte funkčnost jiných WordPress instalací na stejném účtu.
  • Zkuste se přihlásit do phpMyAdmin – pokud i ten hlásí chybu, problém je pravděpodobně na straně serveru.
  • Zkontrolujte, zda poskytovatel nehlásí plánovanou údržbu nebo výpadky ve svém statusu.

Kontroly na VPS nebo dedikovaném serveru

Na VPS ověřte, zda služba MySQL nebo MariaDB běží příkazem jako systemctl status mysql nebo service mysql status. Pokud je služba zastavena, restart může dočasně pomoci, ale příčina může být nedostatek RAM, plný disk, poškozené tabulky nebo přetížení dotazy.

Například na serveru s 2 GB RAM může MySQL padat, pokud současně běží PHP-FPM, webový server a náročné dotazy. Častou příčinou je také nedostatek volného místa na disku, kdy MySQL nemá kam zapisovat dočasné soubory nebo logy. Pokud je disk plný nad 90 %, je třeba uvolnit místo, nastavit rotaci logů a optimalizovat databázi. Pro škálovatelnost VPS doporučujeme prostudovat Hostragons řešení VPS serveru.

Krok 3: Zkontrolujte oprávnění databázového uživatele

Samo existence uživatele MySQL nestačí, musí mít i správná oprávnění k databázi. Po migraci může být databáze importována, ale uživatelská práva mohou chybět nebo být nesprávná, což způsobí chybu připojení nebo chybová hlášení o povoleních.

V hostingovém panelu v sekci MySQL databáze přidejte uživatele k databázi a nastavte potřebná oprávnění. WordPress vyžaduje oprávnění jako SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX a DROP. Z bezpečnostních důvodů se doporučuje vytvořit pro každý web vlastní databázi i uživatele, což zabrání průniku do dalších projektů při kompromitaci jednoho z nich.

Pro agentury a týmy spravující více webů doporučujeme vést evidenci s informacemi o projektu, databázi, uživateli, datu vytvoření a odpovědné osobě v bezpečném správci hesel. Tento jednoduchý zvyk výrazně zrychlí přenosy a krizové zásahy.

Krok 4: Opravte databázové tabulky

Někdy i při správných údajích a běžící MySQL službě chyba přetrvává. Příčinou může být poškození tabulek způsobené například výpadkem serveru, neúplnou aktualizací, problémem s diskem nebo náhlým přetížením během zápisu dat.

Oprava přes WordPress režim opravy

WordPress má zabudovaný nástroj na opravu databázových tabulek. Do wp-config.php dočasně přidejte řádek define('WP_ALLOW_REPAIR', true); a poté navštivte adresu http://vasedomena.cz/wp-admin/maint/repair.php. Po dokončení opravy nezapomeňte tento řádek z wp-config.php odstranit, protože tato stránka je přístupná bez přihlášení a může představovat bezpečnostní riziko.

Oprava a optimalizace přes phpMyAdmin

V phpMyAdmin vyberte databázi, označte všechny tabulky a zvolte akce „Opravit tabulku“ a „Optimalizovat tabulku“. U velkých WooCommerce databází může tato operace dočasně zpomalit web. Pokud jsou tabulky jako wp_postmeta, wp_options nebo tabulky objednávek velmi rozsáhlé (například miliony řádků), vždy předem zálohujte.

Příklad z praxe: WooCommerce e-shop s 50 000 produkty může mít wp_postmeta tabulku s miliony záznamů. Neplánovaná optimalizace na sdíleném hostingu může narazit na limity zdrojů. Proto je vhodné tyto úkony dělat v době nízké návštěvnosti nebo na testovacím prostředí, případně ve spolupráci s hostingovou podporou.

Krok 5: Zhodnoťte pluginy, téma a poslední aktualizace

Chyba „Nelze navázat připojení k databázi“ nemusí být přímo způsobena pluginem, ale některé pluginy mohou databázi přetěžovat a vyčerpat limit připojení. Zvlášť rizikové jsou bezpečnostní skenery, statistické nástroje, zálohovací pluginy, automatické importy a špatně napsané page buildery, které generují nadměrné množství dotazů.

Pokud se chyba objevuje v určitých hodinách, zkontrolujte naplánované úlohy (cron). Například noční záloha ve 2:00 může kolidovat se synchronizací produktů a bezpečnostním skenem, což zvýší počet připojení k MySQL a způsobí chybu. Rozložení těchto úloh na různá časová okna často problém vyřeší.

  • Dočasně deaktivujte nové pluginy.
  • Přesunujte zálohy a skeny na dobu s nízkou návštěvností.
  • Místo pluginů generujících neustálé zápisy používejte externí analytiku.
  • U WooCommerce zkontrolujte úlohy spojené s košíkem, relacemi a plánovanými akcemi.
  • Aktualizujte téma a pluginy nejprve na testovacím prostředí, ne přímo na produkci.

Krok 6: Analyzujte limity hostingu

Krok 6: Analyzujte limity hostingu

Často za chybou stojí nedostatečné zdroje spíše než špatná konfigurace. Sdílené hostingy mají limity na CPU, RAM, I/O, počet současných procesů a připojení k MySQL. Zvýšený provoz, botnetové útoky, marketingové kampaně nebo náročné dotazy mohou tyto limity překročit a WordPress tak nemůže načíst databázi včas.

Při analýze zdrojů nestačí sledovat pouze počet návštěv. Například 100 skutečných uživatelů může zatížit server méně než 10 000 botů. Dále je důležité vyhodnotit počet dotazů na databázi, dobu jejich vykonání, počet PHP procesů a dobu navázání spojení k databázi současně.

Kdy uvažovat o upgradu hostingu?

  • Chyba se objevuje jen v době nejvyšší návštěvnosti.
  • Využití zdrojů pravidelně dosahuje 80–100 % kapacity.
  • Provozujete dynamický web jako WooCommerce, LMS nebo členský portál.
  • Navzdory nastavení cache zůstávají pomalé dotazy na MySQL.
  • Na jednom účtu spravujete více WordPress webů.

V takových případech je vhodnější silnější WordPress hosting, cloudový server nebo managed VPS. Operace s doménou, hostingem a SSL v rámci jedné stabilní platformy navíc usnadňují správu. Doporučené služby najdete v sekcích Registrace domény, SSL certifikát a řešení korporátního hostingu.

Tipy pro lepší výkon MySQL

Aby se chyba neopakovala, je potřeba pravidelně udržovat databázi. S růstem WordPressu narůstají i velikosti tabulek, zejména staré revize, spamové komentáře, dočasné volby, zbytky plánovaných úloh a logy pluginů zpomalují dotazy. Níže uvedené tipy pomohou snížit počet chyb připojení a zároveň zrychlí celý web.

1. Udržujte tabulku wp_options přehlednou

Tabulka wp_options patří mezi nejdůležitější. Záznamy s nastavením autoload = yes se načítají do paměti při každém načtení stránky. Pokud je zde zbytečně mnoho dat (5, 10 MB i více), zpomaluje to generování stránek. Při čištění raději nejprve zálohujte a zjistěte, který plugin nebo téma data vkládá.

2. Omezte počet revizí v databázi

Na blozích s více autory se při každé aktualizaci vytváří nová revize příspěvku. Na webu s 500 příspěvky a 20 revizemi na jeden příspěvek vzniknou tisíce záznamů. Omezením revizí ušetříte místo a zlepšíte správu tabulek wp_posts a wp_postmeta.

3. Používejte persistentní cache objektů

Řešení jako Redis nebo Memcached ukládají často používané dotazy do paměti, čímž odlehčují MySQL serveru. U webů s přihlášenými uživateli a WooCommerce není plná cache vždy efektivní, protože stránky jsou generovány individuálně. Persistentní cache zde výrazně pomáhá.

4. Sledujte pomalé dotazy

Na VPS nebo dedikovaných serverech lze aktivovat slow query log, který zaznamenává dotazy trvající déle než 2 sekundy. Pomocí něj snadno identifikujete problematické pluginy nebo chybějící indexy. Na sdíleném hostingu je přístup omezený, ale lze využít monitorovací pluginy a hostované logy.

5. Omezte botí provoz

Agresivní boti mohou zahlcovat databázi častými dynamickými požadavky. Použijte firewall, omezení počtu požadavků, CDN, správné nastavení robots.txt a ochranu přihlašovací stránky. Zaměřte se zejména na wp-login.php a xmlrpc.php, které jsou častým cílem útoků.

Bezpečnostní aspekt: Může chyba znamenat útok?

Ne každá chyba připojení k databázi je útokem, ale někdy může být způsobena brute force pokusy, bot skenováním, SQL injection nebo škodlivými pluginy, které přetěžují MySQL. Náhlé zvýšení využití zdrojů, neznámí administrátoři, podezřelé soubory a neobvyklý provoz jsou signály k bezpečnostní analýze.

Prevence zahrnuje udržování aktualizovaného jádra WordPressu, témat a pluginů, odstraňování nepoužívaných pluginů, silná hesla s dvoufaktorovým ověřováním, udělování pouze nezbytných oprávnění uživatelům MySQL a nepoužívání jednoho uživatele pro více projektů. SSL sice přímo chybu připojení nevyřeší, ale zajišťuje bezpečný přenos dat v administraci i uživatelských sekcích. S tím pomůže i náš průvodce co je SSL certifikát a jak ho nainstalovat.

Proč je chyba častější po migraci webu?

Přesun WordPressu bývá nejčastějším obdobím, kdy se chyba „Nelze navázat připojení k databázi“ objevuje. I když jsou soubory přeneseny správně, může dojít k neúplnému importu databáze, zapomenutí nastavit uživatelská práva nebo ponechání starých údajů v wp-config.php. Navíc během DNS propagace může část uživatelů směřovat na starý, část na nový server, což ztěžuje diagnostiku.

Po migraci byste měli zkontrolovat: nový název databáze, uživatelské jméno, heslo, správný DB_HOST, přístup do phpMyAdmin, prefix tabulek, záznamy site URL, verzi PHP a oprávnění souborů. Zkontrolujte také, zda doména správně směřuje na IP nové služby. Pro správu domén doporučujeme Dotaz na doménu a správa názvu.

Seznam opatření pro trvalou prevenci

Jednorázová oprava nestačí. Aby se chyba neopakovala, aplikujte níže uvedené rutiny pravidelně, ideálně měsíčně nebo u náročných webů i častěji.

  • Nastavte automatické denní zálohy a pravidelně testujte obnovu.
  • Aktualizujte WordPress, téma a pluginy s kontrolou kompatibility.
  • Monitorujte velikost databáze, zejména tabulek wp_options a wp_postmeta.
  • Sledujte grafy využití zdrojů pravidelně, nejlépe týdenně.
  • Omezujte botí provoz, brute force útoky a požadavky na xmlrpc.
  • Udržujte aktuální verze PHP a MySQL, kompatibilní s WordPress.
  • Využívejte staging prostředí pro testování větších změn před nasazením na live web.
  • Před marketingovými kampaněmi nebo zvýšenou návštěvností zkontrolujte kapacitu hostingu.

Jako praktické pravidlo platí, že pokud váš web pravidelně překračuje 80 % kapacity zdrojů, je čas přemýšlet o optimalizacích nebo upgradu. Chyba připojení k databázi je často posledním varováním, předcházejí jí pomalé načítání stránek, timeouty a varování v administraci.

Kdy je vhodné vyhledat odbornou pomoc?

Úprava wp-config.php a základní kontroly jsou většinou zvládnutelné i vlastníky webů. Pokud ale máte velkou databázi, e-shop, web s vysokou návštěvností nebo správu VPS serveru, je lepší obrátit se na profesionály. Oprava tabulek, přenastavení serveru, ladění RAM a MySQL vyžaduje zkušenosti.

Doporučujeme odbornou pomoc zejména, pokud nemáte zálohu, databáze je velmi rozsáhlá, chyba se opakuje často, ovlivňuje platby v e-shopu, nerozumíte serverovým logům nebo MySQL služba padá opakovaně. Správný zásah nejen obnoví funkčnost, ale minimalizuje riziko opakování výpadků.

Stručné shrnutí a doporučení

Chyba WordPress „Nelze navázat připojení k databázi“ je kritická, ale většinou řešitelná. Nejlepší přístup je ověřit údaje v wp-config.php, zkontrolovat stav MySQL služby, oprávnění uživatele, bezpečně opravit tabulky a analyzovat hostingové zdroje. Pro trvalé řešení je nutné pravidelné zálohování, optimalizace databáze, bezpečnostní opatření a vhodný hostingový plán.

Pokud se vaše stránky často potýkají s připojovacím problémem, zpomalují při vyšší návštěvnosti nebo současné hostingové zdroje nestačí, doporučujeme se podívat na řešení Hostragons v oblasti WordPress hostingu, VPS, domén a SSL certifikátů, které pomohou vytvořit stabilnější infrastrukturu. Než se rozhodnete, důkladně zanalyzujte své potřeby, aby bylo řešení dlouhodobě efektivní.

Často kladené otázky

Proč se objevuje chyba WordPress „Nelze navázat připojení k databázi“?

Tato chyba vzniká, když WordPress nemůže navázat spojení s MySQL databází. Nejčastější příčiny jsou nesprávné údaje v wp-config.php, chybné heslo, zastavená MySQL služba, poškozené tabulky, nedostatek hostingových zdrojů nebo chybějící oprávnění uživatele.

Co mám zkontrolovat v souboru wp-config.php?

Je potřeba ověřit hodnoty DB_NAME, DB_USER, DB_PASSWORD a DB_HOST. Název databáze i uživatelského jména může obsahovat prefix účtu. Při kontrole hesla dbejte na velká a malá písmena, speciální znaky a vyhněte se nechtěným mezerám při kopírování.

Znamená tato chyba, že moje data byla smazána?

Ne, většinou data zůstávají nedotčena, jen WordPress nemůže databázi načíst. Přesto je vždy doporučeno před opravami vytvořit zálohu souborů i databáze.

Je oprava MySQL tabulek bezpečná?

Po zálohování je oprava tabulek pomocí WordPress repair módu nebo phpMyAdmin obvykle bezpečná. U rozsáhlých WooCommerce nebo vysoce navštěvovaných webů je ale vhodné opravy plánovat na dobu nízké návštěvnosti a nejlépe testovat nejdříve na stagingu.

Jak zabránit opakování chyby?

Pravidelně zálohujte, aktualizujte WordPress, téma a pluginy, kontrolujte velikost důležitých tabulek (wp_options, wp_postmeta), omezujte botí provoz, sledujte využití zdrojů a používejte hosting odpovídající návštěvnosti a náročnosti webu.

Sdílejte tento článek:

Tým Hostragons

Aktuální průvodci od našeho týmu odborníků na hosting, servery a doménová jména. Pojďme společně najít to správné řešení pro váš projekt.

Kontaktujte nás