Místo webu se zobrazila jen strohá číselná chyba? Každý kód něco znamená — a u většiny z nich můžete hned něco udělat. Přehled kódů, se kterými se na webu potkáte nejčastěji, a co s nimi.
Chyby na straně návštěvníka (4xx)
401 Unauthorized — stránka chce přihlášení — typicky HTTP autorizace. Na produkci po spuštění nemá co dělat; na stagingu je naopak správně.
403 Forbidden — server přístup odmítl. Časté příčiny: GeoIP blokace vaší země, zabanovaná IP (např. po opakovaném špatném hesle) nebo blokovaný agent. Zkontrolujte tyto tři seznamy.
404 Not Found — stránka neexistuje — smazaný obsah nebo změněná adresa bez přesměrování. Hromadné 404 po redesignu jsou SEO problém (víc v SEO návodu).
429 Too Many Requests — příliš mnoho požadavků z jedné adresy — ochrana serveru přibrzdila klienta (často agresivního bota).
Chyby na straně serveru (5xx)
500 Internal Server Error — obecná chyba webu — nejčastěji fatální chyba PHP po aktualizaci pluginu či šablony. Přesnou příčinu řekne error_log (PHP nastavení → log_to_file); celý postup má návod Web nejede.
502 Bad Gateway / 504 Gateway Timeout — webserver se nedočkal odpovědi PHP — skript spadl nebo běžel déle než max_execution_time. Pomůže error_log a kontrola vytížení serveru.
503 Service Unavailable — služba dočasně nedostupná — přetížený server (všechny PHP procesy obsazené), údržba WordPressu (soubor .maintenance po přerušené aktualizaci — smažte ho přes Správce souborů) či pozastavená služba (expirace).
508 Resource Limit Reached — web narazil na limity prostředků — snižte zátěž (boti, těžké pluginy) nebo zvažte vyšší tarif.
Zlaté pravidlo: 4xx hledejte mezi blokacemi a špatnými adresami, 5xx v error_logu a vytížení serveru. A když si nevíte rady, přiložte kód chyby a čas výskytu do zprávy podpoře — výrazně to urychlí řešení.
Časté dotazy
Chybu vidím jen já, ostatním web jede. Čím to?
Skoro jistě blokace vaší IP nebo země (403) — mrkněte do banování IP a GeoIP. Pomůže i test z mobilních dat.
Chyba 500 se objevuje jen občas. Jak ji chytit?
Nastavte logování do souboru a projděte error_log kolem času výskytu; občasné chyby bývají vyčerpaná paměť ve špičce — souvislost ukáže Diagnostika využití.
Google hlásí „soft 404″. Co to je?
Stránka vrací kód 200, ale tváří se jako „nenalezeno“. Správně má neexistující obsah vracet skutečnou 404 — jinak matete vyhledávače.