Clean-up TYPO3
TYPO3camp
Berlin 2013
Andrea Herzog-Kienast
Warum man aufräumt
– Geschwindigkeit erhöhen
– Transphen schaffen
– Sicherheit erhöhen
– Übersicht verbessern
– Kosten reduzieren (Server, Wartung)
Andrea Herzog-Kienast
Wann entsteht die Unordnung?
– Hektische Notlösungen
– Viele Köche
– Fehlende Konzepte
– Mangelnde Kommunikation
– Kein Styleguiderojekte
– Systembedingte Unzulänglichkeiten
– Historisch gewachsene P
– Kein Projektmanagement
Andrea Herzog-Kienast
Was ist Unordnung?
– Ordner Uploads
– Ausgeblendete Seiten, Inhalte
– typo3temp
– nicht zuzuordnende Datensätze
– fileadmin, DAM
– ungenutzte Extensions
– Deprecated Log
– fehlende Strukturen
Andrea Herzog-Kienast - Tim
Lochmüller
Was ist Unordnung?
– Ordner Uploads
– Ausgeblendete Seiten, Inhalte
– typo3temp
– nicht zuzuordnende Datensätze
– fileadmin, DAM
– ungenutzte Extensions
– Deprecated Log
– Fehlende Strukturen
Andrea Herzog-Kienast
Was ist Unordnung?
– fehlende Namenskonventionen
– Typoscript an vielen Stellen im Baum
– uneinheitliche Templatestrukturen bei HTML,
CSS und ts
– verwaiste Config, ts, Extensions
– brachliegende Benutzer und Gruppen
– ungenutzte Datenbankinhalte
Andrea Herzog-Kienast
Wie kann man Ordnung schaffen?
– Wartung planen
– Cronjobs/Skripte, die aufräumen
– Dateimanagement auch im
Redaktionsbereich
– Konfigurationsmanagement
– Dokumentation, Versionierung
– Caretaker
– CSS optimieren
Andrea Herzog-Kienast
Generelles
– Cache (DB)
– Fileadmin
– Uploads
– deleted Files (DB)
– deprecated Log - in typo3conf
– Typo3temp
– logfiles (awstats)
Andrea Herzog-Kienast
Cache
Cache Dateien löschen
Am besten via Cronjob,
je nach Größe des Auftritts ein- oder
mehrmals pro Woche.
Und danach den Cache wieder aufbauen.
Alternativ: Den Lebenszyklus des Cache
beschränken.
Andrea Herzog-Kienast
Compare
Install-Tool
Compare, um nicht mehr benötigte
Felder/Tabellen zu entfernen.
Andrea Herzog-Kienast
Fileadmin
Daten im Fileadmin neigen dazu, riesengroß zu
werden. User löschen meist nichts.
Regelmäßige Überprüfung ist sinnvoll.
Eine gute Struktur des Fileadmin hilft, die Daten
logisch abzulegen.
DAM kann auch ein Hilfe sein…
Andrea Herzog-Kienast
Uploads
Die Verzeichnisse uploads/pics und
uploads/media laufen voll.
Viele Daten sind nicht optimiert.
PDF Dokumente von mehreren MB sind
keine Seltenheit.
Tools wie Fileminimizer können helfen:
http://www.balesio.com
Andrea Herzog-Kienast
Datenbank - Deleted Files
Regelmäßiges Löschen von gelöschten
Datensätzen
Beuser anhalten, verborgene oder
abgelaufene Datensätze zu löschen
Andrea Herzog-Kienast
Uploads Ordner bereinigen
Nach dem entfernen von gelöschten Seiten
und Inhalten müssen die nicht mehr
benötigten Dateien aus den UploadsOrdnern gelöscht werden.
Automatisiertes löschen z. B. mit
kb_cleanfiles.
Andrea Herzog-Kienast
Datenbank Überprüfung
Refindex prüfen und aktualisieren:
php /home/www/pxxxxx/html/typo3/cli_dispatch.phpsh lowlevel_refindex -e
•
•
•
•
•
•
tt_content
pages
sys_templates
sys_filemounts
fe_users/fe_groups
…
Andrea Herzog-Kienast
sys_refindex
• sys_refindex in der Datenbank aufrufen
und Abfrage starten auf deleted = 1.
• Diese Datensätze dann bitte löschen. Das
muss jedes Mal gemacht werden, wenn
Änderungen vorgenommen wurden.
Andrea Herzog-Kienast
Database Relations
File referenced from more of one record
Fehlende Dateien
Tabelle fe_groups
Tabelle pages
Andrea Herzog-Kienast
File referenced from more of one
record
Dateien werden mehrfach verwendet.
Gegebenenfalls prüfen, ob es sich um
Kopien handelt.
Siehe auch _01, _02 etc.
Andrea Herzog-Kienast
Fehlende Dateien
Dateien, die in den Uploads-Ordnern nicht
vorhanden sind.
Prüfen ob und warum die Dateien fehlen
Bei DAM evtl. nicht referenziert
Andrea Herzog-Kienast
Tabelle fe_groups
There are 1 records pointing to this missing or deleted record;
[fe_groups][96]
SELECT tablename, recuid, ref_table, ref_uid
FROM `sys_refindex`
WHERE ref_table = 'fe_groups'
AND `ref_uid` IN (96,98,105)
Diese Gruppe mit der ID 61 existiert nicht mehr. In der
Tabelle fe_users müssen dann die entsprechenden UIDs 3128, 3136
aufgerufen werden und die Gruppe 61 aus dem Feld
usergroup entfernt werden.
Andrea Herzog-Kienast
Tabelle pages
There are 1 records pointing to this missing
or deleted record; [pages][1363]
SELECT tablename, recuid, ref_table,
ref_uid
FROM `sys_refindex`
WHERE ref_table = 'pages'
AND `ref_uid` = 1363
Seite suchen und Problem beheben. In diesem Fall ein nicht mehr
vorhandener Shortcut zu einer nicht mehr existierenden Seite.
Andrea Herzog-Kienast
sys_log
Protokoll aller Aktivitäten
• Errors / Warnings
• Aktivitäten der be_user
• Fehlerhafte logins
• …
Prüfen und Tabellen nach Prüfung leeren. Es
empfiehlt sich vor der erstmaligen Prüfung alles
älter 1 Monat zu löschen. Sonst such man u. U.
Fehler, die schon nicht mehr existieren.
Andrea Herzog-Kienast
sys_log Fehlermeldung
Hier einmal eine Fehlermeldung als Beispiel.
Die Eingabe der Meldung in die Suchmaschine:
Core: Error handler (BE): PHP Warning: (Registered shutdown functions) Unable to call
t3lib_extjs_ExtDirectDebug::__destructor() - function does not exist in Unknown line 0
verwies auf folgenden Eintrag im Bugtracker:
http://bugs.typo3.org/bug_view_advanced_page.php?bug_id=17226
Ergebnis: die Extension cc_debug verursacht den Fehler. Jetzt gilt es herauszufinden, ob es eine
neue Version der Extension gibt, in der dieser Fehler behoben ist, bzw. ob die Extension überhaupt
benötigt wird.
Andrea Herzog-Kienast
sys_history
• Die Tabelle sys_history sollte nach
Absprache mit dem Kunden in einem
festgelegten Turnus geleert werden.
• Mithilfe der Daten der Tabelle kann ein
Redakteur Daten teilweise
wiederherstellen (z.B. über die
Listenansicht).
Andrea Herzog-Kienast
_recycler_
Gibt es solche Ordner im Fileadmin, werden
Daten nicht gelöscht, sondern in der Struktur
nur hoch geschoben. Dort kann sich auch
einiges ansammeln.
Andrea Herzog-Kienast
Danke!
Andrea Herzog-Kienast

cleanup typo3 2013