Nachdem Frank den gemeinsamen Adventskalender angekündigt hat, hat er gestern mit dem ersten Türchen vorgelegt. Heute öffne ich das zweite Türchen für euch, indem wir ein „wenig“ TYPO3 aufräumen werden.
Fangen wir einfach direkt mit den Files an…
TYPO3 bläht sich in Sachen Dateien schnell auf. Bei 99% der „Datei“-Felder im Backend wird eine Kopie der Datei im „uploads“-Verzeichnis hinterlegt, an welches normale Redakteure nicht heran kommen. Dies hat zum einen Vorteile zum anderen aber auch Nachteile. So ist die Seite z.B. dagegen geschützt das ein Redakteure ausversehen (Soll es ja geben 😉 ) eine falsche Datei im fileadmin löscht. Der Nachteil dieser Kopie ist, das es keinen Mechanismus gibt der die Datei löscht, sobald auch der Datensatz gelöscht wurde. Somit läuft der uploads Folder langsam aber sicher mit nicht mehr gebrauchten Bildern voll…
Nun gibt es zwei einfache Vorgehensweisen. Die simpelste ist die Installation der Extension kb_cleanfiles. Diese Extension vergleicht die Inhalte der Ordner mit den Referenzierungen in den dazugehörigen Datenbank Tabellen. Auf einen Blick sieht man Dateien die entfernt werden können. Durch einen weiteren Klick werden diese entfernt. Screenshot der Extension:
Eine Alternative zu der Extension ist das TYPO3 interne Modul. Zu finden ist das Modul unter „DB-Überprüfung“ -> „Database Relations“. Neben dem Listing „Dateien, die in keinem Eintrag verwendet werden (bitte löschen!):“, welches der inhaltlichen Ausgabe der Extension sehr ähnelt, wird hier auch angezeigt ob Dateien doppelt referenziert werden (Das ist in TYPO3 nicht üblich und geschieht evtl. durch schlecht durchdachte Extensions. TYPO3 selbst erstellt immer eine Kopie und Nummeriert diese ggf. durch.). Auch wenn ihr dem TYPO3 Module evtl. mehr vertraut, habt ihr hier keine direkte löschen Funktion. Dies muss dann von Hand vorgenommen werden.
Die oben beschriebenen Techniken befreit den uploads-Folder von Altlast. Aber auch der „typo3temp“-Ordner wird schnell zu gemüllt. Dieser wird NICHT, wie viele denken, bei einem „FE-Clear-Cache“ geleert. Generierte Bilder für FE und BE sowie GifBuilder Grafiken bleiben weiterhin bestehen. Deshalb ist auch hier ein aufräumen nach einer gewissen Zeit empfehlenswert. Dies geschieht am besten über das Install Tool mit dem man die Ordner nach und nach leeren kann (Siehe Screenshot)
Weiter geht es mit der Datenbank…
Neben den Dateien gibt es auch die Datenbank die gerne schnell voll läuft. TYPO3 hat die „gute“ Eigenschaft nichts zu löschen, sondern Datensätze zu „flaggen“ damit man diese leicht rekonstruieren bzw. wiederherstellen kann. Nun gibt es aber viele, viele Datensätze die wirklich nicht mehr benötigt werden (z.B. Testdaten der Erstbefüllung). Diese zu finden und zu löschen ist die Aufgabe der kj_recycler-Extension. In einem übersichtlichen Backendmodul bekommt man alle gelöschten Datensätze angezeigt, welche man dann „richtig“ löschen kann. Achtung: Es gibt kein zurück!! Mein Tipp: Die Extension updated nicht den Referenz Index. Dieser sollte im Anschluss des Löschens manuell geupdated werden, damit dieser wieder richtig ist.
Eine weitere Last in der Datenbank können die Cache Tabellen sein. Temporäre Tabelle beginnen laut TYPO3 Namenkonvention mit dem Präfix „cache_“. Diese Tabellen können „im Normalfall“ ohne weiteres geleert werden (nicht droppen). In die Liste würde ich gerne noch die „sys_histroy“ aufnehmen. Diese Tabelle wird auch sehr schnell voll. Wichtig ist dabei aber, dass man wissen sollte das die Tabelle Aktionen der Backendaktivität enthält, die dadurch verloren gehen (Loginzeiten, Änderungen, History halt 😉 ).
Fazit
Durch die oben beschriebene Massnahmen könnt Ihr grade bei älteren TYPO3 Seiten ordentlich aufräumen und auch die Datenbank evtl. sogar beschleunigen (weniger ist manchmal mehr 😉 ). Ich empfehle jedoch vorher immer ein Backup zu machen.
Morgen wird das Türchen wieder im typo3weblog.de geöffnet.