Manuel Killert
Ratgeber · TYPO3 · Extensions

Eine Extension bricht alles — und du kommst nicht mehr rein.

Extensions sind der Grund, warum TYPO3 so viel kann — und die häufigste Ursache dafür, dass nach einem Update nichts mehr geht. Die gute Nachricht: Der Verursacher steht fast immer in der Fehlermeldung.

Referenzen ansehen →Projekt anfragen
Kurz gesagt

Nennt die Fehlermeldung einen Pfad unter typo3conf/ext/ oder vendor/, hast du den Verursacher. Zum Abschalten gibt es zwei völlig verschiedene Wege, je nachdem ob die Installation mit Composer oder klassisch aufgesetzt ist — das zu verwechseln ist der häufigste Fehler bei der Rettung. Danach die eigentliche Frage: aktualisieren, ersetzen oder ganz weglassen.

Sofort-Hilfe

Website down oder gehackt? Schreib mir per WhatsApp oder E-Mail mit Domain und kurzer Beschreibung — ich melde mich in der Regel innerhalb weniger Stunden, auch am Wochenende, wenn es brennt. Zugangsdaten bitte nie in der ersten Nachricht, sondern erst nach Absprache über einen sicheren Weg.

Verursacher erkennen.

Die graue Fehlerseite zeigt nur eine Kennung. Die eigentliche Meldung mit Datei und Zeile steht in der Protokoll- beziehungsweise Exception-Datei auf dem Server (Weiße Seite). Darin suchst du nach dem ersten Pfad, der nicht zum Kern gehört:

Pfad in der MeldungBedeutung
typo3conf/ext/name/Extension bei klassischer Installation
vendor/hersteller/name/Extension bei Composer-Installation
typo3/sysext/Systemextension — meist Folgefehler, nicht Ursache
var/ oder typo3temp/Erzeugter Code — meist Cache-Problem
Nur KernpfadeEher PHP-Version oder Konfiguration

Die dritte Zeile ist wichtig: Wenn eine Systemextension in der Meldung auftaucht, ist meist nicht sie das Problem, sondern etwas, das sie aufruft. Lies die Aufrufkette weiter nach unten — dort steht, wer angefangen hat.

Composer oder klassisch.

Bevor du etwas abschaltest, musst du wissen, wie die Installation aufgesetzt ist. Das entscheidet über den Weg und darüber, ob du dir die Installation zerlegst.

  • Composer-Installation: Es gibt eine Datei composer.json im Hauptverzeichnis und einen Ordner vendor. Extensions werden über die Paketverwaltung installiert und entfernt.
  • Klassische Installation: Extensions liegen in typo3conf/ext/ und werden im Erweiterungsmanager verwaltet.

Bei einer Composer-Installation eine Extension aus dem Ordner zu löschen, löst das Problem nicht — die Paketverwaltung erwartet sie weiterhin, und der nächste Aufruf bricht ab. Umgekehrt gibt es bei klassischen Installationen keinen Composer-Befehl, der hilft.

Abschalten ohne Backend.

Bei klassischen Installationen steht in der Konfigurationsdatei unter typo3conf, welche Extensions aktiv sind. Dort lässt sich der Eintrag der verdächtigen Extension entfernen. Vorher eine Kopie der Datei ziehen — ein Tippfehler darin legt die Installation vollständig lahm.

Der robustere Weg führt über die Kommandozeile, sofern vorhanden:

Extension deaktivieren (klassische Installation)
# Aktive Extensions anzeigen
typo3/sysext/core/bin/typo3 extension:list

# Eine Extension deaktivieren
typo3/sysext/core/bin/typo3 extension:deactivate extension_key

# Danach Caches leeren
typo3/sysext/core/bin/typo3 cache:flush

Die verfügbaren Befehle unterscheiden sich je nach TYPO3-Version. Ein Aufruf ohne Argument zeigt, was vorhanden ist.

Kommst du noch ins Backend, ist der Erweiterungsmanager der einfachste Weg. Und wenn du nur den Verdacht eingrenzen willst: Deaktiviere nicht alles auf einmal, sondern die zuletzt installierte oder aktualisierte Extension zuerst — in neun von zehn Fällen ist das die richtige.

Bei Composer-Installationen.

Hier wird eine Extension nicht deaktiviert, sondern entfernt oder in einer anderen Fassung installiert. Das geschieht über die Paketverwaltung, und der entscheidende Punkt ist: Das gehört nicht auf dem Produktivserver gemacht, sondern in einer Umgebung, in der sich das Ergebnis testen lässt, bevor es ausgerollt wird.

