Manuel Killert
Ratgeber · TYPO3 · Datenbank

Datenbankfehler in TYPO3 — von keiner Verbindung bis fehlende Spalte.

Unter „Datenbankfehler“ verbergen sich drei völlig verschiedene Probleme: Die Verbindung steht gar nicht, die Struktur passt nicht zur TYPO3-Version, oder einzelne Tabellen sind beschädigt. Jedes hat einen eigenen Lösungsweg.

Referenzen ansehen →Projekt anfragen
Kurz gesagt

Unterscheide drei Fälle: Keine Verbindung — dann stimmen Zugangsdaten nicht oder der Datenbankserver antwortet nicht; fehlende Spalten oder Tabellen — dann wurde nach einem Update der Datenbankabgleich nicht ausgeführt; beschädigte Tabellen — dann ist ein Schreibvorgang abgebrochen. Für den zweiten und häufigsten Fall gibt es im Install-Tool eine eigene Funktion, die das in Minuten löst.

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.

Drei Fälle unterscheiden.

SymptomFallRichtung
Nichts lädt, Meldung über VerbindungVerbindungZugangsdaten, Server, Speicherplatz
Meldung über unbekannte Spalte oder TabelleStrukturDatenbankabgleich ausführen
Einzelne Bereiche leer, Rest läuftBeschädigungTabelle prüfen und reparieren
Umlaute als ZeichenmüllZeichensatzKollation und Verbindung
Alles extrem langsamGröße oder IndizesAufräumen, Indizes prüfen
Fehler erst seit dem UpdateStrukturAbgleich und Upgrade-Wizard

Die genaue Meldung steht nicht auf der grauen Fehlerseite, sondern in der Protokolldatei auf dem Server — dort lohnt der erste Blick (Weiße Seite).

Keine Verbindung.

Dann läuft gar nichts: weder Frontend noch Backend. Die Zugangsdaten liegen in der Systemkonfiguration im Projektverzeichnis. Prüfe dort Datenbankname, Benutzer, Passwort, Host und Port. Häufige Ursachen:

  • Nach einem Umzug stehen dort noch die Daten des alten Servers.
  • Passwort geändert im Hosting-Kundenbereich, aber nicht in der Konfiguration.
  • Host falsch: Mal ist es der lokale Rechner, mal ein eigener Servername — das unterscheidet sich je Hoster.
  • Datenbankserver überlastet oder in Wartung.
  • Speicherplatz voll — dann verweigert der Datenbankserver Schreibzugriffe und teils die Verbindung (Webspace voll).
  • Zu viele gleichzeitige Verbindungen bei knappen Hosting-Paketen.

Ob die Zugangsdaten stimmen, lässt sich unabhängig von TYPO3 prüfen: Melde dich mit denselben Daten in der Datenbankverwaltung des Hosters an. Klappt das nicht, liegt es nicht an TYPO3.

Fehlende Spalten und der Abgleich.

Der mit Abstand häufigste Fall. TYPO3 und seine Extensions erwarten eine bestimmte Datenbankstruktur. Nach einem Update oder nach der Installation einer Extension fehlen Felder oder ganze Tabellen, bis der Abgleich ausgeführt wurde. Symptome sind Meldungen über unbekannte Spalten, leere Listen oder Formulare, die nicht speichern.

Im Admin-Werkzeug gibt es dafür den Datenbankabgleich: Er zeigt die Unterschiede zwischen erwartetem und tatsächlichem Zustand und bietet an, sie anzugleichen. Dabei zwei Dinge beachten. Erstens: Vorschläge zum Löschen von Feldern oder Tabellen sind getrennt aufgeführt und sollten nicht blind bestätigt werden — dort hängen manchmal Daten von Extensions, die nur vorübergehend deaktiviert sind. Zweitens: Vorher ein Backup, weil Änderungen an der Struktur nicht rückgängig zu machen sind.

