Mailinglisten-Archive |
hi... nun, es gibt doch immer irgendwelche optimierungsmöglichkeiten, sowas wie das zend accelerator muss es doch nicht gerade sein ;-) bei den meisten projekten reicht es doch völlig aus, normal php-mässig zu cachen. da gibt es massig klassen, ich benutz ez-cache.. da ich templates verwende habe ich die originalklasse ein bisschen umgeschrieben, zu finden unter www.fontz.ch/inc/ez_cache.txt nun ist mir klar, dass das eine basic-class ist, aber es reicht beim meisten vorerst vollkommen aus. alles wird in externe files abgelegt, siehe www.fontz.ch/cache nun nimmt die klasse alles immer aus den gecachten files, nur alle 30 mins (oder wie in $ez->max_age angegeben) wird neu generiert.. das spart massig zeit.. ;-) beispiel.. $ez = new ez_cache; $ez->setup("cacheelement_name"); // hier wird intern gecheckt, ob das objekt gecached if(!$ez->use_cache()) { // use_cache gibt false zurück = neu generieren // hier wird nun eine variable erstellt mit dem zu cachenden inhalt ($content) $ez->put_in($content); // content an ez schicken } echo $ez->end(); end() gibt den eigentlichen inhalt zurück.. wurde es gerade neu gemacht (use_cache == false), so gibt es direkt back, gab es true zurück, holt sie es vom file.. tja, so hab ich ein projekt von mir ziemlich verbessern können bei der performance (eben fontz.ch).. einfach all ~30 mins muss ein visitor halt ein bisschen länger warten, wenn recached wird ;) wenns nicht das war, was du suchst (einfachere lösung), sorry, vielleicht hilfts jemand anderem.. greetz.. dn
php::bar PHP Wiki - Listenarchive