Bug #101
offen[Bugsink] TYPO3\CMS\Frontend\Page\PageInformationCreationFailedException
0%
Beschreibung
Bugsink: https://bugsink.cytrus.de/issues/issue/f3cd5d18-5f79-4bab-a561-b651b252bf58/event/last/
Typ: NEW issue
Projekt: www-rietberg-de
Bugsink Alert
TYPO3\CMS\Frontend\Page\PageInformationCreationFailedException
Automatisch erstellt durch n8n
KI-Analyse:
Hier ist die präzise Analyse des Fehlers als Senior TYPO3/PHP Entwickler:
1. Ursache identifizieren¶
Die PageInformationCreationFailedException wird in TYPO3 ausgelöst, wenn das System die Seiteninformationen (Page Information) für die aktuelle Anfrage nicht erstellen kann. Dies passiert typischerweise in folgenden Szenarien:
-
Fehlende oder ungültige Root-Page (PID 0)
Die Root-Seite (PID 0) existiert nicht oder hat keine gültige Konfiguration (z. B. fehlendesroot-Flag inpages). -
Ungültige Domain-Konfiguration
Die angeforderte Domain ist nicht in der TYPO3-Installation registriert (z. B. insys_domainoder Site-Konfiguration). -
Fehlerhafte Site-Konfiguration (YAML)
Dieconfig.yamlder Site ist beschädigt, enthält Syntaxfehler oder referenziert eine nicht existierende Root-Page. -
Middleware-Kette bricht ab
Ein früheres Middleware (z. B.VerifyHostHeader) blockiert die Anfrage, bevor die Page-Informationen geladen werden können. -
Datenbank-Probleme
Diepages-Tabelle ist beschädigt oder die Verbindung zur Datenbank schlägt fehl.
Konkreter Auslöser im Stacktrace:
Der Fehler tritt in der Middleware-Kette auf, nachdem VerifyHostHeader (Zeile 55) und NormalizedParamsAttribute (Zeile 44) durchlaufen wurden. Das deutet darauf hin, dass:
- Die Domain nicht in der Site-Konfiguration hinterlegt ist oder
- Die Root-Page (PID 0) nicht existiert oder keine gültige Site-Konfiguration hat.
2. Fix beschreiben (konkret)¶
Schritt 1: Site-Konfiguration prüfen¶
-
Domain in Site-Konfiguration eintragen
- Öffne die YAML-Datei der Site (z. B.
config/sites/<site-identifier>/config.yaml). - Prüfe, ob die Domain unter
base:korrekt hinterlegt ist:base: 'https://deine-domain.de/' - Falls mehrere Domains genutzt werden, nutze
baseVariants:baseVariants: - base: 'https://deine-domain.de/' condition: 'getenv("HTTP_HOST") == "deine-domain.de"'
- Öffne die YAML-Datei der Site (z. B.
-
Root-Page prüfen
- Stelle sicher, dass die Root-Page (PID 0) existiert und das
is_siteroot-Flag gesetzt ist:SELECT uid, title, is_siteroot FROM pages WHERE uid = 0; - Falls nicht, setze das Flag im TYPO3-Backend (Seite → Bearbeiten → "Ist Root der Website").
- Stelle sicher, dass die Root-Page (PID 0) existiert und das
Schritt 2: Datenbank reparieren (falls nötig)¶
- Führe das TYPO3 Database Analyzer aus (im Install-Tool unter "Database Analyzer"), um fehlende Tabellen/Spalten zu reparieren.
- Prüfe die
sys_domain-Tabelle (falls verwendet):SELECT * FROM sys_domain WHERE domainName = 'deine-domain.de';
Schritt 3: Middleware debuggen¶
- Falls der Fehler nach den obigen Schritten persistiert:
-
Temporär
VerifyHostHeaderdeaktivieren (nur zu Debug-Zwecken!):
Intypo3conf/LocalConfiguration.php:'HTTP' => [ 'middlewares' => [ 'verifyHostHeader' => false, ], ], -
Log-Level erhöhen (in
typo3conf/LocalConfiguration.php):'LOG' => [ 'TYPO3' => [ 'CMS' => [ 'Core' => [ 'writerConfiguration' => [ \TYPO3\CMS\Core\Log\LogLevel::DEBUG => [ \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [ 'logFile' => 'var/log/typo3_debug.log', ], ], ], ], ], ], ], - Prüfe die Logs (
var/log/typo3_debug.log) auf detaillierte Fehlermeldungen.
-
Temporär
Schritt 4: Cache leeren¶
- Lösche alle Caches im Install-Tool ("Clear all caches") oder via CLI:
php vendor/bin/typo3 cache:flush
3. Betroffene TYPO3 Extension¶
-
Core-Extension:
typo3/cms-core(Version abhängig von deinem TYPO3-Setup).
Der Fehler stammt aus dem Frontend-Rendering-Prozess der Core-Extension, genauer aus:-
TYPO3\CMS\Frontend\Page\PageRepository(verantwortlich für Page-Informationen). - Die Middlewares
VerifyHostHeaderundNormalizedParamsAttributesind ebenfalls Teil des Cores.
-
4. Confidence¶
-
90% für die Diagnose (typischer Fall für
PageInformationCreationFailedException). - 80% für den Fix (abhängig von der genauen Ursache, z. B. ob die Site-Konfiguration korrupt ist oder nur die Domain fehlt).
Zusätzliche Hinweise¶
- TYPO3-Version: Der Fehler tritt in allen aktuellen Versionen (v9–v12) auf, da die Middleware-Architektur ähnlich ist.
-
Fallback: Falls die Site-Konfiguration komplett fehlt, kann TYPO3 keine Page-Informationen laden. In diesem Fall muss eine neue Site-Konfiguration angelegt werden (über das Backend oder manuell in
config/sites/). - Performance: Der Fehler blockiert das Frontend komplett – es wird keine Seite gerendert, bis die Ursache behoben ist.
Nichts anzuzeigen