راهاندازی شبکه تحویل محتوا (CDN)¶
استقرار با KeyCDN¶
شبکه توزیع محتوا (CDN) یا شبکه توزیع محتوا، یک شبکه جغرافیایی توزیع شده از سرورها است که محتوای اینترنتی با سرعت بالا ارائه میدهد. شبکه توزیع محتوا (CDN) تحویل سریع و با کیفیت محتوای وبسایتهای سنگین از نظر محتوا را فراهم میکند.
این سند شما را در راهاندازی یک حساب KeyCDN با یک وبسایت مبتنی بر Odoo راهنمایی میکند.
ایجاد یک منطقه کششی در داشبورد KeyCDN¶
در داشبورد KeyCDN، ابتدا به منوی نام Zone وارد کنید که به عنوان بخشی از CDN URL نمایش داده میشود. سپس، وضعیت Zone را به فعال تنظیم کنید تا منطقه فعال شود. برای نوع Zone مقدار را به Pull تنظیم کنید و در نهایت، در بخش تنظیمات Pull، آدرس URL مبدا را وارد کنید— این آدرس باید URL کامل پایگاه داده Odoo باشد.
در سمت چپ بروید. در فرم، مقداری برایExample
از https://yourdatabase.odoo.com
استفاده کنید و پیشوند زیردامنه yourdatabase را با نام واقعی پایگاه داده جایگزین کنید. همچنین میتوان از URL سفارشی به جای زیردامنه اودو که به پایگاه داده اختصاص داده شده است، استفاده کرد.

زیر عنوان تنظیمات عمومی در پایین فرم منطقه، روی دکمه نمایش تمام تنظیمات کلیک کنید تا گزینههای منطقه گسترش یابد. این باید آخرین گزینه در صفحه باشد. پس از گسترش تنظیمات عمومی، اطمینان حاصل کنید که گزینه CORS فعال باشد.
سپس به پایین صفحه تنظیمات منطقه بروید و تغییرات را ذخیره کنید. KeyCDN نشان خواهد داد که منطقه جدید مستقر خواهد شد. این فرآیند ممکن است حدود ۱۰ دقیقه طول بکشد.

توجه
یک آدرس منطقه جدید برای منطقه شما ایجاد شده است، در این مثال آن pulltest-xxxxx.kxcdn.com
میباشد. این مقدار برای هر پایگاه داده متفاوت خواهد بود.
این را کپی کنید آدرس منطقه و در یک ویرایشگر متن ذخیره کنید تا در مراحل بعدی استفاده شود.
پیکربندی نمونه اودو با منطقه جدید¶
در برنامه وبسایت اودو، به بروید و سپس گزینه شبکه تحویل محتوا (CDN) را فعال کنید و مقدار آدرس منطقه (Zone URL) را از مرحله قبلی کپی کرده و در فیلد آدرس پایه CDN جایگذاری کنید. این فیلد تنها زمانی قابل مشاهده و پیکربندی است که حالت توسعهدهنده فعال باشد.
توجه
اطمینان حاصل کنید که دو اسلش جلو (//
) قبل از CDN Base URL و یک اسلش جلو (/
) بعد از CDN Base URL وجود داشته باشد.
ذخیره تنظیمات پس از تکمیل.

اکنون وبسایت برای منابعی که با عبارات منظم فیلترهای CDN مطابقت دارند، از CDN استفاده میکند.
در HTML وبسایت Odoo، یکپارچگی CDN با بررسی URL تصاویر بهعنوان عملکرد صحیح مشخص میشود. مقدار CDN Base URL را میتوان با استفاده از ویژگی Inspect مرورگر وب در وبسایت Odoo مشاهده کرد. برای یافتن رکورد آن، درون تب Network در ابزارهای توسعهدهنده جستجو کنید.

برای جلوگیری از مشکلات امنیتی، اشتراک منابع بین مبدأها (CORS) را فعال کنید.¶
محدودیت امنیتی در برخی مرورگرها (مانند موزیلا فایرفاکس و گوگل کروم) مانع از آن میشود که یک فایل CSS که به صورت خارجی لینک شده است، منابع نسبی را از همان سرور خارجی دریافت کند.
اگر گزینه CORS در منطقه CDN فعال نشده باشد، مشکل واضحتر در یک وبسایت استاندارد Odoo، نبود آیکونهای Font Awesome خواهد بود زیرا فایل فونت اعلامشده در CSS Font Awesome از سرور راه دور بارگذاری نمیشود.
هنگامی که این مشکلات منابع متقابل رخ میدهند، یک پیام خطای امنیتی مشابه خروجی زیر در کنسول توسعهدهنده مرورگر وب ظاهر خواهد شد:
فونت از منبع 'http://pulltest-xxxxx.kxcdn.com' به دلیل سیاست اشتراک منابع بین مبدا (Cross-Origin Resource Sharing) مسدود شده است: هیچ هدر 'Access-Control-Allow-Origin' در منبع درخواست شده وجود ندارد. بنابراین دسترسی از مبدا 'http://yourdatabase.odoo.com' مجاز نیست.

فعالسازی گزینه CORS در تنظیمات CDN این مشکل را برطرف میکند.