# PHP-hibanaplók megkeresése

> Hol találod a WooCommerce naplóit és a szerver PHP-hibanaplóit, és milyen naplóbeállításokat módosíthatsz.

A PHP-hibanaplók sokat segítenek, ha egy WordPress- és WooCommerce-webhely hibáját keresed. Ez a fejezet azt mutatja meg, hogyan érd el a naplókat a WooCommerce-en belül és a tárhelyszolgáltatód szerverén.

A WooCommerce saját naplózó rendszere a **WooCommerce → Állapot → Naplók** oldalon érhető el. Többek között a PHP végzetes hibákat is rögzíti, és ugyanazt mutatja, mint amit a szerver PHP-hibanaplójában találnál. Először ezt nézd meg, és csak utána keresd a szerveren lévő naplót.

## A naplófájlok böngészése

1. A webhely vezérlőpultján nyisd meg a **WooCommerce → Állapot → Naplók** oldalt.
2. A **Log fájlok böngészése** alatt látod az elérhető naplófájlok listáját.

![A WooCommerce naplófájljainak listája forrással, létrehozás és módosítás dátumával, fájlmérettel.](./kepek/hibaelharitas-naplo-lista.webp)

*A WooCommerce naplófájljainak listája forrással, létrehozás és módosítás dátumával, fájlmérettel.* (https://minta-bolt.hu/wp-admin/admin.php?page=wc-status&tab=logs)

A képen a lista egy tranzakciós e-mail naplót mutat; a **Forrás** oszlop mondja meg, melyik rész írta a fájlt.

A felületen szűrhetsz, rendezhetsz és kezelheted a fájlokat. Tömeges művelettel egyszerre több fájlt is letölthetsz vagy törölhetsz: jelöld ki a fájlokat, és válaszd ki a műveletet a **Tömeges műveletek** menüből.

Szűréssel és rendezéssel kiválaszthatod azokat a fájlokat, amelyekben keresni szeretnél. A **Keresés ezekben a fájlokban** mezővel a találatokra közvetlen hivatkozás is készül egy-egy fájl adott sorához.

Egy fájl megnyitásakor a nézet kiemeli az új bejegyzések kezdetét és súlyosságát. Kijelölhetsz egy sort, és állandó hivatkozást készíthetsz rá, a bejegyzések kiegészítő adatai is olvashatóan jelennek meg. Ebből a nézetből a jobb felső sarokban lévő gombokkal letöltheted vagy véglegesen törölheted a fájlt.

## A naplók beállításai

A beállítások a **WooCommerce → Állapot → Naplók → Beállítások** oldalon vannak.

![A WooCommerce naplóbeállításai: naplózás engedélyezése, naplótárolás, megőrzési idő, szintküszöb és a fájlrendszer helye.](./kepek/hibaelharitas-naplo-beallitasok.webp)

*A WooCommerce naplóbeállításai: naplózás engedélyezése, naplótárolás, megőrzési idő, szintküszöb és a fájlrendszer helye.* (https://minta-bolt.hu/wp-admin/admin.php?page=wc-status&tab=logs&view=settings)

A képen a **Megőrzési idő** és a **Szintküszöb** mellett a naplófájlok mentési helyét is látod.

| Beállítás | Mit csinál | Alapérték |
|---|---|---|
| **Naplózó** | Be- vagy kikapcsolja a naplózást. | Bekapcsolva |
| **Naplótárolás** | Megadja, hol tárolódnak a bejegyzések: **Fájlrendszer** vagy **Adatbázis**. Az adatbázis élő webhelyen nem ajánlott. A váltás a korábbi bejegyzéseket nem költözteti át, azok az eredeti helyen maradnak. | **Fájlrendszer** |
| **Megőrzési idő** | Hány napig maradnak meg a bejegyzések az automatikus törlésig. | 30 nap |
| **Szintküszöb** | A legalacsonyabb súlyosság, amelytől a bejegyzések rögzítődnek; az ennél alacsonyabbak kimaradnak. A **Egyik sem** azt jelenti, hogy minden bejegyzés tárolódik. | **Egyik sem** |
| **Fájlrendszer-beállítások** | Megmutatja a szerveren a naplófájlok helyét (például `wp-content/uploads/wc-logs/`). | A feltöltési mappa `wc-logs` könyvtára |

A szintek: Alert, Emergency, Debug, Critical, Error, Warning, Notice, Info.

A naplófájlok helyét módosíthatod, ha a `wp-config.php` fájlban megadod a `WC_LOG_DIR` állandót egy új elérési úttal.

## Végzetes hibák megnézése

1. A vezérlőpulton nyisd meg a **WooCommerce → Állapot → Naplók** oldalt.
2. A **Log fájlok böngészése** képernyőn nyisd meg a `fatal-errors` fájlt.

A végzetes hibák naplójába a PHP végzetes hibák, a futásidejű hibák és a kódból szándékosan kiváltott hibák kerülnek. Futásidejű hibát például egy elírás okozhat a kódban. Végzetes hiba akkor keletkezik, ha a kódban a művelet nem fejezhető be. Ilyen például:

- egy nem létező függvény meghívása,
- egy nem létező változó használata,
- függvényhívás üres vagy más okból használhatatlan változón.

A webszerver hibái, például az időtúllépések nem ide kerülnek.

A bejegyzésekben ezeket látod:

- a hiba időpontját,
- a hibaüzenetet,
- a fájlt és a sort, ahol a hiba kezdődött,
- a hívási láncot (stack trace): a hibához vezető függvényhívások és fájlok pillanatképét.

## PHP-hibanapló a tárhelyszerveren

A szerveren a PHP-hibanaplót több helyen is megtalálhatod:

- a szerver gyökérmappájában, `error.log` néven,
- a `public_html` (vagy hasonló) mappában, `error.log` néven,
- a `var/logs` (vagy hasonló) mappában, `error.log` néven,
- ha a WordPress hibakeresése be van kapcsolva és a naplót fájlba mentetted, a `wp-content` mappában `debug.log` néven.

Ha nem találod a fájlt, a PHP megmondja, hol van:

1. Hozz létre a WordPress gyökérmappájában egy `phpinfo.php` nevű fájlt.
2. Nyisd meg egy szövegszerkesztőben.
3. Írd bele ezt a kódot:

   ```php
   <?php phpinfo(); ?>
   ```

4. Nyisd meg a fájlt a webhelyeden, például `https://pelda.hu/phpinfo.php` címen.
5. Keresd meg az oldalon az `error_log` értéket. Az itt szereplő útvonal a PHP-hibanapló teljes elérési útja, a szerveren ezen a helyen találod a naplót. Ha az érték üres, a hibák naplózásához értéket kell beállítanod.

> **Figyelem**
>
> A `phpinfo.php` fájl szerverinformációkat tesz közzé. Használat után töröld a szerverről.
