Tovább a tartalomhoz

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:

  1. A wp-config.php fájlban:

    define( 'WP_MEMORY_LIMIT', '512M' );
  2. Ha hozzáférsz a php.ini fájlhoz, állítsd ott:

    memory_limit=512M
  3. A .htaccess fájlban:

    php_value memory_limit 512M

Ha egyiket sem tudod beállítani, kérd meg a tárhelyszolgáltatót.

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ása
define( 'WP_DEBUG', true );
// Naplózás a /wp-content/debug.log fájlba
define( 'WP_DEBUG_LOG', true );
// A hibák és figyelmeztetések kijelzésének tiltása az oldalon
define( '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.

  1. Nyisd meg a wp-config.php fájlt, és állítsd be:

    define( 'WP_DEBUG', false );
    define( 'WP_DEBUG_DISPLAY', false );

    Ha ezek a sorok hiányoznak, add hozzá őket.

  2. 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 );
  3. 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.

  4. 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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások