Chcete zobrazit stránku WordPress webu a vidíte jen nápis Internal Server Error nebo chybu s označením 500? Jedná se o jednu z nejběžnějších chyb u WordPress stránky, ale bohužel nikterak nenapovídá, kde k chybě dochází.
V tomto článku si ukážeme pár tipů, které by měli pomoci chybu 500 Internal Server Error odstranit.
Co způsobuje chybu Internal Server Error?
Chyba Internal Server Error se nevztahuje jen na WordPress, ale můžete na ni narazit u jakékoliv jiné webové stránky nebo serveru.
Popis chyby neobsahuje žádné informace o tom, kde k chybě došlo.
U stránek s redakčním systémem WordPress je chyba nejčastěji způsobena špatnou šablonou nebo pluginem. Často se také lze setkat s nedostatečným PHP memory limit nastavením na hostingu nebo pokaženým souborem .htaccess.
Pojďme se na nejčastější příčiny a jejich opravu podívat detailněji.
Pokažený .htaccess
První věc, na co byste se měli podívat, je soubor .htaccess, který najdete v základní složce WordPress.
Pomocí FTP klienta tento soubor přejmenujte, například na .htaccess-old a zkuste znovu načíst stránku.
Pokud stránka funguje, běžte do administrace WordPress a v Nastavení → Trvalé odkazy klikněte na tlačítko uložit nastavení. Soubor .htaccess se vygeneruje znovu.
Na toto nastavení nezapomeňte i v případě, že web stále nefunguje. Bude jej třeba provést až web zprovozníte.
Navýšení PHP Memory Limit
K chybě Internal Server Error také často dochází při aktualizaci nebo změně šablony či pluginu. Dojde k tomu, že webová aplikace potřebuje větší paměť, než ji dovoluje hosting.
Zde je potřeba kontaktovat podporu hostingu nebo jít do nastavení vašeho hostingu a zajistit navýšení.
Deaktivování všech pluginů
Pokud předchozí tipy nepomohly, doporučuji otestovat, zda chybu nezpůsobuje plugin případně některá jejich kombinace.
Nejjednodušší cestou, jak vypnout pluginy, je přejmenování složky plugins v adresáři wp-content. Například na plugins2. Pro přejmenování použijte FTP klienta.
Pokud web pojede, je velmi pravděpodobné, že za to může některý z aktivních pluginů.
Přejmenujte složku zpět na plugins a začnete přejmenovávat jednotlivé složku pluginů a vždy mezitím otestujte, zda se web nerozběhl. Detailní návod najdete v článku Jak vypnout plugin přes FTP.
Případně můžete složku nechat přejmenovanou a jít do administrace WordPress a začít aktivovat pluginy jeden po druhým a až web přestane fungovat, našli jste problematický plugin, který pak jen přes FTP deaktivujte nebo smažte.
Překopírování souborů jádra WordPress
Jestliže předchozí tipy stále nefungovaly, tak můžete ještě zkusit stáhnout z oficiálních stránek aktuální verzi WordPress a přehrát zdrojové soubory.
Stažený zip rozbalte a pomocí FTP klienta překopírujte složky
- wp-admin
- wp-includes
- wp-content
Soubory v základní složce nechte.
V případě, že některý ze souborů jádra byl poškozený, tak by ho měla tato akce opravit.
Zeptejte se na hostingu
Jestliže nic z předchozího nepomohlo odstranit chybu Internal Server Error, tak doporučuji kontaktovat hosting, zda oni nepomůžou chybu identifikovat a opravit.
Pokud při obnově prekopiruju wp_content tak si smazu vsechny wordpresem nahrane soubory (obrazky) a nahrane pluginy a šablony. Nic jineho se v teto slozce nenachází.
Jestliže překopírováváte (nahrazujete), tak si nic nesmažete, protože soubory, které tam jsou navíc to ignoruje.