Ist der Server die einzige Möglichkeit, gilt: vorher Sicherung von Dateien und Datenbank, und die Ausgabe der Paketverwaltung sorgfältig lesen. Sie nennt präzise, welches Paket welche Anforderung stellt und wer dagegensteht — das ist mehr Information, als jede Fehlerseite liefert (Update-Fehler).

Was danach zu tun ist.

  1. Alle Caches leeren, sonst läuft weiterhin erzeugter Code der alten Fassung (Cache leeren).
  2. Datenbankabgleich ausführen — Extensions legen eigene Felder und Tabellen an.
  3. Frontend prüfen: Fehlt sichtbar etwas, wo die Extension gearbeitet hat?
  4. Protokoll ansehen, ob neue Meldungen auftauchen.
  5. Entscheiden, wie es mit der Funktion weitergeht.

Punkt drei wird gern vergessen: Eine abgeschaltete Extension hinterlässt Lücken — fehlende Formulare, leere Bereiche, kaputte Darstellungen. Die Website läuft dann zwar, ist aber unvollständig.

Extensions bewerten.

Bevor du Aufwand in eine Extension steckst, lohnt der prüfende Blick. Vier Fragen:

FrageWarum sie zählt
Wann kam das letzte Update?Jahre ohne Update bedeuten Risiko beim nächsten Sprung
Für welche TYPO3-Versionen ist sie freigegeben?Entscheidet über jeden Upgrade-Pfad
Wer steht dahinter?Agentur, Einzelperson oder Community
Wie viele Installationen nutzen sie?Verbreitung ist ein Hinweis auf Pflege

Diese Angaben stehen im offiziellen Extension-Verzeichnis und im Erweiterungsmanager. Fünf Minuten dort ersparen später Tage.

Verwaiste Extensions.

In fast jeder gewachsenen Installation liegen Extensions, die seit Jahren kein Update bekommen haben. Drei Wege:

  • Weglassen. Der beste Fall — und häufiger möglich, als man denkt. Prüfe erst, ob die Funktion überhaupt noch genutzt wird.
  • Ersetzen durch eine gepflegte Alternative. Dabei fällt meist etwas Nacharbeit an, weil Inhalte anders gespeichert werden.
  • Anpassen lassen. Nur, wenn die Funktion wirklich gebraucht wird und es nichts Vergleichbares gibt. Vorher den Aufwand klären — bei größeren Extensions kann das teurer sein als ein Neubau der Funktion.

Der häufigste Fehler ist, diese Entscheidung erst während eines Upgrades zu treffen, unter Zeitdruck. Besser ist eine jährliche Bestandsaufnahme, wenn nichts brennt.

Eigenentwicklungen.

Selbst entwickelte Extensions sind ein Sonderfall: Niemand aktualisiert sie außer dir. Sie sind oft die eigentliche Hürde bei Versionssprüngen, weil sie Schnittstellen nutzen, die sich geändert haben. Was hilft, ist Dokumentation — was macht die Extension, warum gibt es sie, welche Teile werden genutzt. Fehlt die, ist der erste Schritt bei jedem Upgrade eine Analyse dessen, was man selbst gebaut hat.

Wenn eine Eigenentwicklung nur eine kleine Funktion erfüllt, lohnt beim nächsten Sprung die Frage, ob eine Standardlösung reicht. Jede eigene Extension weniger macht jeden folgenden Versionssprung billiger.

Aufräumen lohnt sich.

Zwei Zahlen aus der Praxis, die sich bei fast jeder Bestandsaufnahme bestätigen: Ein erheblicher Teil der installierten Extensions wird gar nicht genutzt, und ein weiterer Teil erfüllt eine Funktion, die der Kern inzwischen selbst mitbringt. Jede entfernte Extension bedeutet weniger Angriffsfläche, weniger Ladezeit, weniger Aufwand beim nächsten Update.

Vorgehen: Liste erstellen, je Extension notieren wo sie sichtbar wird, die Unklaren einzeln testweise deaktivieren und prüfen, ob jemand etwas vermisst. Das macht man in einer Kopie, nicht live — und mit einer Liste, auf die man später zurückgreifen kann.

Auswahl neuer Extensions.

