Co je chyba 500: Internal Server Error

Chyba 500 (Internal Server Error) je obecná serverová chyba, která znamená, že při zpracování požadavku na webu došlo k problému na straně serveru. Server požadavek přijal, ale nedokázal ho správně dokončit a zároveň neumí přesně určit důvod.  Jde o jeden z nejméně konkrétních HTTP stavových kódů – říká pouze to, že „něco se pokazilo uvnitř serveru“.

Jak se chyba 500 projevuje

Chyba 500 se může zobrazit různými způsoby, například:

  • internal server error
  • error 500: vnitřní chyba
  • stránka nefunguje
  • server vrátil chybu 500

Jak se zobrazí chyba 500: Internal Server Error

Nezávisí na prohlížeči ani zařízení. Pokud se objeví, obvykle ji vidí všichni uživatelé bez ohledu na to, odkud web navštěvují.

Jak chybu 500 řešit

Způsob řešení chyby 500 závisí na tom, zda jste běžný návštěvník webu, nebo jeho provozovatel.

Pokud jste návštěvník webu

V tomto případě chyba 500 zpravidla není problém na vaší straně.   Můžete zkusit:

  • obnovit stránku
  • vymazat soubory cookie
  • počkat a zkusit to později
  • ověřit, zda je web nedostupný i pro ostatní uživatele (např. pomocí Down for Everyone or Just Me)

Pokud chyba přetrvává, musí ji vyřešit provozovatel webu nebo poskytovatel jeho webhostingu.

Pokud jste majitel webu

U vlastního webu je chyba 500 signál, že něco nefunguje správně na serveru nebo v aplikaci.   Doporučený postup opravy chyby 500:

  1. Obnovte stránku a vymažte cache prohlížeče: Je-li problém dočasný, stránka by se měla načíst správně.
  2. Zkontrolujte serverové logy: Přihlaste se k serveru nebo požádejte poskytovatele hostingu o přístup k logům a podívejte se na poslední záznamy.
  3. Zkontrolujte soubor .htaccess: Ověřte, zda tento soubor neobsahuje chyby, případně jej dočasně přejmenujte nebo odstraňte.
  4. Zkontrolujte oprávnění k souborům a složkám: Přístupová práva by měla být nastavena na 644 pro soubory a 755 pro složky. Špatná oprávnění mohou způsobit chyby při načítání souborů.
  5. Deaktivujte pluginy a šablony: U CMS, jako je WordPress, mohou některé pluginy nebo šablony způsobit chybu 500. Deaktivujte a poté postupně znovu aktivujte všechny pluginy a šablony, než najdete příčinu chyby 500.

Chyba 500 ale nemusí být vždy způsobená přímo webem nebo aplikací. V některých případech může jít o dočasný výpadek nebo technický problém na straně poskytovatele webhostingu, například při údržbě infrastrukturyDDoS útoku nebo nečekané chybě na serveru.   V těchto případech se ale častěji zobrazí chyba 503.  V takové situaci nemá majitel webu možnost chybu sám opravit a je nutné vyčkat, než poskytovatel problém odstraní.

Proč chyba 500 vzniká

Chyba 500 nejčastěji souvisí s tím, že server nezvládne zpracovat požadavek.  Typické příčiny:

  • chyba v konfiguraci serveru nebo souboru .htaccess
  • nekompatibilní nebo chybně fungující pluginy či šablony
  • překročení serverových limitů, například paměti PHP
  • chyba v kódu aplikace
  • dočasné přetížení serveru

Kdy se chyba 500 objevuje nejčastěji

S chybou 500 se typicky setkáte:

  • po aktualizaci webu nebo pluginů
  • při nárůstu návštěvnosti
  • u složitějších webů nebo e-shopů
  • na sdíleném hostingu s omezenými prostředky

Jak nad chybou 500 přemýšlet

Chyba 500 obvykle znamená jedno z následujícího:

  • web je náročnější, než hosting zvládne
  • aplikace nebo pluginy nejsou správně optimalizované
  • došlo k chybě po aktualizaci nebo změně nastavení

Nejde tedy jen o jednu rozbitou věc, ale o signál, že infrastruktura nebo aplikace naráží na své limity.

Chyba 500 a výkon serveru

Jednou z častých příčin chyby 500 je překročení dostupných serverových prostředků, například paměti pro běh PHP.  V takovém případě nepomůže opravit jednu chybu. Je třeba:

  • optimalizovat kód a skripty webu, které paměť spotřebovávají
  • omezit ve WordPressu počet pluginů
  • snížit zátěž aplikace
  • využít cachování
  • nebo zvážit výkonnější hostingové řešení

Kdy kontaktovat hosting

Poskytovatele svého hostingu kontaktujte, pokud:

  • chyba 500 přetrvává
  • objevuje se opakovaně
  • nebo nevíte, co ji způsobuje

Shrnutí

Chyba 500 je obecná serverová chyba, která signalizuje problém při zpracování požadavku. Sama o sobě neříká, co je špatně, ale vždy znamená, že web nebo server něco nezvládl.  Pokud se objevuje opakovaně, nejde o drobnost, ale o signál, že je potřeba řešit výkon, stabilitu nebo architekturu webu.

Související chyby a užitečné články

Pokud řešíte chybu 500, může se vám hodit i vysvětlení dalších častých serverových chyb nebo problémů souvisejících s výkonem webu:

Poslední aktualizace: