WordPress obecně

Co způsobuje a jak vyřešit “Internal Server Error”

Autor příspěvku Martin H.

Pokud už se na nějaký čas pohybujete ve vodách internetu, určitě jste někdy narazili na chybu při zobrazení stránky s textem Internal Server Error s HTTP kódem 500. Tato chyba je poměrně častá u různých webů na WordPressu a u začátečníka může způsobit menší záchvat paniky. Podíváme se na nejběžnější příčiny a řešení této nehezké chyby.

Co je chyba serveru 500?

Jedná se o velmi obecnou chybu, říká v podstatě pouze to, že něco je na serveru špatně. Příčiny jsou různé a postupně probereme ty nejčastější. Může jít o dosažení limitů vašeho serveru, chybu v .htaccess souboru a u WordPressu jde často o chybný plugin.

Poškozený soubor .htaccess

Prvním cílem vašeho pátrání by měl být soubor .htaccess, který má poměrně důležitou roli při zobrazování webu. Zkuste nejprve soubor přejmenovat například na .htaccess_spatny – soubor se nachází v hlavním adresáři webu (tam, kde máte složky jako wp-admin, wp-content). Po přejmenování ho bude server při zobrazování webu ignorovat a vy uvidíte, zda chyba zmizela, nebo je nutné hledat zlo jinde.

Pokud dojde k opravení chyby, musíte buď najít problém přímo v souboru a odstranit ho, nebo jednoduše nechat WordPress vytvořit nový .htaccess. Stačí přejít v administraci do Nastavení -> Trvalé odkazy a nastavení znovu uložit. Tímto krokem dojde k vytvoření nového – a snad už bezproblémového – souboru .htaccess. Poté jen vyzkoušejte, zda se vám všechny stránky na webu správně načítají.

Limity serveru

U WordPressu často dochází především k vyčerpání limitu paměti pro vykonání skriptu. To následně způsobí známou chybu 500. Jedná se o nastavení PHP serveru memory_limit v souboru php.ini. Ne vždy máte možnost editovat php.ini, především, pokud máte obyčejný levnější hosting, proto bude nutné zjistit, proč se náhle zvýšila potřeba paměti (za předpokladu, že stránka v minulosti fungovala normálně). To je však dobré vědět i v případě, že se vám podaří problém zažehnat pomocí navýšení limitu paměti.

Strůjcem neštěstí může být například mizerně naprogramovaný plugin nebo dokonce funkce šablony. Zkuste zavzpomínat, jaké pluginy nebo šablony jste v poslední době instalovali a co dalšího jste na webu měnili.

Tip: pokud používáte PHP 5.4 a vyšší, nesmíte v souboru php.ini mít nadefinované register_globals – tento parametr už není podporován a může způsobovat chyby.

Deaktivace všech pluginů

Jestliže žádný z předchozích postupů nepomohl, bude potřeba zkusit deaktivovat všechny pluginy. Pokud se nedostanete ani do administrace, můžete zkusit vypnout pluginy pomocí FTP nebo přes phpMyAdmina, jak jsme popisovali v článku “Jak deaktivovat všechny pluginy ve WordPressu najednou“. Dojde-li ke zprovoznění vaší stránky, je zřejmé, že šlo o vadný plugin – teď jen musíte zjistit který. Postupně aktivujte všechny pluginy, až dojdete k tomu Jidášovi, který může za všechny trable.

Přehrání jádra WordPressu

Jednou z posledních možností, jak se zbavit chyby 500 je znovunahrání všech základních souborů WordPressu. Stáhnětě si novou instalaci WordPressu (ideálně stejnou verzi, jakou používáte) a přepište obsah adresářů wp-admin a wp-includes na serveru těmi ze stažené instalace. Tím dojde k přepsání jádra WordPressu a případné poškozené soubory budou nahrazeny funkčními.

Komunikujte s poskytovatelem hostingu

V případě, že žádné z navrhovaných řešení nepomohlo, zkuste kontaktovat poskytovatele vašeho hostingu, který bude schopný prohledat logy serveru a zjistit možnou příčinu problému.

O autorovi

Martin H.

Hobby programátor, IT nadšenec a nepoučitelný kritik.

3 komentáře

  • Děkuji za to, že jste mě přinutili vrtat o webu :-), nepomohlo smazat .htaccess, nepomohlo pozavírat pluginy, ale pomohlo vymazat wp-config.php a ze zálohy to vrátit na své místo, což zde sice nebylo, ale riskla sem to. Takže ještě jednou díky.

  • Díky moc za článek, postupoval jsem podle návodu a mě zabralo až Přehrání jádra WordPressu. Díky moc :-)))

Zanechat komentář

Získejte více informací o WordPress!

Připojte se do našeho emailového seznamu a nenechte si ujít informace, novinky a návody ze světa WordPressu.

Úspěšně jste se zapsali do našeho newsletteru. Děkujeme!