PHP-hibák, hibanapló és memóriakorlát
PHP-hibanapló bekapcsolása, a figyelmeztetések elrejtése éles oldalon és a WordPress memóriakorlátjának emelése.
A wp-config.php fájlt a WordPress telepítésének gyökerében találod. Az alábbi sorokat mindig a /* That's all, stop editing! Happy publishing. */ sor elé írd.
A WordPress memóriakorlátjának emelése
Szekció neve “A WordPress memóriakorlátjának emelése”Sok gond abból ered, hogy kevés a PHP memóriakorlát. Ennek emelésére három mód van:
-
A
wp-config.phpfájlban:define( 'WP_MEMORY_LIMIT', '512M' ); -
Ha hozzáférsz a
php.inifájlhoz, állítsd ott:memory_limit=512M -
A
.htaccessfájlban:php_value memory_limit 512M
Ha egyiket sem tudod beállítani, kérd meg a tárhelyszolgáltatót.
PHP-hibanapló (debug.log)
Szekció neve “PHP-hibanapló (debug.log)”Ha az oldalon súlyos hiba van (hibás bővítmény-beállítás, egyéni kód hibája), a hibák részleteit a wp-content/debug.log fájlba naplózhatod. Add hozzá a wp-config.php fájlhoz:
// Hibakeresési mód bekapcsolásadefine( 'WP_DEBUG', true );// Naplózás a /wp-content/debug.log fájlbadefine( 'WP_DEBUG_LOG', true );// A hibák és figyelmeztetések kijelzésének tiltása az oldalondefine( 'WP_DEBUG_DISPLAY', false );@ini_set( 'display_errors', 0 );// A WordPress fejlesztői JS- és CSS-fájljainak használata (csak akkor kell, ha a magfájlokat módosítod)define( 'SCRIPT_DEBUG', true );Ezzel minden hiba, figyelmeztetés és értesítés a naplóba kerül, a látogatók pedig nem látják őket. Támogatáskérésnél a napló releváns részét is elküldheted.
PHP-figyelmeztetések elrejtése éles oldalon
Szekció neve “PHP-figyelmeztetések elrejtése éles oldalon”A PHP-figyelmeztetések és értesítések nem feltétlenül jelentik, hogy valami elromlott, de fejlesztés közben hasznosak. Éles oldalon viszont nem szabad látszaniuk: szétverhetik az oldal elrendezését, megzavarhatják a látogatókat, és elárulhatnak elérési utakat, fájlneveket vagy szerverrészleteket.
-
Nyisd meg a
wp-config.phpfájlt, és állítsd be:define( 'WP_DEBUG', false );define( 'WP_DEBUG_DISPLAY', false );Ha ezek a sorok hiányoznak, add hozzá őket.
-
Ha olcsó megosztott tárhelyen ez nem elég, mert a szerver kikényszeríti a figyelmeztetések kijelzését, használd ezt:
ini_set( 'display_errors', 'Off' );ini_set( 'error_reporting', E_ALL );define( 'WP_DEBUG', false );define( 'WP_DEBUG_DISPLAY', false ); -
Másik lehetőség a tárhely vezérlőpultja: keress rá a „PHP Settings”, „Error Reporting” vagy „Display Errors” beállításra, és kapcsold ki a hibák kijelzését az éles környezetben.
-
Ha gyorsítótár-bővítményt vagy szerveroldali gyorsítótárat használsz, ürítsd a módosítás után.
A figyelmeztetéseket csak akkor jelenítsd meg, amikor egy teszt (staging) oldalon hibát keresel:
define( 'WP_DEBUG', true );define( 'WP_DEBUG_DISPLAY', true );Éles indulás előtt ezt mindenképp kapcsold vissza.
Készült: