# 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

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:

   ```php
   define( 'WP_MEMORY_LIMIT', '512M' );
   ```

2. Ha hozzáférsz a `php.ini` fájlhoz, állítsd ott:

   ```ini
   memory_limit=512M
   ```

3. A `.htaccess` fájlban:

   ```apache
   php_value memory_limit 512M
   ```

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

## 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:

```php
// 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

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:

   ```php
   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:

   ```php
   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:

```php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_DISPLAY', true );
```

Éles indulás előtt ezt mindenképp kapcsold vissza.
