Themen
 
Individuelles Webdesign
 
29.09.2007 18:47

Cache automatisch löschen in Typo3

Kategorie: Typo3, Tutorial
Von: Andreas Prucha
Von Änderungen im Backend ist bis zur Aktualisierung des Caches auf der Site nichts zu sehen. Löschen des Caches hilft, aber das darf nicht jeder. Automatisierung bringt eine Abhilfe.

Cache Löschen für Benutzer freigeben.

Mit zwei Zeilen im TSConfig des Benutzers lassen sich sich die Funktionen Seiten-Cache löschen und FE-Cache löschen auch für normale Benutzer freigeben:

User TSConfig:
options.clearCache.pages = 1
options.clearCache.all = 1

Cache-Funktionen im Typo3 Backend des Redakteurs

Die Funktionen erscheinen aber nicht links im Hauptmenü des Typo3-Backends, sondern rechts oben im Menü der jeweiligen Seite.

Diese Einstellung bietet normalen Benutzern die Möglichkeit den Cache zu löschen, wirklich benutzerfreundlich ist das aber noch nicht, da die Löschung des Caches noch immer manuell vorgnommen werden muss.

Cache seitenabhängig automatisch löschen

Eine elegantere Möglichkeit Caches zu löschen bieten einige Optionen im Page-TSConfig. Diese Einstellungen ermöglichen es bei Änderungen in einer Seite oder eines Folders automatisch den Cache anderer Seiten zu löschen. Die Option bietet die Möglichkeit zur Angabe von einzelnen PIDs (PIDs sind die ID-Nummern der Seiten. Die PIDs erscheinen wenn man im Page-Tree mit der Maus über die Seiten-Symbole fährt), all für alle Caches und pages für Seiten-Caches.

Auch bei dieser Konfiguration muss options.clearCache.all = 1, wie im vorherigen Kapitel beschrieben gesetzt werden, da sonst auch die automatische Cache-Löschung inaktiv ist. (Siehe http://bugs.typo3.org/view.php?id=4543)

Wird im TSConfig der root-Seite

Page-TSConfig:# Caches aller Seiten bei Änderungen automatisch verwerfen
TCEMAIN.clearCacheCmd = all

in das Page-TSConfig eingetragen bewirkt das, dass immer alle Caches gelöscht werden, sobald auf einer Seite eine Änderung vorgenommen wird. Der Griff zu FE-Cache löschen wird damit unnötig.

Diese Einstellung hat aber nach wie vor den Nachteil, dass alle Caches gelöscht werden, und dadurch bei grossen Sites die Performance sinken kann.

Typo3 bietet auch die Möglichkeit zu löschende Caches genauer zu spezifizieren. Bei der Verwendung beispielsweise von tt_news kann es z.B. sinnvoll sein beim Erstellen einer neuen News nur die Caches jener Seiten zu löschen, die auf die News referenzieren, also z.B. die News-Übersicht.

Für diesen Zweck bietet Typo3 mit der Option TCEMAIN.clearCacheCmd die Möglichkeit zur Anführung einer PID-Liste.

Beispiel:

Die tt_news-Records befinden sich im Sysfolder "News", eine News-Übersicht auf der Home-Seite mit der PID 1 und auf einer Unterseite mit der PID 23. Mit folgendem Eintrag in der Page-TSConfig des Sysfolders "News" wird der Cache der abhängigen Seiten bei Änderung oder Erstellung eines News-Records automatisch gelöscht:

Page-TSConfig der Seite mit den News-Records:# Caches von Seite 1 und 23 bei Eingabe von News automatisch löschen
TCEMAIN.clearCacheCmd = 1,23

Weitere Optionen

Typo3 bietet im Page-TSConfog noch weitere für das Löschen des Caches.

TCEMAIN.clearCache_pageSiblingChildren = 1 bietet die Möglichkeit die Unterseiten aller "Geschwisterseiten" (also die Caches aller Seiten auf gleicher Ebene sowie deren Unterseiten) automatisch löschen zu lassen. Standardmässig, also wenn TCEMAIN.clearCache_pageSiblingChildren = 0 ist, werden nur die Caches der Geschwisterseiten automatisch gelöscht.

TCEMAIN.clearCache_pageGrandParent = 1 löscht den Cache der "Grosseltern-Seite", also der über der übergeordneten Seite bei Änderungen der Seite automatisch.

Wenn TCEMAIN.clearCache_disable = 1 im Page-TSConfig eingetragen ist werden bei Änderungen in dieser Seite oder deren Unterseiten keine Caches automatisch gelöscht. Wird diese Option verwendet muss der Redakteur also immer manuell den Cache löschen

Fazit

Das manuelle Cache löschen wird schnell zur Gewohnheit, ist allerdings nicht sehr benutzerfreundlich, insbesondere da die Funktion bei normalen Usern recht gut versteckt ist. TCEMAIN.clearCacheCmd = all in der Page-TSConfig der obersten Seite ist die einfachste Alternative, insbesondere wenn die Typo3-Site nicht allzu gross ist und nicht allzuviele Änderungen vorgenommen werden. Bei grossen Sites und Sites mit sehr vielen Besuchern kann das dauernde Löschen aller Caches - selbst wenn nur bei der kleinsten Änderung vorgenommen wurde - auch Performance-Probleme hervorrufen. Da empfiehlt es sich dann mit TCEMAIN.clearCacheCmd unter Angabe von abhängigen Seiten-IDs die Einstellung etwas feiner vorzunehmen um nur jene Caches automatisch zu löschen, die wirklich nicht mehr gültig sein sollen.



Kommentare


Kommentar schreiben...


Anzeige: 199 - 231 von 231.
 
Friday, 30. 10 15 01:41
http://autoinsurancequote http://autoinsurancequotesmax8.info/mercedes_benz_7_day_free_car_insurance.html
aus h2fiJ3zLja5 yazbbvodx@mail.com    Website   

Alakazaam-information found, problem solved, thanks!

 
Wednesday, 28. 10 15 15:02
http://carinsurancequotes http://carinsurancequoteson2.info/cheap-teenage-car-insurance-quote.html
aus ok7IMKsWlFOZ fjsz8638q70@mail.com    Website   

You've captured this perfectly. Thanks for taking the time!

 
Monday, 26. 10 15 00:00
http://gamecontestsonline http://gamecontestsonline.com/affordable-auto-insurance-with-bad-driving-record.html
aus 9uhltbvl 2az4oqh0@mail.com    Website   

Tip top stuff. I'll expect more now.

 
Sunday, 25. 10 15 23:03
http://carinsuranceost.in http://carinsuranceost.info/marylandrequirementsforautoinsurance.php
aus xeyWbLQbI 1sl7it6qo2@yahoo.com    Website   

There's a terrific amount of knowledge in this article!

 
Sunday, 25. 10 15 02:48
http://faithmitchellmft.c http://faithmitchellmft.com/what-is-covered-under-comprehensive-auto-insurance.html
aus xJl9q4uzP5E 0qf4bt6l@hotmail.com    Website   

If I communicated I could thank you enough for this, I'd be lying.

 
Saturday, 24. 10 15 05:35
http://hanjiuspa.com/tt-c http://hanjiuspa.com/tt-car-insurance.html
aus rbJFMFLH k77ksmfyn@yahoo.com    Website   

I am totally wowed and prepared to take the next step now.

 
Thursday, 22. 10 15 21:02
http://twangnews.com/best http://twangnews.com/best_rated_home_and_auto_insurance_companies.php
aus SwznEUtz01L opaic6j8c@outlook.com    Website   

Geez, that's unbelievable. Kudos and such.

 
Thursday, 22. 10 15 12:08
http://poweryourjourney.c http://poweryourjourney.com/Good-To-Go-Auto-Insurance-Phone-Number.php
aus 3Y9sJLn9roZL j5jqgl3o@hotmail.com    Website   

I appreciate you taking to time to contribute That's very helpful.

 
Thursday, 22. 10 15 11:25
http://carinsurancequotes http://carinsurancequoteson.info/mercuryautoinsurancenj.html
aus HkEgcOJ6uo zx37t67c@yahoo.com    Website   

The answer of an expert. Good to hear from you.

 
Saturday, 17. 10 15 22:38
http://autoinsurancexv.in http://autoinsurancexv.info/averageautoinsuranceratesacrossthecountry.html
aus k647I291w9e 5frhzktyhe@gmail.com    Website   

I can't believe I've been going for years without knowing that.

 
Friday, 16. 10 15 11:24
http://autoinsurancequote http://autoinsurancequotesmax.info/lower-car-insurance-low-mileage.html
aus SfITToklvUGl vumg4lm1k@gmail.com    Website   

I searched a bunch of sites and this was the best.

 
Thursday, 15. 10 15 08:18
http://carinsurancequotes http://carinsurancequoteson.info/car_insurance_in_perris_ca.html
aus 22RJtWArHfVP wy30l2ed@yahoo.com    Website   

Hey, that's powerful. Thanks for the news.

 
Tuesday, 13. 10 15 21:21
http://autoinsurancequote http://autoinsurancequotesmax.info/short-term-car-insurance-texas.html
aus 96qwUbMJuTJA lcphy7n162o@outlook.com    Website   

Stands back from the keyboard in amazement! Thanks!

 
Thursday, 08. 10 15 03:26
http://www.pizzashacknh.c http://www.pizzashacknh.com/purchasing_a_car_without_insurance.php
aus 51c5f3IJsPaP z053goqa6ye@outlook.com    Website   

I want to send you an award for most helpful internet writer.

 
Wednesday, 07. 10 15 10:15
http://educationioptionsu http://educationioptionsusa.info/online-university-no-high-school-diploma.php
aus IrsCQb4NeqLG bajedpwa@mail.com    Website   

I read your post and wished I was good enough to write it

 
Tuesday, 06. 10 15 08:44
http://educationsearchpal http://educationsearchpal.info/masters_degree_health_information_management.php
aus Z9fy8xg6bSb 3abhnbm9a@mail.com    Website   

Was totally stuck until I read this, now back up and running.

 
Monday, 28. 09 15 05:33
http://autoinsurancezim.i http://autoinsurancezim.info/autoinsurancenewcastledelaware.php
aus vkSuzQRdMoR uc2icsbckd@gmail.com    Website   

You are so awesome for helping me solve this mystery.

 
Sunday, 27. 09 15 13:18
http://carinsurancecenti. http://carinsurancecenti.info/cheapest-state-to-buy-car-insurance.php
aus 5vsjb8IziDCw p15ziki3m@yahoo.com    Website   

If your articles are always this helpful, "I'll be back."

 
Sunday, 27. 09 15 10:35
http://autoinsurancedin.i http://autoinsurancedin.info/buytemporarycarinsuranceonline.php
aus ydZfBPNQK5 tc7o97jhi1b@gmail.com    Website   

I read your post and wished I'd written it

 
Sunday, 27. 09 15 07:50
http://eduadvisers.info/s http://eduadvisers.info/schoolsthatoffervettechprogramsonline.php
aus pC9AAcnYh o2iaap0ycw@yahoo.com    Website   

This piece was cogent, well-written, and pithy.

 
Sunday, 27. 09 15 05:43
http://eduadvisers.info/q http://eduadvisers.info/qut_masters_degrees.php
aus 1tNlgOaE szwsfba0ad@mail.com    Website   

A simple and intelligent point, well made. Thanks!

 
Sunday, 27. 09 15 03:37
http://carinsurancenets.i http://carinsurancenets.info/car-insurance-in-wheeling-wv.php
aus 01ReXadeV f9l5fifb1@gmail.com    Website   

Wow! Great to find a post knocking my socks off!

 
Sunday, 27. 09 15 01:48
http://autoinsuranceost.i http://autoinsuranceost.info/Average_Auto_Insurance_Rates_By_Age.php
aus JwdjY7VXis 1jx71kd04u@mail.com    Website   

It's good to see someone thinking it through.

 
Saturday, 26. 09 15 23:48
http://autoinsurancegeek. http://autoinsurancegeek.info/Lowest-Quote-Online-Auto-Insurance.php
aus dUmRwe9ArM 9j2q429t48@mail.com    Website   

Thanks for helping me to see things in a different light.

 
Saturday, 26. 09 15 18:44
http://autoinsurancegeek. http://autoinsurancegeek.info/CarInsuranceUsaForExpats.php
aus pD11KaSbk9Pj hrbmetlm6zj@gmail.com    Website   

BS low - rationality high! Really good answer!

 
Saturday, 26. 09 15 17:39
http://autoinsurancegeek. http://autoinsurancegeek.info/Cheap-Local-Car-Insurance-Companies.php
aus IxtrShigw9Y8 g9agtoohaw@outlook.com    Website   

Fell out of bed feeling down. This has brightened my day!

 
Saturday, 26. 09 15 12:24
http://autoinsurancedin.i http://autoinsurancedin.info/car_insurance_providers_list_in_india.php
aus RXPwLQYb 7t992tckg@yahoo.com    Website   

If you're looking to buy these articles make it way easier.

 
Saturday, 26. 09 15 09:45
http://carinsurancenets.i http://carinsurancenets.info/car-insurance-cheap-ontario.php
aus 4Vj1ILLb7wBY odjdfrxhk@outlook.com    Website   

What's it take to become a sublime expounder of prose like yourself?

 
Friday, 25. 09 15 11:43
http://educationhit.org/b http://educationhit.org/buy_university_degree_online.php
aus MJD23fA5e ni7onckqyu3@yahoo.com    Website   

This article went ahead and made my day.

 
Thursday, 10. 09 15 14:36
Sam Sam
aus nqnVlnawjaW 7l9d4aj436@yahoo.com    Website   

Well here I was, all set to make a late comment to your entry about New Orleans (been on vaaction and lazy) only to find that I can't find that entry. I like the new format, though.I've been wanting to get into geocaching for a while, now. it seems the perfect hobby for people like me and Robin environmentally friendly with the side benefit of providing an excuse to explore your world. I'm not big-headed about many things, but my sense of direction is one of them. This could help bloat that or erase it. Now that you've reminded me of this, I'll have to get started.

 
Thursday, 05. 03 09 14:56
Annemarie Fankhauser
aus Zürich

Typo3 ist unergründlich... herzlichen Dank für die ausführliche Beschreibung wie man den Cache einstellen kann. Nun funktioniert es! Endlich ;-)

 
Friday, 06. 06 08 14:51
Jürgen Preusker
aus München info@jp-media.com    Website   

Hallo & Danke auch. Nun hatte ich schon TCEMAIN.clearCacheCmd = all gesetzt und trotzdem wurden Änderungen von Redakteuren in News/Terminen nicht berücksichtigt ... das ich ihnen erst erlauben muß war mir neu. Für den Tip nochmals Danke.

 
Sunday, 11. 05 08 01:27
Andre Lanius
aus Gelsenkirchen info@contrixx-webdesign.de    Website   

Vielen Dank ... dieses kurze Tutorial hat mir wirklich sehr geholfen. Mich hatte das Löschen des Cache auch immer nur genervt.

 
 

Kommentar schreiben