Abgleich über die Kommandozeile
# Unterschiede anzeigen
vendor/bin/typo3 database:updateschema --dry-run

# Nur hinzufuegende Aenderungen ausfuehren (keine Loeschungen)
vendor/bin/typo3 database:updateschema "*.add,*.change"

Die zweite Variante ist die sichere: Sie legt fehlende Felder an und ändert Typen, löscht aber nichts. Bei klassischen Installationen liegt das Werkzeug unter typo3/sysext/core/bin/.

Beschädigte Tabellen.

Wird ein Schreibvorgang unterbrochen — Serverabsturz, voller Speicher, abgebrochenes Update —, kann eine Tabelle beschädigt zurückbleiben. Typisch ist, dass nur bestimmte Bereiche ausfallen: Der Seitenbaum lädt, aber die Inhalte fehlen; oder das Protokoll-Modul meldet Fehler, während der Rest läuft.

Prüfen und reparieren lässt sich das in der Datenbankverwaltung des Hosters. Bei Tabellen des älteren Typs gibt es dort eine Reparaturfunktion; moderne Installationen nutzen meist einen Typ, der sich beim Neustart des Datenbankservers selbst repariert — dort hilft der Hoster weiter. In beiden Fällen gilt: vorher einen Export ziehen, bevor irgendetwas verändert wird.

Zeichensatz und Umlaute.

Erscheinen Umlaute als Zeichenmüll, passt der Zeichensatz nicht zusammen — zwischen Tabellen, Verbindung und Ausgabe. Das tritt fast immer nach einem Umzug oder einer Wiederherstellung auf, wenn beim Export oder Import eine andere Kodierung verwendet wurde als erwartet.

Wichtig: Das lässt sich nicht durch Umstellen der Anzeige reparieren. Die Daten selbst sind falsch kodiert gespeichert und müssen konvertiert werden — am saubersten durch einen erneuten Import der Sicherung mit korrekter Angabe der Kodierung. Deshalb gehört beim Export immer bewusst gesetzt, mit welchem Zeichensatz gearbeitet wird; moderne TYPO3-Installationen erwarten eine Variante von UTF-8, die auch Sonderzeichen jenseits der Grundmenge abdeckt.

Gewachsene Installationen.

In Installationen, die seit Jahren laufen, sammeln sich erhebliche Datenmengen in Tabellen, die niemand beachtet: Protokolle aller Backend-Aktionen, Verlaufsdaten für die Rückgängig-Funktion, Caches in der Datenbank, Sitzungsdaten und Indexdaten der eingebauten Suche. Millionen Zeilen sind dort keine Seltenheit — und sie machen Backend, Backups und jede Wartung langsam.

TYPO3 bringt dafür geplante Aufräumvorgänge mit, die sich im Scheduler einrichten lassen. In vielen Installationen wurden sie nie aktiviert. Das nachzuholen ist eine der wirksamsten Einzelmaßnahmen überhaupt (TYPO3 langsam).

Aufräumen.

  1. Backup ziehen — vor jedem Aufräumen, ohne Ausnahme.
  2. Gelöschte Inhalte endgültig entfernen: TYPO3 markiert nur, löscht aber nicht. Im Wartungsbereich lässt sich das bereinigen.
  3. Protokoll- und Verlaufstabellen auf einen sinnvollen Zeitraum begrenzen.
  4. Verwaiste Datensätze von längst entfernten Extensions prüfen und entfernen.
  5. Geplante Aufräumvorgänge einrichten, damit es nicht wieder anwächst.
  6. Prüfen, ob der geplante Ablauf überhaupt läuft — ohne regelmäßigen Aufruf vom Server passiert nichts.

Punkt zwei überrascht viele: Inhalte, die vor Jahren gelöscht wurden, liegen noch in der Datenbank. Das ist gewollt, damit sich Dinge zurückholen lassen — aber nach einigen Jahren ist es nur noch Ballast, und bei personenbezogenen Daten auch ein Datenschutzthema.

