Proč to jede?
Protože web může být online — a přesto nefungovat
Server odpovídá. Homepage se otevře. Všechno vypadá v pořádku. Jenže kontaktní formulář nic neodesílá. Tlačítko nikam nevede. CAPTCHA nepustí skutečného návštěvníka. Přihlášení skončí chybou. Nebo stránka vrátí stav 200 OK, přestože se v ní návštěvníkovi zobrazí jen chybové hlášení. Nejdražší poruchy webu často nejsou vidět. Projeví se tichem.
Kontaktní formulář nikdy není jen pár políček a tlačítko
Aby se zpráva z formuláře skutečně dostala do emailové schránky, kam patří, musí správně fungovat celý řetězec:
- Návštěvník musí formulář správně vyplnit.
- Validace mu musí srozumitelně říct, co případně chybí.
- JavaScript nesmí během odesílání selhat.
- CAPTCHA musí zastavit roboty, ale pustit člověka.
- Formulář nebo plugin musí zpracovat všechna odeslaná pole.
- Server nebo e-mailová služba musí zprávu přijmout.
- API klíč musí být platný a účet aktivní.
- Odesílací doména musí být správně nastavená.
- Spamové filtry musí zprávu propustit.
- Zpráva musí skutečně dorazit do správné schránky.
Každý článek tohoto řetězce může přestat fungovat samostatně. API klíč může být zrušen nebo kompromitován. Placenému účtu může dojít kredit. Aktualizace pluginu může změnit jeho chování. CAPTCHA může být špatně nastavená. Šablona e-mailu může zapomenout na jedno z polí, takže zpráva sice dorazí, ale bez telefonu, adresy nebo samotného sdělení. A formulář přesto může návštěvníkovi oznámit: „Zpráva byla odeslána.“
Formulář je jen jeden příklad
Podobně nenápadně mohou selhat i jiné části webu:
- výrazné tlačítko nemá žádný odkaz ani akci;
- javascriptová chyba zablokuje menu, filtr nebo objednávku;
- menu zakryje text na mobilu;
- obrázek, font nebo důležitý síťový požadavek se nenačte;
- návštěvník se nemůže přihlásit;
- košík funguje, ale z košíku se nejde dostat k pokladně;
- po úpravě webu přestane fungovat něco, čeho jste se zdánlivě vůbec nedotkli;
- chybová stránka se odešle se stavem
200 OK, takže běžný uptime monitor nic nepozná.
„Web je dostupný“ neznamená „web funguje“
Běžný uptime monitor se ptá: Odpovídá server? Jede se ptá: Dokáže návštěvník udělat to, kvůli čemu na web přišel? Proto Jede neprochází web jen jako technický robot, který kontroluje návratový kód serveru. Otevírá stránky ve skutečném prohlížeči a sleduje, co se při jejich načítání opravdu děje. Kontroluje například:
- stránky, které se nenačtou správně;
- rozbité obrázky a další zdroje;
- neúspěšné síťové požadavky;
- chyby JavaScriptu a konzole;
- ovládací prvky, které vypadají aktivně, ale nic nedělají.
Protože web nikdo nechce kontrolovat ručně každý den
Samozřejmě můžete pravidelně otevírat každý svůj web, procházet důležité stránky, odesílat formuláře a kontrolovat konzoli prohlížeče. Jednou. Možná dvakrát. Pak přijde jiná práce a kontrolování webu se odloží na později.
Jede tuto nudnou, opakovanou práci provádí za vás. Když je všechno v pořádku, mlčí. Když něco důležitého přestane fungovat, dá vám vědět. Jede nenahrazuje vývojáře, ale řekne vám, kdy ho opravdu potřebujete.
Nečekejte, až vám zákazník napíše jinudy
Nejhorší způsob, jak zjistit, že web nefunguje, je zpráva: „Chtěl jsem vás kontaktovat přes formulář, ale nešlo to.“ Ještě horší ale je, když vám ji nikdo nepošle.
Já spím klidně. Web jede.