WordPress ti spadnul? Tvá databáze možná křičí o pomoc

Autor: Správa WordPress správa a údržba

Ta chvilka, kdy tvůj web zmizel do prázdna

Pamatujete na ten moment? Ráno si dáte kávu, otevřete svůj web a… bílá obrazovka. Nebo ještě hůř — strohý vzkaz: „Error establishing a database connection“. Srdce se zastaví, kafe zchladne a vy si začínáte uvědomovat, že právě teď vám potenciální zákazníci vidí místo vašeho krásného webu jen ceduli „tady nic není“.

Takový scénář potká desítky tisíc českých provozovatelů WordPress webů každý měsíc. A přitom většina z nich nemusí být ani technici — stačí trocha zanedbání a jedna nešťastná aktualizace.

Co se vlastně s tou databází děje?

Představte si databázi jako knihovnu. Vaše články, komentáře, nastavení šablon, uživatelské účty — to všechno leží v konkrétních knihách na konkrétních poličkách. Když se nějaká ta „kniha“ poškodí (ať už kvůli špatné aktualizaci pluginu, výpadku serveru nebo dokonce útoku hackerů), celá knihovna přestane fungovat.

WordPress přitom nabízí vestavěný nástroj na opravu databáze — stačí v souboru wp-config.php přidat jeden řádek:

define(‚WP_ALLOW_REPAIR‘, true);

Pak se přesunete na adresu vašeweb.cz/wp-admin/maint/repair.php a můžete spustit automatickou opravu. Zní to jednoduše, že?

Jenže ono to tak jednoduché nebývá

Ono je totiž rozdíl mezi „opravit tabulku s komentáři“ a „zjistit, že někdo vám přepsal přístupová práva na celou databázi“. Existuje alespoň šest různých metod opravy — od vestavěného nástroje, přes opravu přes phpMyAdmin, až po kompletní obnovení ze zálohy. A ta správná metoda závisí na tom, co se vlastně pokazilo.

Typické příznaky poškozené databáze? Tady jsou ty nejčastější:

  • „Error establishing a database connection“ — web se nepřipojí k databázi vůbec
  • „One or more database tables are unavailable“ — chybí konkrétní tabulka
  • Bílá smrt (white screen of death) — WordPress spadne při pokusu o načtení stránky
  • Špatně fungující pluginy — které přitom ještě včera běžely bez problémů
  • Chybějící obsah — články, které prostě zmizely

Proč k tomu vlastně dochází?

Hlavní příčiny poškození databáze jsou vlastně dost předvídatelné:

  1. Neaktualizované plugins a jádro WordPressu — staré verze obsahují chyby, které mohou při běhu způsobit chaos
  2. Špatně navržené pluginy — jeden problematický plugin dokáže rozhodit celou databázi
  3. Výpadky serveru — když se zapisování do databáze přeruší uprostřed
  4. Brute force útoky — pokusy o nabourání přihlášení zatěžují tabulku wp_users
  5. Chyby při manuálních úpravách — když si někdo řekne „já to spravím sám“ a sáhne do databáze bez zálohy

To nejhorší, co můžete udělat

Víte, co dělá většina lidí, když jejich web spadne? Panikaří a začnou klikat. Opakovaně znovu a znovu načítají stránku, instalují „opravné“ pluginy z neznámých zdrojů, nebo — a to je nejčastější — prostě nic nedělají a doufají, že se to samo spraví.

Web mezitím běží dál s poškozenou databází, google ho indexuje jako nefunkční, zákazníci odcházejí ke konkurenci a každá další hodina znamená další škody.

A co se stane, když to necháte být?

Řekněme, že máte e-shop. Databáze se poškodí v pátek večer. Vy si toho všimnete v pondělí. Mezitím se stalo:

    li>Tři dny bez objednávek

  • Google si všiml, že web vrací chyby a snížil vaše pozice ve výsledcích vyhledávání
  • Klienti, kteří se snažili nakoupit, si zapamatovali, že „tenhle web nefunguje“
  • Poškození se rozšířilo do dalších tabulek, takže jednoduchá oprava teď vyžaduje kompletní obnovení ze zálohy

Znáte to, když si řeknete „ono to nějak dopadne“? No, s databází WordPressu to nedopadá dobře.

Prevence je nudná. Ale funguje.

Pravidelné zálohy, aktualizace, monitorování stability serveru — to všechno zní nudně. Ale právě tahle „nuda“ je to, co dělá rozdíl mezi webem, který běží roky bez problémů, a tím, který jednoho dne prostě zmizí.

Stalo se mi nedávno, že známý provozovatel e-shopu mi říkal: „Já si vždycky všechno dělám sám, ušetřím za technika.“ Pak ale strávil celý víkend tím, že se pokoušel opravit databázi přes phpMyAdmin bez zálohy. Nakonec přišel o měsíc objednávek a musel nechat web předělat od základu. Ušetřené peníze za technika ho vyšly na desetinásobek.

Kdy je čas přestat experimentovat a svěřit web do rukou někoho, kdo ví

Oprava databáze WordPressu není jen tak — vyžaduje znalost struktury SQL, zkušenosti s jednotlivými typy chyb a hlavně vědět, kdy přestat experimentovat. Protože každý špatný krok může znamenat, že přijdete o data, která už nikdy nezískáte zpátky.

Pokud vás právě teď bolí hlava z rozpadlého webu, víte, kde hledat pomoc — na sprava-wordpress.cz najdete lidi, kteří tento typ problémů řeší denně. A pokud vás bolí hlava jen při pomyšlení na to, že se to může stát — možná je čas začít přemýšlet o tom, kdo se o váš web stará, než se sám postará o to, aby přestal fungovat.

Zdroje