andrea herzog-kienast clean-up typo3 typo3camp berlin 2013

26
Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Upload: caecilie-gerstein

Post on 06-Apr-2015

120 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Clean-up TYPO3

TYPO3camp

Berlin 2013

Page 2: Andrea Herzog-Kienast 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)

Page 3: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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

Page 4: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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

Page 5: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Was ist Unordnung?

– Ordner Uploads– Ausgeblendete Seiten, Inhalte– typo3temp– nicht zuzuordnende Datensätze– fileadmin, DAM– ungenutzte Extensions– Deprecated Log– Fehlende Strukturen

Page 6: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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

Page 7: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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

Page 8: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Generelles

– Cache (DB)– Fileadmin– Uploads– deleted Files (DB)– deprecated Log - in typo3conf– Typo3temp – logfiles (awstats)

Page 9: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Cache

Cache Dateien löschenAm besten via Cronjob, je nach Größe des Auftritts ein- oder mehrmals pro Woche.Und danach den Cache wieder aufbauen.Alternativ: Den Lebenszyklus des Cachebeschränken.

Page 10: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Compare

Install-Tool

Compare, um nicht mehr benötigte

Felder/Tabellen zu entfernen.

Page 11: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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…

Page 12: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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

Page 13: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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

Page 14: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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 Uploads-

Ordnern gelöscht werden.

Automatisiertes löschen z. B. mit

kb_cleanfiles.

Page 15: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Datenbank ÜberprüfungRefindex 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• …

Page 16: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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.

Page 17: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Database Relations

File referenced from more of one record

Fehlende Dateien Tabelle fe_groups

Tabelle pages

Page 18: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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.

Page 19: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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

Page 20: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Tabelle fe_groupsThere are 1 records pointing to this missing or deleted record; [fe_groups][96]

SELECT tablename, recuid, ref_table, ref_uidFROM `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, 3136aufgerufen werden und die Gruppe 61 aus dem Feld usergroup entfernt werden.

Page 21: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Tabelle pagesThere are 1 records pointing to this missingor deleted record; [pages][1363]

SELECT tablename, recuid, ref_table, ref_uidFROM `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.

Page 22: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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.

Page 23: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

sys_log FehlermeldungHier 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.

Page 24: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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).

Page 25: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

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.

Page 26: Andrea Herzog-Kienast Clean-up TYPO3 TYPO3camp Berlin 2013

Andrea Herzog-Kienast

Danke!