Pouze pro návštěvníky našeho blogu Získejte další 3 měsíce zdarma + 10% slevu na tříletý plán YSBLOG10
Chyťte dohodu

500 Interní chyba serveru ve WordPressu: (Průvodce opravou)

Interní chyba serveru 500 ve WordPressu je selhání na straně serveru, které zastaví načítání webu z důvodu nesprávné konfigurace, chybného kódu nebo omezení zdrojů. Mezi běžné příčiny patří poškozený soubor .htaccess, konflikty pluginů nebo šablon, PHP limity paměti nebo časového limitu a chyby oprávnění serveru. Opravte to povolením ladění, kontrolou protokolů a izolací konfliktů.

Pokud se vám ve WordPressu zobrazuje chyba 500 Internal Server Error, nepanikařte. Tato příručka vám přesně ukáže, jak krok za krokem diagnostikovat a opravit chybu WordPress 500 pomocí osvědčených metod, které denně používám jako specialista na hosting a WordPress. Probereme rychlé opravy, hloubkové kontroly na úrovni serveru a prevenci, aby se chyba neopakovala.


Co je to interní chyba serveru 500 ve WordPressu?

Chyba 500 je obecný stavový kód HTTP, který indikuje, že server nemohl požadavek splnit.

Ve WordPressu to obvykle pramení ze špatného pravidla .htaccess, konfliktu pluginu/šablony, vyčerpání PHP paměť, chybná aktualizace, problémy s oprávněními k souborům nebo nesprávně nakonfigurovaný PHP/Apache/Nginx zásobník.

Protože se jedná o serverovou stránku, bez povolení ladění nebo kontroly protokolů se v prohlížeči nezobrazí přesná chyba.

500 Interní chyba serveru ve WordPressu

Časté příčiny chyby WordPress 500

  • Poškozené nebo nekompatibilní .htaccess přepsat pravidla
  • Konflikty pluginů nebo šablon, zejména po aktualizacích
  • Nedostatek PHP paměť nebo časové limity (např. velké množství importů, zálohovací/optimalizační pluginy)
  • Nesprávná oprávnění/vlastnictví souboru
  • PHP verze nekompatibilita nebo chybějící PHP rozšíření
  • Problémy s ukládáním operačního kódu/stránky do mezipaměti (OPcache, objektová mezipaměť, serverová mezipaměť, konflikty CDN)
  • Poškození databáze nebo přetížené dotazy
  • Webový server or PHP-Nesprávná konfigurace FPM a vyčerpání zdrojů
  • Blokování falešně pozitivních výsledků zabezpečení/WAF/ModSecurity
  • Malware nebo vložený kód způsobující závažné chyby

Rychlé kontroly před hloubkovým laděním

  • Ověřte, zda se chyba 500 zobrazuje na celém webu (frontend a /wp-admin) nebo pouze na konkrétních URL adresách.
  • Dočasně deaktivovat CDN/WAF (např. pozastavit Cloudflare) a vymazat všechny mezipaměti.
  • Poznamenejte si čas chyby a všechny nedávné změny: aktualizace pluginů/motivů/jádra, nový kód, migrace.
  • Ujistěte se, že máte funkční zálohu nebo snímek (ideální: obnovit do testovacího prostředí pro bezpečné testování).
  • Otevřete protokoly serveru a WordPressu; jsou to vaše nejrychlejší cesta k hlavní příčině.

Podrobné opravy interní chyby serveru 500 ve WordPressu

1. Povolte ladění a kontrolu protokolů WordPressu

Zapněte ladění pro zachycení PHP chyby a trasování zásobníku. Upravit wp-config.php (nad řádkem „To je vše…“)

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

Zopakujte chybu a poté zkontrolujte /wp-content/debug.logZkontrolujte také protokol chyb serveru (např. error_log v kořenovém adresáři webu nebo přes cPanel/hostingový panel). Poslední položky obvykle ukazují na vadný plugin, soubor šablony nebo limit paměti.

2. Obnovte a znovu vygenerujte soubor .htaccess (Apache/LiteSpeed)

Poškozený nebo příliš složitý .htaccess je hlavní příčinou 500 chyb. Prostřednictvím FTP nebo Správce souborů:

  • Přejmenovat .htaccess na .htaccess.bak.
  • Zkuste načíst web; pokud to funguje, vygenerujte trvalé odkazy ve WordPressu: Nastavení > Trvalé odkazy > Uložit.

Výchozí WordPress .htaccess pro pěkné permalinky (Apache/LiteSpeed):

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

3. Zvýšit PHP Limit paměti a doba provádění

Nedostatek paměti nebo striktní časové limity často způsobují 500 sekund při zátěži. wp-config.php přidat:

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Pokud to váš hostitel dovolí php.ini or .user.ini přepsání:

memory_limit = 512M
max_execution_time = 120
max_input_vars = 5000
post_max_size = 64M
upload_max_filesize = 64M

Po změnách vymažte OPcache nebo restartujte PHP-FPM, pokud máte přístup. Znovu otestujte web.

4. Deaktivujte všechny pluginy a přepněte na výchozí téma

Většina chyb 500 souvisí s pluginy. Pokud nemáte přístup k administraci wp, přejmenujte wp-content/plugins složku do plugins.disabledChcete-li přesně určit viníka, obnovte složku a postupně deaktivujte/znovu aktivujte pluginy.

S WP-CLI:

wp plugin deactivate --all
wp theme activate twentytwentyfour

Znovu povolujte pluginy hromadně, abyste identifikovali konflikty. Po aktualizacích nebo migracích věnujte zvláštní pozornost zabezpečení, ukládání do mezipaměti, zálohování a pluginům pro tvorbu stránek.

5. Oprava oprávnění k souborům a vlastnictví

Nesprávná oprávnění mohou blokovat PHP z čtení nebo spouštění souborů, což způsobuje chyby 500. Na serverech Linux jsou doporučené hodnoty 644 pro soubory a 755 pro adresáře:

find /path/to/wordpress/ -type d -exec chmod 755 {} \;
find /path/to/wordpress/ -type f -exec chmod 644 {} \;

Vlastnictví by mělo odpovídat uživateli webu (často www-data, nobodynebo váš účet). Podpora vašeho hostingu to může bezpečně opravit.

6. Ověřit PHP Verze a rozšíření

Použití nekompatibilního PHP verze nebo chybějící rozšíření mohou poškodit šablony/pluginy. WordPress funguje nejlépe na PHP 8.1 nebo 8.2. V panelu vašeho hostingu PHP Selektor, potvrďte:

  • Verze: PHP 8.1/8.2 (pokud starší plugin nevyžaduje starší verzi)
  • Rozšíření: curl, mbstring, json, mysqli, openssl, zip, intl, xml, gd
  • Pokud nejsou potřeba, zakažte zastaralé zavaděče (např. starý ionCube).

Po přepnutí verzí vymažte OPcache a znovu otestujte.

7. Vymažte všechny mezipaměti: plugin, server a CDN

Zastaralé nebo poškozené mezipaměti se mohou zobrazovat jako 500. Vyčistěte mezipaměti z pluginu pro ukládání do mezipaměti, hostingového panelu (OPcache/object cache) a CDN (úplné vymazání). Dočasně deaktivujte bezpečnostní pravidla (např. ModSecurity), pokud protokoly vykazují falešně pozitivní výsledky.

8. Oprava a optimalizace databáze

Poškozené tabulky nebo příliš mnoho automaticky načtených možností mohou způsobit závažné chyby. Dočasně povolte opravu v wp-config.php:

define('WP_ALLOW_REPAIR', true);

Návštěva https://example.com/wp-admin/maint/repair.php opravit/optimalizovat. Poté konstantu odstraňte. S WP-CLI:

wp db repair
wp transient delete --all
wp option list --search=autoload=yes --fields=option_name,size --format=table

