Viděli jste někdy bílou smrt na svém webu?
Znáte to. Ráno si dáte kávu, otevřete svůj WordPress web a… bílá obrazovka. Žádný obsah, žádná správa, žádné menu. Jen prázdnota a studený pot na čele. Pokud máte kliku, zobrazí se vám alespoň stručná zpráva: „Error establishing a database connection“ neboli česky řečeno – WordPress nemůže najít svou vlastní databázi.
A teď si představte, že se vám to stane uprostřed kampaně, když zrovna běží Black Friday slevy, nebo když vám web chodí objednávky z reklam, za které jste zaplatili pěkný peníz. Paráda, ne?
Co se vlastně s tou databází děje?
Pokud si nejste zcela jisti, co je ta databáze – v jednoduchosti je to obrovská kniha, do které si WordPress zapisuje všechno: vaše články, komentáře, nastavení, uživatele, pluginy… Prostě celý život vašeho webu. A stejně jako kniha může mít natržené stránky nebo vytržené listy, i databáze se může „poškodit“.
Technicky řečeno jde o korupci databáze – tedy situaci, kdy se struktura tabulek, indexů nebo samotná data poruší. V praxi to znamená, že WordPress prostě přestane rozumět svému vlastnímu zápisníku a spadne na hubu.
Proč k tomu vůbec dochází?
Tady je pár nejčastějších viníků, se kterými se v praxi setkáváme:
- Nedodělaná aktualizace. Třeba plugin se aktualizoval napůl, server se v půlce restartoval a databáze zůstala v rozporuplném stavu. Něco jako když člověk nedojí snídani a pak celý den funguje na půl plynu.
- Špatně prováděná optimalizace. Někdo se „jen tak podíval“ do phpMyAdminu, trochu si pohrál s tabulkami a bum – máme problém.
- Porucha serveru. Výpadek proudu, hardwarová chyba disku, neočekávané ukončení procesů. Databáze prostě nedostala šanci se pořádně uložit.
- Plugin nebo šablona z neznámého zdroje. Stačí jeden nekvalitní plugin, a ten vám může do databáze napsat něco, co tam absolutně nepatří.
- Nedostatek prostoru na disku. Když server nemá kam zapisovat, začne se chovat nepředvídatelně. Jako auto, které dojede benzín – zastaví se, ale cestou tam ještě stihne nabourat.
Jak opravit poškozenou databázi?
WordPress naštěstí disponuje vlastním nástrojem na opravu databáze. Stačí v souboru wp-config.php přidat jeden řádek:
define('WP_ALLOW_REPAIR', true);
Pak stačí zajít na adresu vase-domena.cz/wp-admin/maint/repair.php a WordPress se pokusí databázi sám opravit. Zní to jednoduše, viďte?
Jenže tady je ten háček. Tenhle nástroj umí opravit povrchové problémy. Když je problém hlubší – a věřte, že většinou je – dostáváme se do světa, kde už nestačí „přidat řádek do konfiguráku“. Tu přichází na řadu phpMyAdmin, SSH příkazy, obnovení ze zálohy nebo dokonce ruční oprava SQL dotazů.
Viděl jsem web, kde si majitel „jen“ ručně smazal jeden sloupec v tabulce wp_posts, protože „se mu zdál zbytečný“. Ten sloupec obsahoval vazby mezi příspěvky a kategoriemi. Oprava trvala šest hodin a stála ho nervy i peníze.
Opravit se dá. Lepší je ale předcházet.
A tady se dostáváme k jádru věci. Většině těchhle katastrof se dá naprosto elegantně předejít. Pravidelné zálohy, aktualizace prováděné se znalostí věci, monitoring stability serveru, kontrola pluginů a šablon… Zní to jako banální rady, ale právě tyhle „banality“ oddělují web, který běží roky bez problémů, od webu, který jednoho dne prostě přestane fungovat.
A upřímně – kolik majitelů WordPress webů opravdu pravidelně dělá zálohy? Kolik z vás ví, jak by takovou zálohu vůbec obnovilo? A kolik by dokázalo bez návodu otevřít phpMyAdmin, aniž by se jim rozklepaly ruce?
Péče o WordPress není jen o tom, že jednou za rok aktualizujete šablonu a pak se modlíte. Je to práce, která vyžádá pravidelnost, zkušenosti a trochu toho know-how. A pokud ji nemáte – nebo jednoduše nemáte čas – není na tom nic špatného nechat to na někom, kdo se v tom vyzná.
Zdroje
- ThemeIsle – How to Repair WordPress Database
- WPBeginner – How to Repair WordPress Database (6 Easy Methods)
- WPDean – How to Fix WordPress Database Errors Easily
- WP Services – How to Fix Database Errors in WordPress
- Kinsta – The 2026 Guide to Repairing WordPress Database Issues
- WP Coder – How to Repair a WordPress Database
- MainWP – Top Causes of WordPress Database Errors
- GetWPFixed – How to Fix a Corrupted WordPress Database (2026 Guide)
- WP Thrill – WordPress Database Corruption: Causes, Prevention & Fixes
- Elegant Themes – How to Repair the WordPress Database