Überblick über Sitekompilierung

Die Metadatendateien, aus denen eine Siteseite besteht, werden bei der Kompilierung kombiniert. Dadurch werden die Serveranforderungen vermieden, die normalerweise zur Laufzeit erforderlich sind. Im Wesentlichen wandeln Sie die Kosten für das Rendering pro Pageview in einmalige Kosten zur Kompilierungszeit um.

Sie verbessern die Performance, indem Sie die Anzahl der Laufzeitanforderungen reduzieren. Dabei können Sie unter Umständen alle Inhaltsabfragen vermeiden, da Sie die Ergebnisse dieser Abfragen direkt in der Seite kompilieren können.

Das Verhalten wird verbessert, da die Seite sofort gerendert wird. Dadurch können Sie Probleme wie "Flash of Unstyled Content" vermeiden oder verhindern, dass Komponenten in einer unbestimmten Reihenfolge auf der Seite angezeigt werden (z.B. wenn der Footer sofort angezeigt wird und dann auf der Seite nach unten verschoben wird, während andere Seitenelemente gerendert werden).

Zum Kompilieren der Seiten in einer Oracle Content Management-Site müssen Sie die Site als Vorlage exportieren. Dann verwenden Sie OCE Toolkit, um die Vorlage zu kompilieren und die erzeugten statischen Seiten in die ursprüngliche Site hochzuladen. Im Folgenden werden die einzelnen Schritte des Vorlagenkompilierungsprozesses vorgestellt, und es wird erläutert, wie Sie Sites mit diesem Modell kompilieren.

Interaktion mit Prerendering

Das Prerendering gibt für eine Suchmaschine geeignete Ergebnisse zurück. Von den vom Prerendering erzeugten Seiten wird nicht erwartet, dass sie wie die ursprüngliche Seite ausgeführt werden, und es wird kein JavaScript ausgeführt. Es wird lediglich die HTML mit Browser-Prerendering zurückgegeben, um die SEO-Textsuche zu unterstützen.

Die von der Sitekompilierung erstellten statischen Seiten werden im Browser ausgeführt und weisen dasselbe Verhalten auf wie die ursprüngliche dynamische Siteseite. Dazu gehören die dynamische Ausführung nicht kompilierter Komponenten und die Ausführung von Laufzeitabfragen, wenn der Benutzer komplett aktuelle Daten in den Ergebnissen erwartet, anstatt dass die Daten zur Kompilierungszeit fixiert werden.

Wenn die Prerender-Lösung vom Mandantenadministrator aktiviert wird, können statische Seiten auch über den Prerender-Server bereitgestellt werden. Dadurch können Indexer und Crawler Teile von statischen Seiten verarbeiten, die noch dynamisch gerendert werden, wie Inhaltslisten.

Inhaltsabfragen geben Inhaltselemente mit Rich-Text-Feldwerten zurück. So müssen Sie die Werte nicht separat abrufen, wenn Inhaltslayouts für Inhaltslisten verwendet werden.

Siteseitenrendering über Controller

Über den Befehl cec compile-template können Siteseiten direkt im Browser gerendert werden, ohne den Oracle Content Management-Siteseitencontroller zu durchlaufen.

Anstatt den Compiler zum Erstellen statischer HTML-Seiten zu nutzen, verwendet eine Oracle Content Management-Site ein Controllermodell zum Rendern der Seiten. Dazu müssen mehrere Anforderungen zum Abrufen von Informationen zur Site, zur Seite in der Site und zu den Vorlagen für das Rendering der Site getätigt werden, bevor die Seite tatsächlich im Browser angezeigt werden kann.

Hinweis:

Der Vorgang umfasst weitere Anforderungen wie das Abrufen der Datei controller.js.

Rendering mit kompilierten Siteseiten

Mit dem Befehl cec compile-template können Sie all diese Schritte in einer statischen HTML-Datei kompilieren. So verbessern Sie die Performance von Laufzeitsites, indem Sie diese Serveranforderungen reduzieren oder beseitigen. Darüber hinaus können Sie Anforderungen für Ressourcen, die sich zur Laufzeit nicht ändern müssen, weiter reduzieren und diese in statischen Seiten kompilieren.

Der Standardkompilierungsprozess übernimmt die Arbeit des vorhandenen Laufzeitcontrollers und erstellt eine physische HTML-Seite für jede page.json-Datei in der Site. Diese Seiten können dann in der Site bereitgestellt werden. Sie werden mit der Site veröffentlicht und beim Aufrufen der entsprechenden Seiten-URL verwendet.