The Ultimate Guide to Solving 500 Internal Server Errors and Blank White Pages in WordPress

The Ultimate Guide to Solving 500 Internal Server Errors and Blank White Pages in WordPress

The 500 Interní chyba serveru je nejužitečnější prokletí uživatelů WordPressu všude. Je to chytlavá chybová zpráva, která znamená přesně: něco se někde pokazilo. Ještě horší je, že váš web WordPress nemusí vykazovat žádnou chybu a zobrazuje pouze prázdnou bílou stránku.





Jak tedy můžete přesně zjistit, co je špatně, a opravit to?





Za prvé: nepropadejte panice, protože to je obvykle snadné řešení! Poté: Postupujte podle tohoto ladicího postupu a vaše interní chyba serveru WordPress bude brzy opravena.





Způsobují doplňky WordPress chybu 500?

Pokud jste právě nainstalovali nový plugin nebo pokud se na vašem webu zobrazuje chyba 500 po upgradu jádra WordPress, nejpravděpodobnější příčinou je nekompatibilní plugin. Existuje mnoho důvodů, proč lze plugin poškodit:

  • WordPress možná odstranil některé základní funkce, které plugin používá.
  • Možná byl kódován pro starou verzi PHP a nebyl aktualizován několik let.
  • Mohlo by to být nesprávně kódováno, například odkazovat na výchozí názvy databází, nikoli pomocí předpon. Všichni jsme někdy vinni z líného kódování!

Identifikace pluginu je snadná, pokud jste si jej právě nainstalovali a právě se objevila chyba. Jak ale můžete deaktivovat plugin, pokud je administrátorská oblast nepřístupná? A co když ani nevíte, který plugin způsobil chybu? V obou případech budete potřebovat přístup FTP, ale webový správce souborů od CPanel nebo Plesk bude fungovat také dobře.



Řešení:

Víte přesně, který plugin je poškozený? Najděte plugin a odstraňte jej z wp-content/pluginy/ složku. Nyní byste se měli znovu přihlásit. Najděte alternativu pro jakoukoli požadovanou funkci.

Pokud si nejste jisti, který plugin způsobil chybu, měli byste celý soubor přejmenovat wp-content/pluginy/ samotná složka. Umístit podtržítko (' _ ') vpředu, takže je pojmenována _pluginů .





Vložení podtržítka (_) na začátek názvu složky pluginů je rychlý a snadný způsob, jak deaktivovat všechny vaše pluginy najednou!

Přejmenováním složky efektivně deaktivujete každý plugin najednou. Nyní byste se měli znovu přihlásit, ale uvítá vás seznam chybových zpráv z WordPressu s nápisem „Plugin something.php byl deaktivován kvůli chybě: Soubor pluginu neexistuje.“





Nebojte se, neztratili jste žádné nastavení. Nastavení pluginu jsou uložena v databázi a většina pluginů je po reaktivaci znovu najde.

Další, přejmenujte složku znovu , odstraněním podtržítka. Všechny budou uvedeny na vaší stránce Pluginy, ale v deaktivovaném stavu. Nyní je můžete znovu aktivovat jeden po druhém, dokud nenajdete viníka.

Až stránka znovu spadne, postup opakujte, ale tentokrát nefunkční plugin znovu neaktivujte!

500 Interní chyba serveru: Nekompatibilní téma

Vypnutí pluginů nepomohlo? Pak to může mít něco společného s vaším tématem. Stejně jako doplňky můžete aktivní motiv násilně deaktivovat jednoduchým přejmenováním jeho složky, kterou najdete v souboru wp-content/themes/ adresář.

Pokud se vám ani po pokusu o přejmenování modulů plugins a aktuálního motivu nedaří vstoupit do oblasti pro správu, měli byste pokračovat dalšími kroky. Pokud se můžete přihlásit, WordPress vás upozorní, že se vrátil na výchozí téma. V tuto chvíli můžete buď najít nové téma, požádat o pomoc vývojáře motivu, nebo se pokusit opravit ho sami.

Chcete -li to opravit sami nebo poskytnout další vysvětlení pro vývojáře, podívejte se na část dále Povolení režimu ladění WordPress .

500 Interní chyba serveru: Špatný soubor .htaccess

Pokud deaktivace vašich pluginů a tématu ničeho nedosáhla, je možné, že vaše .htaccess soubor byl nějakým způsobem poškozen. To je obvykle případ, pokud máte stále přístup do oblasti pro správu webu, ale rozhraní frontend nefunguje správně.

Soubor .htaccess zpracovává převod permalinků (hezké verze URL jako /my-blog-post ), do interního ošklivého schématu URL WordPressu (ten, který ve výchozím nastavení získáte, který vypadá.) /? p = 12345). Je to zásadní součást WordPressu, ale pluginy to někdy mohou pokazit.

kde najít IP adresu na tiskárně

Řešení:

Opět přejděte ke svému FTP klientovi nebo správci souborů. Přejmenujte soubor .htaccess soubor v kořenovém adresáři instalačního adresáře WordPress na něco podobného .htaccess_old . Pokud tam soubor skutečně nevidíte, musíte povolit prohlížení skrytých souborů --- přesný způsob provedení se bude lišit podle vašeho FTP klienta.

Období na začátku názvu souboru je způsob, jak v Linuxu a dalších systémech podobných systému UNIX říci „skrýt tento soubor“.

Jakmile přejmenujete aktuální .htaccess, vraťte se zpět do administrátorské oblasti WordPress a poté přejděte na Nastavení> Trvalé odkazy a beze změn proveďte uložení. Tím se automaticky vygeneruje nová pracovní verze souboru.