Pokud má nějaká možnost (např. z pluginu) obrovskou velikost pro automatické načítání, opatrně ji opravte nebo odstraňte (nejprve si ji zálohujte).

9. Nginx/Reverzní proxy a PHP-FPM kontroly

On Nginx, zajistěte, aby WordPress přepisoval a PHP-FPM upstream jsou správné. Typický úryvek konfigurace:

location / {
    try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
    include fastcgi_params;
    fastcgi_pass unix:/run/php/php8.2-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_read_timeout 120;
}

If PHP-FPM dosáhne limitů (pm.max_children, memory), uvidíte 500 bodů pod špičkami v provozu. Váš hostitel může vyladit pooly nebo zvýšit počet zdrojů.

10. Prohledejte web, zda neobsahuje malware nebo podezřelý kód

Pokud se chyba objevila beze změn, proveďte kontrolu pomocí renomovaného bezpečnostního pluginu a porovnejte základní soubory s originály WordPressu. Hledejte neznámé soubory. PHP Soubory v wp-content/uploads a zvláštní .htaccess pravidla. Vyčistěte nebo obnovte ze známé funkční zálohy.


Jak efektivně číst protokoly chyb

  • PHP Závažná chyba: Často odkazuje na přesný plugin/funkci. Opravte aktualizací nebo deaktivací komponenty.
  • Vyčerpána povolená velikost paměti: Zvyšte paměť a prozkoumejte náročné dotazy nebo pluginy.
  • Předčasné ukončení záhlaví skriptu: Časté s časovými limity nebo špatně nakonfigurovaným fastcgi/PHP-FPM.
  • Přepsat nebo odepřít oprávnění: Kontrolovat .htaccess a oprávnění k souborům.
  • Spuštěno ModSecurity: Přidejte ID pravidla na bílou listinu nebo požádejte svého hostitele o úpravu.

Předcházení budoucím chybám 500

  • Pro aktualizace použijte staging a před spuštěním otestujte hlavní změny pluginů/motivů.
  • Udržujte jádro WordPressu, šablony a pluginy aktuální a odstraňte nepoužívané pluginy.
  • monitor PHP protokoly chyb a nastavení upozornění na špičky nebo závažné chyby.
  • Správně dimenzujte své hostingové zdroje; těžké weby WooCommerce nebo LMS potřebují více PHP dělníci a paměť.
  • Implementujte pravidelné zálohy (denní + na vyžádání) a ověřujte obnovení.
  • Optimalizujte svou databázi a omezte růst automaticky načítaných možností.
  • Používejte kompatibilní PHP verze a podporovaná rozšíření; vyhněte se zastaralým zavaděčům.

Kdy kontaktovat svého hostitele (a jak) YouStable Pomáhá)

Pokud logy ukazují omezení na úrovni serveru, nemáte přístup k logům nebo chyba 500 přetrvává i po izolaci pluginů/šablon, obraťte se na podporu hostingu. Pro urychlení řešení uveďte přesná časová razítka, nedávné změny a dotčené adresy URL.

At YouStable, náš hosting optimalizovaný pro WordPress zahrnuje PHP protokolování chyb, WP-CLI, staging, jedno kliknutí PHP volič verzí, automatické zálohy, LiteSpeed ukládání do mezipaměti a ladění ModSecurity.

Pokud se vyskytne chyba 500, naši technici, kteří jsou k dispozici 24 hodin denně, 7 dní v týdnu, mohou zkontrolovat protokoly a provést úpravy. PHP-FPM a pomohou přesně určit plugin/šablonu nebo pravidlo serveru, které způsobuje selhání, abyste se zotavili rychleji a zůstali stabilní.

