2009. október 19., hétfő

Egyszerű PHP cache

Egy nagyon egyszerű (mondhatni butus) cacheelési eljárást szeretnék bemutatnai. Akkor jöhet jól, ha oldalaink legenárálási ideje nagyon hosszú. Komoly adatbázis műveletek történnek, vagy külső forrásból szipkázunk adatokat...

Az eljárás lényege, hogy ha legeneráltunk egy lapot, akkor eltároljuk filerendszeren (a példában 3 óráig) egy ideig, és ha letelt az idő csak akkor generáljuk újra, addig a felhasználókat a tárolt verzióból szolgáljuk ki.

Ami az előnye, hogy bárhova illeszthetjük, anélkül, hogy az eredeti kódunkba érdemileg bele kellene nyúlni.

Ezt, pontosabban ennek egy kicsit módosított verzióját a vitaminsziget.com portálon tesztelgettem, jól bevállt. Mndenek előtt ez fut le, utána kezdünk egyálatlán kapcsolódni adatbázishoz, session-t kezelni...

Íme:

A gyorsítótár invalidálása lehet sokkal intelligensebb, a 3 órás tárolást csak a példa kedvéért írtam.

0 megjegyzés:

Megjegyzés küldése