Angebotskomponente fehlt in der AEM-Vorschau-Umgebung nach Aktualisierungen in der Autorenumgebung
In Adobe Experience Manager (AEM) werden Angebotskomponenten, die Sie in der Autorenumgebung hinzufügen oder aktualisieren, nicht in der Vorschau-Umgebung angezeigt. Das Problem betrifft oft bestimmte Seiten, während andere Seiten weiterhin aktualisierte Inhalte wie erwartet anzeigen. Es werden keine Fehlermeldungen angezeigt, aber in der Vorschau werden fehlende oder veraltete Angebotskomponenten angezeigt, was sich auf die Inhaltsvalidierung vor der Veröffentlichung auswirkt. Um dieses Problem zu beheben, überprüfen Sie den Seiteninhalt und die API-Antwort, überprüfen Sie die Vorschau oder das Backend-für-Frontend-Caching und veröffentlichen Sie die betroffene Seite erneut.
Beschreibung description
Umgebung
- Adobe Experience Manager (AEM), alle Versionen
- Entkoppelte/Headless-Vorschau-Umgebungen (z. B. benutzerdefinierte Frontend-Anwendungen, die AEM-APIs nutzen)
Problem/Symptome
- Aktualisierte oder neue Angebotskomponenten sind in der AEM-Autoreninstanz sichtbar, jedoch nicht in der Vorschau-Umgebung.
- Andere Seiten werden möglicherweise erwartungsgemäß aktualisiert. Das Problem betrifft nur bestimmte Seiten.
- Es werden keine expliziten Fehlermeldungen angezeigt.
Ursache
Die häufigste Ursache ist das Caching in der Vorschau-Umgebung oder ihrer Backend-für-Frontend-Ebene (BFF), die veraltete API-Antworten liefern kann. Dies ist normalerweise kein Problem mit der AEM-Autoren- oder -Veröffentlichungsreplikation.
Lösung resolution
Führen Sie zur Behebung des Problems folgende Schritte aus:
- Überprüfen Sie, ob alle beabsichtigten Angebotskomponenten in der AEM Author-Umgebung vorhanden und veröffentlicht sind.
- Verwenden Sie CRX/DE oder die AEM Sites-Konsole, um zu bestätigen, dass der
jcr:contentKnoten für die betroffene Seite die richtigen Komponenten enthält. - Identifizieren Sie den API-Endpunkt, den das Vorschau-Programm zum Abrufen von Inhalten verwendet. Dieser Endpunkt ist häufig ein benutzerdefinierter oder Headless-Endpunkt. Konsultieren Sie Ihre Frontend- oder Backend-Teams, wenn Sie sich nicht sicher sind.
- Greifen Sie über einen Browser oder ein API-Tool direkt auf den Endpunkt zu und überprüfen Sie, ob die JSON-Antwort alle erwarteten Angebotskomponenten enthält.
- Stellen Sie fest, ob die Vorschau-Umgebung oder ihre Backend-für-Frontend-Ebene API-Antworten zwischenspeichert. Löschen Sie den Cache oder reduzieren Sie die Gültigkeitsdauer des Cache, um neue Inhalte abzurufen. Wenn die Implementierung eine benutzerdefinierte Cache-Invalidierungslogik enthält, stellen Sie sicher, dass die Logik aktiviert ist und funktioniert.
- Nehmen Sie eine kleine, erkennbare Änderung an der betroffenen Seite in der Autoreninstanz vor, z. B. Bearbeiten von Text oder Neuanordnen von Komponenten. Notieren Sie die Änderungszeit und überwachen Sie, wann die Vorschau-Umgebung die Aktualisierung anzeigt.
- Überprüfen Sie die AEM- und Vorschau- bzw. Backend-für-Frontend-Protokolle, um die Weiterleitung der Änderungen nachzuverfolgen.
- Wenn das Problem weiterhin besteht, aktualisieren und veröffentlichen Sie die Seite oder ihren
jcr:contenterneut, um eine Aktualisierung zu erzwingen. - Bitten Sie Ihre Frontend- oder Backend-Teams, die Integrations- und Caching-Logik zu überprüfen. Vergewissern Sie sich, dass die Vorschau-Anwendung die richtigen AEM-Endpunkte aufruft und keine veralteten Inhalte aus dem Cache bereitstellt.
- Stellen Sie sicher, dass alle Angebotskomponenten in der Vorschau-Umgebung angezeigt werden und den aktuellen Inhalt anzeigen.