Mik azok a logfájlok, és hol találod őket a tárhelyen, és a WordPress-ben? Milyen információkat tartalmaznak? Megmutatom a legfontosabb logolási lehetőségeket.
Mit jelent a logolás?
A logolás egy szakzsargon, ami magyarul naplózást jelent. A tárhely, a WordPress, a WooCommerce mind-mind logol, vagy naplózhat egyes eseményeket, amelyek később segíthetnek egy-egy hiba megoldásában.
Ebben a cikkben bemutatom, milyen logfájlok léteznek WordPress és WooCommerce környezetben, ezek hogyan segítik a hibajavítást, és mire érdemes odafigyelni a használatuk során.
Melyek a legfontosabb naplófájlok a weboldal kapcsán?
Az alábbiakban csak a leggyakoribb naplófájlokról teszek említést, mert a listát a végtelenségig lehetne folytatni.
Szerverlogok
- AwStats: Sok tárhelyen van beépített statisztikai szolgáltatás.
- error.log: A domain alatt futó weboldal működése során fellépő hibák gyűjteménye. Jellemzően a „public_html” vagy a „logs” mappában van.
- ftp.log: Az FTP hozzáférés naplózása.
- access.log: A látogatói adatok naplója.
Hogy melyik elemet hol találod, a tárhelyszolgáltatód tudja megmondani, mert több helyen is lehetnek, szervertől függően.
debug.log
Erről írtam korábban egy cikket, ahol bemutatom részletesen a funkciót. Röviden: a wp-config.php fájlban kapcsolható be az alábbiakkal:
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );
Fejlesztés közben a WP_DEBUG_DISPLAY lehet true, de éles oldalon mindig állítsd false-ra, hogy a látogatók ne lássák a hibákat.
Statisztika bővítménnyel
Kevés dolog van, ami jobban tele tudja szemetelni az adatbázist, mint egy bővítmény, ami minden látogató minden adatát rögzíti. Érdemes az ilyen megoldások helyett Google Analytics-et használni.
WC_Logger
A WooCommerce beépített logja, ami a rendelések adatait rögzíti. Sajnos nem mindent, előfordulhat, hogy szükség van egyedi megoldásokra.
WooCommerce logok, kiegészítő bővítményekből
Pl. számlázóbővítmény is tud néha logolni, így később visszakereshető, hogy mi lett egy-egy számlakiállítás eredménye, vagy éppen egy bankkártyás fizetés eredménye.
Egyedi WooCommerce logok
Van olyan ügyfelem, ahol arra volt szükség egy máshogy „azonosíthatatlan” hiba miatt, hogy logolva legyen a rendelések állapotának minden változása, illetve a fizetési módok minden változása.
A megoldás egyszerűen adatbázisba ment minden vonatkozó eseményt, így:

Ha te is szeretnél ilyen, vagy ehhez hasonló megoldást a webáruházadba, vedd fel velem a kapcsolatot!
Levélküldés naplózás
Írtam erről korábban. Van arra lehetőség, hogy naplózva legyen minden e-mail, amit a WordPress felületéről küld a rendszer, vagy a látogatók.
Látogatott tartalmak – felhasználónként
Arra is van lehetőség, hogy a bejelentkezett felhasználók által megtekintett tartalmak mind mentve legyenek. Úgy értem, hogy a megtekintés ténye.
Log HTTP Requests
Ezzel a bővítménnyel le lehet mérni, hogy egy-egy háttérfolyamat (egyáltalán melyek ezek), mikor, milyen gyakran, és milyen időigénnyel futnak le. Ha feltelepíted, meg fogsz lepődni, mennyi háttérfolyamat biztosítja a WordPress működését.

Letöltés:
Aktuális verzió | Tesztelt verzió
Belépési és cselekvési adatok
A WP Activity Log (tesztelt verzió) logolja a főbb felhasználó cselekedeteket. pl.: sikertelen belépések, frissítések, telepítések, stb.

Ezek a leggyakoribb naplózási esetek. A valóságban azonban kb. csak a képzelet szab határt annak, hogy mit szeretnénk naplózni egy weboldalon.
A naplózás előnyei
A naplózásnak rengeteg előnye van, érdemes ezeket megismerni!
Egyszerűbb hibakeresés
A debug.log használata mindenfajta hibakeresésben nélkülözhetetlen eszköz. Lásd feljebb.
Biztonsági szempontok
A megfelelő logfájlokkal nyomon lehet követni, hogy pl. a weboldal admin felületén milyen felhasználónevekkel és jelszavakkal próbáltak (rosszabb esetben: jártak sikerrel) illetéktelenek.
Teljesítményfigyelés
Egy jól felépített log méri az időket is, így kiszűrhető, hogy a folyamatok közül melyek nagyon lassúak, mik eszik a legtöbb erőforrást. Szükség esetén ennek hatására hatékonyan be lehet avatkozni a működés optimalizálásába.
WooCommerce rendelések, tranzakciók követése
WooCommerce rendelések kapcsán néha nagyon egyedi esetek állhatnak elő. Ezek gyorsabb felgöngyölítésében különösen nagy szerepet játszik a Woo-ba épített saját logolási rendszere.
Auditálás
Több felhasználó esetén könnyebben nyomon lehet követni, hogy ki-mit-mikor csinált.
A logolás hátrányai
Bár a logolás kulcsfontosságú eszköz a hibakeresésben, de nem minden esetben előnyös a használata. Több problémát is okozhat, különösen WordPress környezetben. Nézzük, melyek lehetnek a logolás legnagyobb hátrányai.
Tárhelyhasználat
Ha „ész nélkül” minden logolva van, akkor túlzott tárhelyhasználat következhet be. Extrém esetben megtelik a tárhely, vagy éppen az adatbázis kvótát éri el a weboldal emiatt. Pl. a debug.log mindig kikapcsolt állapotban kell legyen, ha nincs rá szükség. Ha megtaláltad a hibát, kapcsold ki.
Teljesítménycsökkenés
A folyamatos logolás, fájlírás erőforrás-igényes művelet, ezért nagy forgalmú oldalak esetén érezhető az állandó logolás negatív hatása.
Biztonsági kockázatok
Ha a naplófájlok nincsenek jól megvédve, illetéktelen felhasználói, látogatói, és ügyféladatokhoz juthatnak hozzá. Ezért nagyon fontos a naplózás funkció körültekintő használata.
Arra külön fordíts figyelmet, hogy külön indok vagy jogalap nélkül ne logolj felhasználói adatokat.
Átláthatlatlanság
Ha minden logolva van, akkor körülményesebb egy-egy hiba felderítése.
Jó tanács a végére
A naplózás használatának mindig legyen egy oka. Csak azért, „mert lehet”, még nem szükséges mindent logolni. Időről időre foglalkozz azzal, hogy a logfájlokat (vagy adatbázisban való rögzítés esetén az adatbázis-táblát) időnként töröld.
A logolás tehát nem ördögtől való dolog, sőt a weboldalad egyik legjobb barátja lesz, ha tudatosan használod. Segít a hibák gyorsabb javításában, a teljesítmény optimalizálásában és az események követésében. De ne feledd: a logolás célja az, hogy többet láss, és nem az, hogy több gondod legyen.