Jede neue Extension ist eine Verpflichtung für Jahre. Vor der Installation lohnt deshalb dieselbe Prüfung wie oben, plus zwei Fragen: Lässt sich die Funktion auch mit Bordmitteln lösen? Und wie komme ich wieder raus, wenn die Extension eingestellt wird — bleiben meine Inhalte nutzbar? Besonders bei Erweiterungen, die eigene Inhaltstypen anlegen, ist das die entscheidende Frage. Wer sie vorher stellt, erspart sich beim übernächsten Versionssprung eine unangenehme Überraschung.

Wenn du nicht weiterkommst.

Wenn eine Extension deine Installation lahmlegt oder ein Upgrade blockiert, schaue ich mir an, was sie leistet und was sie ersetzen kann. Schreib mir mit Domain, TYPO3-Version und einer kurzen Beschreibung — du bekommst eine ehrliche Einschätzung, ob ich der Richtige bin. Den Überblick über alle Themen gibt TYPO3-Fehler beheben. Wenn sich am Ende herausstellt, dass ein Wechsel die bessere Lösung ist: TYPO3 zu WordPress.

Fehleranalyse & Erste Hilfeab ~150 €

Ursache finden, Website wieder zum Laufen bringen, kurzer Bericht — meist am selben Tag.

Stundensatz~95 €

Für Anpassungen, Fehlerbehebung und Beratung nach Aufwand, abgerechnet in 15-Minuten-Schritten.

Wartungab ~49 €/Monat

Updates, Backups, Sicherheitscheck, Monitoring — Kleinigkeiten inklusive.

Orientierungswerte, keine Fixpreise — nach einem kurzen Gespräch bekommst du ein Festpreisangebot.

Wer hilft.

Ich bin Manuel Killert, Web-Entwickler aus Quakenbrück. Mein Schwerpunkt liegt auf WordPress — an TYPO3-Installationen arbeite ich dort, wo es um Betrieb und Fehlersuche geht: Ausfälle, Serverthemen, Datenbank, Mailversand, Updates und die Frage, wie es mit einer alten Installation weitergehen soll. Das sind die Probleme, bei denen die Ursache meist nicht im System selbst liegt, sondern darunter. Geht es um tiefe Entwicklung in TYPO3 — eigene Extensions, komplexe Mehrsprachigkeit, große Redaktionssysteme —, sage ich dir das offen und empfehle jemanden, der genau das macht. Ehrlich beraten heißt für mich auch, eine Anfrage abzugeben.

Häufige Fragen

FAQ — Extension-Fehler.

Wie finde ich heraus, welche Extension den Fehler verursacht?

Über die Protokoll- beziehungsweise Exception-Datei. Darin steht der Dateipfad: typo3conf/ext/ bei klassischen Installationen, vendor/ bei Composer-Installationen.

Wie deaktiviere ich eine Extension ohne Backend?

Bei klassischen Installationen über die Konfigurationsdatei mit den aktiven Extensions oder über die Kommandozeile. Bei Composer-Installationen wird die Extension nicht deaktiviert, sondern über die Paketverwaltung entfernt.

Warum darf ich bei Composer-Installationen keine Ordner löschen?

Weil die Paketverwaltung die Extension weiterhin erwartet. Das Löschen aus dem Ordner führt dazu, dass der nächste Aufruf abbricht, statt das Problem zu lösen.

Was mache ich mit Extensions ohne Updates?

Prüfen, ob die Funktion noch gebraucht wird — oft nicht. Sonst durch eine gepflegte Alternative ersetzen oder anpassen lassen, mit vorher geklärtem Aufwand.

Was ist nach dem Abschalten einer Extension zu tun?

Alle Caches leeren, den Datenbankabgleich ausführen und im Frontend prüfen, ob sichtbar etwas fehlt. Eine abgeschaltete Extension hinterlässt Lücken.

Worauf achte ich bei neuen Extensions?

Datum des letzten Updates, freigegebene TYPO3-Versionen, wer dahintersteht und wie verbreitet sie ist. Dazu die Frage, ob die Inhalte nutzbar bleiben, wenn die Extension eingestellt wird.

Manuel Killert (rechts im Bild) mit einem FreundDas bin ich – rechts im Bild
Kontakt

Erzähl mir, was an deinem TYPO3 klemmt.

Beschreib kurz das Problem und nenn mir die TYPO3-Version — du bekommst eine ehrliche Einschätzung, woran es liegt und was es kostet.

Antwort meist innerhalb von 24 Stunden · hallo@manuelkillert.de