Pokud jste v souboru provedli jakékoli změny ručně, budou ztraceny (ale stejně byste soubor neměli upravovat ručně).

Povolte režim ladění WordPress pro sledování chyb

Můžeme povolit protokol ladění z konfigurace WordPress, což může poskytnout vodítko ohledně přesného problému, ale v tuto chvíli jste sami. Budete muset zjistit, jak to opravit, což bude vyžadovat kódovací dovednosti.

Chcete -li povolit protokol ladění, otevřete ho wp-config.php , který najdete v kořenovém adresáři vaší instalace WordPress. Při úpravách tohoto souboru buďte velmi opatrní: může být vhodné nejprve vytvořit kopii, kterou můžete v případě neúmyslných změn vrátit zpět.

Najděte řádek, který říká:

define('WP_DEBUG', false);

Pokud váš web není často navštěvován a nevadí vám, že se chybové zprávy zobrazují všem, jednoduše změňte slovo Nepravdivé na skutečný . Při načítání webu se nyní zobrazí chybové zprávy.

zkombinujte více listů Excelu do jednoho listu

Pokud byste raději nechali chybové zprávy soukromé, okomentujte tento řádek zadáním // na začátku vložte pod něj následující:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Tím se začnou odesílat chyby do souboru v wp-obsah složka s názvem error.log . Pokud aktualizujete FTP klienta a po zhruba minutě nic nevidíte, je možné, že WordPress nemá oprávnění k vytvoření souboru. Ručně vytvořte nový soubor error.log a udělte mu oprávnění 666.

Upozornění: tento soubor se bude stále zvětšovat, dokud tyto řádky z konfigurace neodstraníte. Nezapomeňte také odkomentovat původní řádek. Přečtěte si soubor v libovolném textovém editoru a zkontrolujte, zda neobsahuje kritické chyby PHP.

V tomto příkladu vidím spoustu oznámení PHP o zastaralém kódu, ale ty ve skutečnosti web nerozbijí.

500 Interní chyba serveru: Nesprávná konfigurace serveru

Provozovat vlastní virtuální privátní server není snadné. Jednou jsem byl konfrontován s tajemným případem, kdy zhruba polovina všech načtení stránky vykazovala chybu 500, ale bez rozpoznatelného vzoru a bez stop v protokolech chyb serveru. Aktivace protokolů ladění WordPress také neprokázala nic zřejmého: spousta oznámení a zastarání PHP, ale nic zásadního.

Nakonec jsem si uvědomil, že jsem před víkendem nainstaloval na server mezipaměť APC, abych ji použil s W3 Total Cache za účelem zrychlení webu. Odinstalováním bylo zcela odstraněno 500 chyb.

Jde mi o to, že chyba 500 může být jednoduše kombinací konfigurací serveru, které představují nekompatibilitu. To je nepravděpodobné, pokud používáte spravované služby, ale s vlastním virtuálním privátním serverem ( co je virtuální server a proč byste jej mohli chtít ) jste zodpovědní za to, že vše funguje společně, a to je těžší, než to zní.

Má vaše stránka nedostatek paměti?

Na sdíleném hostiteli můžete najít Limit paměti PHP je zasaženo --- WooCommerce, fóra nebo související příspěvky, pluginy to mohou kvůli své složitosti způsobit. Pokud budete mít štěstí, zobrazí se chybová zpráva typu „Fatal Error: Allowed memory size of xxx bytes vyčerpaná“, ale ne vždy.

Možná to budete moci opravit přidáním následujícího řádku do souboru wp-config.php :

define('WP_MEMORY_LIMIT', '64M');

Většina sdílených hostitelů vám ve skutečnosti nedovolí zvýšit limit paměti --- dostanete to, co jste dostali. Může být načase zvážit jiné formy hostování.

500 Chyba opravena? Nyní zálohujte každý den!

Udržujte pluginy aktualizované, abyste předešli konfliktům s novými verzemi WordPressu

Nejlepší obranou před jakýmkoli druhem kritické chyby WordPress je udržovat denní zálohy i ruční zálohování před každou významnou akcí (jako základní aktualizace WordPressu). Také aktualizujte doplňky a motivy: nové verze WordPressu často narušují starý kód.

Když se váš web rozbije, může to být děsivé-zvláště pokud je to pro vás zdroj příjmů a ne jen koníček. Tím, že budete postupovat podle této příručky a budete metodičtí, měli byste ji brzy znovu zálohovat.

Zvažte upgrade na spravovanou hostitelskou službu WordPress, která za vás zpracovává zálohy a optimalizace, aby takové chyby neexistovaly. Doporučujeme InMotion Hosting (použijte tento odkaz získat 38% slevu) a Bluehost (použijte tento odkaz získat 25% slevu).

Podíl Podíl tweet E-mailem Vymažte tyto soubory a složky systému Windows, abyste uvolnili místo na disku

Potřebujete uvolnit místo na disku v počítači se systémem Windows? Zde jsou soubory a složky systému Windows, které lze bezpečně odstranit, aby se uvolnilo místo na disku.

Číst dále
Související témata
  • Programování
  • Wordpress
  • Pluginy pro WordPress
O autorovi James Bruce(707 článků zveřejněno)

James má bakalářský titul v oboru umělé inteligence a je certifikován společností CompTIA A+ a Network+. Když není zaneprázdněn jako editor recenzí hardwaru, má rád LEGO, VR a deskové hry. Před nástupem do MakeUseOf byl osvětlovacím technikem, učitelem angličtiny a technikem datového centra.

Více od Jamese Bruce

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru