Ugrás a tartalomra
Fejezetek

Hibaelhárítás

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.

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.

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