Hallo,
ich möchte Caching in einem Plugin verwenden (Typ "USER"), da relativ wenig Updates/Inserts erfolgen. Wenn jedoch dann ein Update/Insert passiert, würde ich gerne gezielt den Cache für das Plugin löschen (zumindest aus der Extension heraus, im Optimalfall auch automatisch bei Änderungen von Datensätzen im Sysordner), und nicht die komplette Seite, in der das Plugin enthalten ist.
clear_cacheCmd($pid) ist mir dabei bekannt, löscht allerdings leider den Cache der kompletten Seite - also nicht optimal, da TYPO3 ja anscheins ungecachte Objekte in gecachte Seiten einfügen kann.
Das gleiche Problem ist bei TCEMAIN.clearCacheCmd (automatisches Löschen bei Änderungen im Sysordner).
Hat jemand eine Lösung dafür oder ein Link zu einer genaueren Beschreibung, in welche Cache-Tabellen TYPO3 einzelne Teile einer Seite speichert? (also z.B. Content-Elemente, Extensions oder auch COA/COA_INT Objekte im Typoscript)
Vielen Dank für Hinweise!
Jenni
macht das überhaupt (rein von Aufwand/Ertrag her) noch sinn? warum nicht einfach den Cache der Seite leeren? ich denke, du hast ja für den Aufbau der Seite nicht x sekunden, falls sie ungecached ist...
Hallo,
warum nicht - wenn TYPO3 eine Seite komplett neu aufbaut, dauert das bei einer umfangreichen Seite immer recht lang, gerade deshalb ist ja Caching da. Und nicht umsonst gibt es ja den Mechanismus, dass bestimmte Teile einer Seite gecachet werden können - da muss es doch auch möglich sein, diese Teile wieder gezielt aus dem Cache zu löschen?
Nach meinem bisherigen Testen gibt es doch erhebliche Performance-Unterschiede zwischen TYPO3 und "direkter" PHP-Programmierung, da ist jeder noch so kleine Ertrag ziemlich hilfreich :-)
Auch im Hinblick auf AJAX wäre es praktisch, den Cache pro cObject verwalten zu können.
Bin gerade auf dieses hier gestossen:
http://forge.typo3.org/wiki/extension-coago/Understanding_the_cache_mechanism
Das geht schonmal in die Richtung, aber leider auch keine Möglichkeit hier, manuell zu löschen (nur per cache period).
Gibt es keine genaue Beschreibung der Tabellen cache_pagesection, cache_md5params und cache_hash?
da kann ich dir leider nicht weiterhelfen. ich habe zwar auch z.t sehr umfangreiche seiten, doch der performance-unterschied war bei mir bis jetzt so verschwindend klein, dass es für mich absolut ausreicht, den cache der seite zu löschen!