Kontrolní seznam pro řešení problémů (TL;DR)

  • umožnit WP_DEBUG_LOG a zkontrolujte protokoly chyb serveru
  • resetovat .htaccess a regenerovat permalinks
  • Navýšit PHP paměť/časové limity
  • Zakažte všechny pluginy; přepněte na výchozí téma
  • Oprava oprávnění (755/644) a ověření vlastnictví
  • Potvrdit PHP verze a požadovaná rozšíření
  • Vymazání mezipamětí pluginů/serveru/CDN a kontrola pravidel WAF
  • Oprava databáze a odstranění přebytečných automaticky načítaných možností
  • přezkoumání Nginx/Apache a PHP-Nastavení FPM; zkontrolujte limity zdrojů
  • Prohledejte malware; v případě potřeby obnovte čisté zálohy

FAQs

1. Proč se na mém webu WordPress náhodně zobrazuje chyba 500?

Náhodné 500 čísel obvykle souvisí se zdroji (pamětí nebo PHP-limity FPM), závada mezipaměti/WAF nebo prudký nárůst v cronu/úlohách ze zálohování, importu nebo bezpečnostních skenů. Zkontrolujte protokoly, zda k němu došlo, a zvyšte paměť/časové limity nebo přeplánujte náročné úlohy během hodin s nízkým provozem.

2. Jak opravím chybu 500 po aktualizaci pluginu?

Zakažte plugin způsobující problém pomocí FTP (přejmenujte jeho složku) nebo WP-CLI. Zaškrtněte debug.log kvůli závažným chybám. Vraťte se ke stabilní verzi, jasné mezipamětia nahlaste chybu vývojáři. Nejprve otestujte aktualizace ve stagingovém prostředí, abyste předešli opakování.

3. Je chyba 500 stejná jako chyba 503 nebo 504?

Č. 500 je obecná chyba serveru. 503 znamená, že služba není k dispozici (údržba nebo přetížení). 504 je časový limit brány, často z důvodu pomalého upstreamu. Opravy se překrývají (zdroje, časové limity), ale logy objasní, kterého limitu jste dosáhli.

4. Mohu opravit chybu 500 bez přístupu do administrace wp?

Ano. Použití FTP nebo váš soubor manager pro přejmenování plugins, resetovat .htaccessa upravte wp-config.php pro ladění. Můžete také použít WP-CLI, pokud máte SSHVětšinu příčin na úrovni serveru lze řešit z hostingového panelu.

5. Opraví změna hostingu mých chyb 500?

Pokud je hlavní příčinou nedostatek zdrojů, přísná pravidla WAF nebo omezené PHP ovládací prvky, přechod na hosting optimalizovaný pro WordPress, jako je YouStable často řeší opakující se chyby 500. Problémy s kódem (špatný plugin/šablona) vás však budou sledovat, diagnostikovat a opravit, jak je popsáno zde.


Závěr

Takže pokud se na vašem webu náhle zobrazí chyba 500 Internal Server Error, co byste měli dělat? Panikařit? Už ne. Nyní chápete, že tento problém obvykle pramení z běžných věcí, jako jsou konflikty pluginů, poškozený soubor .htaccess, nízká... PHP paměť nebo špatná konfigurace serveru. Místo hádání můžete postupovat podle jasného postupu krok za krokem, kontrolovat protokoly, deaktivovat pluginy a opravovat nastavení, abyste problém rychle našli a vyřešili.

Jakmile váš web opět funguje, skutečným cílem je zajistit, aby se tato chyba neopakovala. Udržujte svůj WordPress aktualizovaný, používejte pouze nezbytné pluginy, vybírejte spolehlivý hosting a vždy provádějte zálohy. Když je vaše nastavení čisté a optimalizované, váš web běží hladce a i když se objeví chyba, budete přesně vědět, jak ji vyřešit.

Sdílet přes:

Sanjeet Chauhan

Sanjeet Chauhan je bloger a SEO expert, který se věnuje pomoci webovým stránkám s organickým růstem. Sdílí praktické strategie, užitečné tipy a poznatky pro zvýšení návštěvnosti, zlepšení pozic ve vyhledávání a maximalizaci online přítomnosti.

Zanechat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

Přejděte na začátek