Miért fontos a logolás, és hogyan segít a hibajavításban?

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:

Fizetési módok, és rendelésállapotok naplózása
Fizetési módok, és rendelésállapotok naplózása

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.

Log HTTP Requests
Log HTTP Requests

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.

Cikkértesítő

Ha nem szeretnél lemaradni az új cikkekről, akkor iratkozz fel az értesítőre!

Szólj hozzá!


WordPress segítséget keresel?

Kérj díjmentes árajánlatot!

Főbb szolgáltatásaim: weboldal/webáruház készítés, megújítás, fejlesztés, gyorsítás, karbantartás, hibajavítás, oktatás, stb.

Adatvédelmi áttekintés

Ez a weboldal sütiket használ, hogy a lehető legjobb felhasználói élményt nyújthassuk. A cookie-k információit tárolja a böngészőjében, és olyan funkciókat lát el, mint a felismerés, amikor visszatér a weboldalunkra, és segítjük a csapatunkat abban, hogy megértsék, hogy a weboldal mely részei érdekesek és hasznosak.