500-as Szerver Hiba: Okok és Megoldások
A 500-as hiba („Internal Server Error”) azt jelenti, hogy a szerver egy váratlan hiba miatt nem tudja kezelni az kérést. Ez zavaró lehet, de általában megoldható.
Mi az a 500-as hiba?
A 500-as HTTP-státuszkód azt jelenti, hogy a szerver egy ismeretlen hibát tapasztalt. Ez általában egy PHP hiba, egy plugin probléma, vagy egy szerver hiba.
Az okok
- PHP hibák: Egy plugin vagy téma hibás PHP-kódja
- Plugin ütközés: Két plugin összeütközik egymással
- Memória korlát: Az oldal túllépi az memória korlátot
- Timeout: Az oldal túl hosszú ideig tartott feldolgozni
- Az .htaccess hiba: Az .htaccess fájl hibás módosítása
- Server beállítások: A szerver PHP beállításai problémás
A PHP hibakeresés engedélyezése
Az első lépés a PHP hibákat engedélyezni:
- Az
wp-config.phpfájlt szerkeszd - Módosítsd ezt a sort:
define('WP_DEBUG', true); - Hozzá ezt:
define('WP_DEBUG_LOG', true); - Hozzá ezt:
define('WP_DEBUG_DISPLAY', false); - Ментsd el a fájlt
- A hibák az
wp-content/debug.logfájlban kerülnek mentésre
A plugin deaktiválása
Az összes plugin deaktiválásához az FTP-vel:
- Az FTP-vel nyiss meg az
wp-content/pluginsmappát - Nevezd át az összes plugin mappáit, hogy betöltsödik-e (például: plugin-old)
- Az admin felületen deaktiválj az összes plugint
- Nevezd vissza az egyik plugin mappáját és teszteld az oldalt
- Ismételd meg a többi pluginnál, amíg meg nem találod az hibás plugint
Az .htaccess fájl visszaállítása
- Az FTP-vel töröld az
.htaccessfájlt az oldal gyökerébe - A WordPress megpróbálja a fájl létrehozni
- Ha a hiba eltűnt, az .htaccess volt a hiba
A PHP memória korlát növelése
- Az
wp-config.phpfájlt szerkeszd - Módosítsd ezt a sort:
define('WP_MEMORY_LIMIT', '256M'); - Mentsd el a fájlt
A PHP timeout növelése
- Az
wp-config.phpfájlt szerkeszd - Hozzá ezt a sort:
define('WP_MEMORY_LIMIT', '60'); - Ментsd el a fájlt