Konfiguracja sieci dostarczania treści (CDN)¶
Wdrażanie z KeyCDN¶
CDN, czyli sieć dostarczania treści, to geograficznie rozproszona sieć serwerów zapewniająca szybkie dostarczanie treści internetowych. CDN zapewnia szybkie, wysokiej jakości dostarczanie treści dla stron internetowych z dużą ilością zawartości.
Ten dokument poprowadzi cię przez konfigurację konta KeyCDN ze stroną internetową opartą na Odoo.
Tworzenie strefy pull w panelu KeyCDN¶
Na konsoli KeyCDN zacznij od przejścia do opcji menu po lewej stronie. W formularzu podaj wartość dla Zone Name, która pojawi się jako część CDN’s URL. Następnie ustaw Zone Status na active, aby aktywować strefę. Dla Zone Type ustaw wartość na Pull, a następnie w Pull Settings wprowadź Origin URL — ten adres powinien być pełnym URL bazy danych Odoo.
Example
Użyj https://yourdatabase.odoo.com i zastąp prefix subdomeny yourdatabase rzeczywistą nazwą bazy danych. Można również użyć niestandardowego URL zamiast subdomeny Odoo przypisanej do bazy danych.
Pod nagłówkiem General Settings poniżej formularza strefy kliknij przycisk Show all settings, aby rozwinąć opcje strefy. Powinna to być ostatnia opcja na stronie. Po rozwinięciu General Settings upewnij się, że opcja CORS jest enabled.
Następnie przewiń do dołu strony konfiguracji strefy i Save zmiany. KeyCDN wskaże, że nowa strefa zostanie wdrożona. Może to potrwać około 10 minut.
Informacja
Dla twojej strefy został wygenerowany nowy Zone URL, w tym przykładzie to pulltest-xxxxx.kxcdn.com. Ta wartość będzie różna dla każdej bazy danych.
Skopiuj ten Zone URL do edytora tekstu na później, ponieważ będzie używany w następnych krokach.
Skonfiguruj instancję Odoo z nową strefą¶
W aplikacji Strona internetowa Odoo przejdź do , a następnie aktywuj ustawienie Content Delivery Network (CDN) i skopiuj/wklej wartość Zone URL z poprzedniego kroku do pola CDN Base URL. To pole jest widoczne i konfigurowalne tylko wtedy, gdy aktywowany jest developer mode.
Informacja
Upewnij się, że przed CDN Base URL znajdują się dwa ukośniki (//), a po CDN Base URL jeden ukośnik (/).
Save ustawienia po zakończeniu.
Teraz strona internetowa używa CDN dla zasobów pasujących do wyrażeń regularnych CDN filters.
W HTML strony internetowej Odoo integracja CDN jest potwierdzona jako działająca poprawnie poprzez sprawdzenie URL obrazów. Wartość CDN Base URL można zobaczyć używając funkcji Inspect przeglądarki internetowej na stronie Odoo. Poszukaj jej rekordu wyszukując w zakładce Network wewnątrz narzędzi deweloperskich.
Zapobiegaj problemom bezpieczeństwa poprzez aktywację współdzielenia zasobów między źródłami (CORS)¶
Ograniczenie bezpieczeństwa w niektórych przeglądarkach (takich jak Mozilla Firefox i Google Chrome) uniemożliwia zdalnie podłączonemu plikowi CSS pobieranie względnych zasobów z tego samego serwera zewnętrznego.
Jeśli opcja CORS nie jest włączona w CDN Zone, bardziej oczywistym problemem na standardowej stronie Odoo będzie brak ikon Font Awesome, ponieważ plik czcionki zadeklarowany w CSS Font Awesome nie zostanie załadowany ze zdalnego serwera.
Gdy wystąpią te problemy z zasobami między źródłami, w konsoli deweloperskiej przeglądarki pojawi się komunikat o błędzie bezpieczeństwa podobny do poniższego:
Font from origin 'http://pulltest-xxxxx.kxcdn.com' has been blocked from loading /shop:1 by
Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the
requested resource. Origin 'http://yourdatabase.odoo.com' is therefore not allowed access.
Włączenie opcji CORS w ustawieniach CDN rozwiązuje ten problem.