Налаштування мережі доставки вмісту (CDN)¶
Розгортання з KeyCDN¶
CDN або мережа розповсюдження контенту — це географічно розподілена мережа серверів, яка забезпечує високошвидкісний інтернет-контент. CDN забезпечує швидку, високоякісну доставку контенту для веб-сайтів з великим обсягом контенту.
Цей документ допоможе вам налаштувати обліковий запис KeyCDN для веб-сайту на базі Odoo.
Створення pull-зони в дашборді KeyCDN¶
У дашборді KeyCDN спочатку перейдіть до пункту меню зліва. У формі вкажіть значення для Zone Name, яке з’явиться як частина CDN URL. Потім встановіть Zone Status на active, щоб активувати зону. Для Zone Type встановіть значення Pull, а потім, нарешті, у розділі Pull Settings введіть Origin URL — ця адреса повинна бути повною URL бази даних Odoo.
Example
Використовуйте https://yourdatabase.odoo.com і замініть префікс піддомену yourdatabase на фактичну назву бази даних. Замість піддомену Odoo, наданого базі даних, також можна використовувати власний URL.
У заголовку General Settings під формою зони натисніть кнопку Show all settings, щоб розгорнути параметри зони. Це має бути останній параметр на сторінці. Після розгортання General Settings переконайтеся, що параметр CORS enabled.
Далі прокрутіть до кінця сторінки налаштування зони та Save зміни. KeyCDN повідомить, що нова зона буде розгорнута. Це може зайняти близько 10 хвилин.
Примітка
Для вашої зони було створено нову Zone URL, у цьому прикладі це pulltest-xxxxx.kxcdn.com. Це значення відрізнятиметься для кожної бази даних.
Скопіюйте цю Zone URL у текстовий редактор для подальшого використання, оскільки вона буде використана в наступних кроках.
Налаштування екземпляра Odoo з новою зоною¶
У застосунку Odoo Website перейдіть до і активуйте налаштування Content Delivery Network (CDN), а потім скопіюйте/вставте значення Zone URL з попереднього кроку в поле CDN Base URL. Це поле видиме та доступне для налаштування лише тоді, коли активовано режим розробника.
Примітка
Переконайтеся, що перед CDN Base URL є дві косі риски (//), а після CDN Base URL — одна коса риска (/).
Save налаштування після завершення.
Тепер веб-сайт використовує CDN для ресурсів, що відповідають регулярним виразам CDN filters.
У HTML веб-сайту Odoo інтеграція CDN підтверджується як така, що працює правильно, шляхом перевірки URL зображень. Значення CDN Base URL можна побачити, використовуючи функцію Inspect вашого веб-браузера на веб-сайті Odoo. Шукайте його запис на вкладці Network всередині інструментів розробника.
Запобігайте проблемам безпеки шляхом активації спільного використання ресурсів між джерелами (CORS)¶
Обмеження безпеки в деяких браузерах (таких як Mozilla Firefox і Google Chrome) запобігає завантаженню відносних ресурсів віддалено підключеним файлом CSS з того самого зовнішнього сервера.
Якщо параметр CORS не ввімкнено в CDN Zone, найбільш очевидною проблемою на стандартному веб-сайті Odoo буде відсутність піктограм Font Awesome, оскільки файл шрифту, оголошений у CSS Font Awesome, не завантажуватиметься з віддаленого сервера.
Коли виникають ці проблеми з ресурсами між джерелами, в консолі розробника веб-браузера з’явиться повідомлення про помилку безпеки, подібне до наведеного нижче:
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.
Увімкнення параметра CORS у налаштуваннях CDN усуває цю проблему.