Ein Content Delivery Network (CDN) einrichten

Implementierung mit KeyCDN

Ein CDN oder Content Distribution Network, ist ein geografisch verteiltes Netzwerk von Servern, das Internetinhalte mit hoher Geschwindigkeit bereitstellt. Das CDN bietet eine schnelle, qualitativ hochwertige Bereitstellung von Inhalten für Websites mit viel Inhalt.

Diese Dokumentation führt Sie durch die Einrichtung eines KeyCDN-Kontos mit einer von Odoo betriebenen Website.

Eine „Pull“-Zone im KeyCDN-Dashboard erstellen

Navigieren Sie im KeyCDN-Dashboard zunächst zum Menüpunkt Zones (Zonen) auf der linken Seite. Geben Sie im Formular einen Wert für Zone Name (Zonenname) ein, der als Teil der URL des CDN erscheinen wird. Dann setzen Sie den Zone Status (Status der Zone) auf active (aktiv), um die Zone zu aktivieren. Für Zone Type (Zonentyp) setzen Sie den Wert auf Pull, und schließlich geben Sie unter Pull Settings (Pull-Einstellungen) die Origin URL (Ursprungs-URL) ein – diese Adresse sollte die vollständige URL der Odoo-Datenbank sein.

Example

Verwenden Sie https://yourdatabase.odoo.com und ersetzen Sie das Präfix yourdatabase für die Subdomain durch den tatsächlichen Namen der Datenbank. Eine benutzerdefinierte URL kann auch anstelle der Odoo-Subdomain verwendet werden, die der Datenbank zur Verfügung gestellt wurde.

Konfigurationsseite der Zone des KeyCDN

Klicken Sie unter der Überschrift General Settings (Allgemeine Einstellungen) unterhalb des Zonenformulars auf die Schaltfläche Show all settings (Alle Einstellungen anzeigen), um die Zonenoptionen zu erweitern. Dies sollte die letzte Option auf der Seite sein. Vergewissern Sie sich nach dem Ausklappen der General Settings (Allgemeine Einstellungen), dass die Option CORS enabled (aktiviert) ist.

Scrollen Sie dann zum Ende der Zonenkonfigurationsseite und Save (Speichern) Sie die Änderungen. KeyCDN wird Ihnen mitteilen, dass die neue Zone bereitgestellt wird. Dies kann etwa 10 Minuten dauern.

KeyCDN-Implementierung der neuen Zone.

Bemerkung

Eine neue Zone URL (Zonen-URL) wurde für Ihre Zone generiert, in diesem Beispiel ist es pulltest-xxxxx.kxcdn.com. Dieser Wert wird für jede Datenbank unterschiedlich sein.

Kopieren Sie die Zone URL (Zonen-URL) in einen Texteditor für später, da sie in den nächsten Schritten verwendet wird.

Die Odoo-Instanz mit neuer Zone konfigurieren

Gehen Sie in der Odoo-App Website zu Einstellungen und aktivieren Sie die Einstellung Content Delivery Network (CDN) und kopieren Sie den Wert Zone URL (Zonen-URL) aus dem vorherigen Schritt in das Feld CDN-Basis-URL. Dieses Feld ist nur sichtbar und konfigurierbar, wenn Entwicklermodus aktiviert ist.

Bemerkung

Vergewissern Sie sich, dass zwei Schrägstriche (//) vor der CDN-Basis-URL und ein Schrägstrich (/) nach der CDN-Basis-URL stehen.

Speichern Sie die Einstellungen.

Die CDN-Einstellung in Odoo aktivieren.

Jetzt verwendet die Website das CDN für die Ressourcen, die den regulären Ausdrücken des CDN-Filters entsprechen.

Im HTML-Code der Odoo-Website wird die CDN-Integration durch die Überprüfung der URL von Images als korrekt funktionierend angezeigt. Den Wert der CDN-Basis-URL können Sie mit der Funktion Inspect (Prüfen) Ihres Webbrowsers auf der Odoo-Website überprüfen. Suchen Sie den Eintrag im Reiter Network (Netzwerk) in den Entwicklertools.

Die CDN-Basis-URL können Sie mit der Prüffunktion auf der Odoo Website einsehen.

Sicherheitsprobleme durch Aktivierung von CORS (Cross-Origin Resource Sharing) vermeiden

Eine Sicherheitsbeschränkung in einigen Browsern (wie Mozilla Firefox und Google Chrome) verhindert, dass eine per Fernzugriff verknüpfte CSS-Datei relative Ressourcen auf demselben externen Server abruft.

Wenn die Option CORS in der CDN Zone (CDN-Zone) nicht aktiviert ist, besteht das offensichtliche Problem auf einer Standard-Odoo-Website durch fehlende Font-Awesome-Symbolen, da die im Font-Awesome-CSS angegebene Schriftdatei nicht vom Remote-Server geladen wird.

Wenn diese herkunftsübergreifenden Ressourcenprobleme auftreten, wird in der Entwicklerkonsole des Webbrowsers eine Sicherheitsfehlermeldung ähnlich der folgenden Ausgabe angezeigt:

Die Schriftart der Herkunft „http://pulltest-xxxxx.kxcdn.com“ wurde durch die Richtlinie zur gemeinsamen Nutzung von Ressourcen (Cross-Origin Resource Sharing) für das Laden von /shop:1 blockiert: Für die angeforderte Ressource ist kein „Access-Control-Allow-Origin“-Header vorhanden. Der Herkunft „http://yourdatabase.odoo.com“ wird daher der Zugriff verweigert.

Die Fehlermeldung wird in der Browserkonsole angezeigt.

Die Aktivierung der Option CORS in den Einstellungen des CDN behebt dieses Problem.