„Včera všechno fungovalo, dnes formulář neposílá e-maily.“ Nebo: „Klient hlásí chybu, ale u mě je web v pořádku.“ S podobnými situacemi se při správě webů setkávám pravidelně. Na první pohled působí záhadně, ve skutečnosti ale většina z nich má logické vysvětlení.

Moderní web totiž není jeden uzavřený program. Je to ekosystém desítek navzájem propojených komponent, které se průběžně vyvíjejí. Změna v jediné z nich může ovlivnit fungování celého webu – i když jste sami neupravili jediný řádek kódu.

Web není jen WordPress

Když se řekne „web“, většina lidí si představí WordPress nebo jiný redakční systém. Ve skutečnosti je to jen jedna z vrstev.

Každý web stojí na kombinaci operačního systému serveru, webového serveru (Apache nebo Nginx), databáze, PHP, samotného WordPressu, šablony, pluginů, cache, CDN a nakonec ještě prohlížeče návštěvníka. Každá z těchto vrstev má vlastní životní cyklus a může být aktualizována nezávisle na ostatních.

Hosting může změnit verzi PHP, autor pluginu vydá novou verzi, prohlížeč upraví způsob zpracování JavaScriptu nebo se změní bezpečnostní pravidla e-mailového serveru. Výsledkem je situace, kdy web přestane fungovat jinak, přestože jste na něm sami nic neměnili.

Nejčastější problémy a jejich skutečné příčiny

Formulář přestal odesílat e-maily

Ve většině případů není problém ve formuláři samotném. Často selže způsob odesílání e-mailů přes PHP funkci mail(), kterou hosting může omezit nebo úplně vypnout.

Proto doporučuji používat SMTP s ověřeným účtem. Odesílání je spolehlivější, lépe dohledatelné a výrazně se snižuje riziko, že e-mail skončí ve spamu.

Web funguje jen někomu

Pokud se problém objeví pouze u části uživatelů, bývá příčinou některá z vrstev cache.

Kopie stránky může být uložená v prohlížeči, CDN, cache pluginu nebo přímo na hostingu. Někdy se přidá i rozdílné chování jednotlivých prohlížečů, například mezi Chrome a Safari.

Bílá stránka bez chybové hlášky

Takzvaná „White Screen of Death“ obvykle znamená fatální PHP chybu.

Nejčastější příčinou bývá konflikt pluginů, nekompatibilita po aktualizaci nebo vyčerpání PHP paměti. Pokud není zapnutý debug režim nebo nejsou správně nastavené logy, WordPress chybu nezobrazí a uživatel vidí pouze prázdnou stránku.

Web se najednou zpomalil

Pokles výkonu nemusí znamenat chybu v aplikaci.

Častou příčinou bývá vyčerpání PHP workerů, vyšší zatížení serveru, pomalé databázové dotazy nebo externí služba, na kterou web čeká. Bez měření výkonu je téměř nemožné určit skutečnou příčinu.

Proč nestačí hledat chybu metodou pokus–omyl

Mnoho problémů lze skutečně odstranit vymazáním cache nebo dočasnou deaktivací pluginu. Tyto kroky ale nejsou cílem samy o sobě.

Smyslem je systematicky zúžit okruh možných příčin a zjistit, která vrstva problém způsobuje.

Osvědčený postup obvykle vypadá takto:

  • zkontrolovat PHP a serverové logy,
  • dočasně zapnout WordPress Debug Mode,
  • vyčistit všechny úrovně cache,
  • ověřit kompatibilitu verzí PHP, WordPressu, pluginů a šablony,
  • postupně vylučovat konflikty mezi pluginy nebo šablonou.

Takový postup vede ke skutečné příčině mnohem rychleji než náhodné zkoušení různých řešení.

Nejlepší opravou je prevence

Řada problémů vzniká postupně a dlouhou dobu není vidět. Plugin je několik měsíců bez aktualizace, server zapisuje varování do logů nebo některá funkce používá zastaralé API. Web přitom stále funguje, dokud nepřijde další aktualizace nebo změna prostředí.

Pravidelná kontrola logů, verzí softwaru, výkonu a bezpečnostních upozornění dokáže většinu těchto problémů odhalit ještě dříve, než ovlivní návštěvníky nebo zákazníky.

Shrnutí

Na webu se jen máloco pokazí „samo od sebe“. Ve většině případů jde o důsledek změny v některé z vrstev, na kterých je web postavený. Rozdíl mezi rychlým vyřešením problému a několika hodinami bezcílného hledání spočívá v systematické diagnostice, dobrém monitoringu a pravidelné údržbě.

Právě proto je dlouhodobá správa webu mnohem víc než instalace aktualizací. Je to průběžná kontrola celého prostředí, díky které se většina problémů vyřeší ještě dříve, než si jich všimnou návštěvníci nebo zákazníci.

Nechte si udělat bezplatný audit webu od programátora.

Máte dotaz? Napište mi na WhatsApp.