Nach einem Umzug.

Die typische Reihenfolge nach dem Übertragen einer Datenbank: Zugangsdaten in der Konfiguration anpassen, Caches leeren, Datenbankabgleich ausführen, Dateiindex neu aufbauen und die Site-Konfiguration auf die neue Domain prüfen. Werden diese Schritte ausgelassen, entstehen Fehler, die nach allem Möglichen aussehen — fehlende Seiten, fehlende Bilder, leere Listen (Seite nicht gefunden, Bilder fehlen).

Prüfe außerdem die Datenbankversion auf dem neuen Server. Ein Wechsel zwischen verschiedenen Datenbanksystemen oder größeren Versionssprüngen kann dazu führen, dass bestimmte Feldtypen oder Standardwerte anders behandelt werden — das zeigt sich dann beim Abgleich.

Backup und Wiederherstellung.

Ein Backup der Datenbank allein reicht bei TYPO3 nicht: Dateien und Datenbank gehören zusammen, weil der Dateiindex Verweise enthält. Eine Wiederherstellung nur der Datenbank führt zu Einträgen, die auf nicht vorhandene Dateien zeigen — und umgekehrt.

Zur Sicherung gehört deshalb immer beides, möglichst zum selben Zeitpunkt, und abgelegt außerhalb des Servers. Und sie gehört einmal getestet: Ein nie eingespieltes Backup ist eine Annahme, keine Sicherung. Das ist der Punkt, an dem sich im Ernstfall entscheidet, ob ein Zwischenfall eine Stunde oder eine Woche kostet.

Vorbeugen.

  • Nach jedem Update: Caches, Datenbankabgleich, Upgrade-Wizard (Update-Fehler).
  • Geplante Aufräumvorgänge einrichten und prüfen, dass sie laufen.
  • Speicherplatz im Blick behalten, inklusive Datenbankgröße.
  • Backups automatisiert und außerhalb des Servers, Wiederherstellung testen.
  • Vor größeren Eingriffen eine Kopie der Installation anlegen.

Wenn du nicht weiterkommst.

Wenn die Datenbank Fehler meldet oder nach einem Update Felder fehlen, bringe ich die Struktur wieder in Ordnung. 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 — Datenbankfehler.

Was bedeutet ein Datenbankfehler in TYPO3?

Drei verschiedene Dinge: Die Verbindung steht nicht, die Struktur passt nicht zur TYPO3-Version, oder einzelne Tabellen sind beschädigt. Die genaue Meldung steht in der Protokolldatei auf dem Server.

Was mache ich bei Meldungen über unbekannte Spalten?

Den Datenbankabgleich im Admin-Werkzeug ausführen. Er zeigt die Unterschiede zwischen erwartetem und tatsächlichem Zustand und legt fehlende Felder an. Vorher ein Backup ziehen.

Soll ich beim Abgleich auch Löschvorschläge bestätigen?

Nicht blind. Vorschläge zum Löschen von Feldern und Tabellen sind getrennt aufgeführt, und dort hängen manchmal Daten von Extensions, die nur vorübergehend deaktiviert sind.

Warum erscheinen Umlaute als Zeichenmüll?

Weil der Zeichensatz nicht zusammenpasst, meist nach einem Umzug mit falsch kodiertem Export oder Import. Das lässt sich nicht durch Umstellen der Anzeige lösen — die Daten müssen konvertiert werden.

Warum wird die Datenbank mit den Jahren so groß?

Weil Protokolle, Verlaufsdaten, Caches und Indexdaten anwachsen und gelöschte Inhalte nur markiert werden. TYPO3 bringt Aufräumvorgänge mit, die in vielen Installationen nie aktiviert wurden.

Reicht ein Backup der Datenbank?

Nein. Dateien und Datenbank gehören zusammen, weil der Dateiindex Verweise enthält. Beides muss zum selben Zeitpunkt gesichert und die Wiederherstellung einmal getestet werden.

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