Projekt

Allgemein

Profil

Aktionen

Bug #101

offen

[Bugsink] TYPO3\CMS\Frontend\Page\PageInformationCreationFailedException

Von Bug Sink vor 22 Tagen hinzugefügt.

Status:
Neu
Priorität:
wichtig
Zugewiesen an:
-
Beginn:
01.08.2026
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

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. fehlendes root-Flag in pages).
  • Ungültige Domain-Konfiguration
    Die angeforderte Domain ist nicht in der TYPO3-Installation registriert (z. B. in sys_domain oder Site-Konfiguration).
  • Fehlerhafte Site-Konfiguration (YAML)
    Die config.yaml der 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
    Die pages-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

  1. 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"'
      
  2. 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").

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 VerifyHostHeader deaktivieren (nur zu Debug-Zwecken!):
      In typo3conf/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.

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 VerifyHostHeader und NormalizedParamsAttribute sind 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

Aktionen

Auch abrufbar als: Atom PDF