راهاندازی یک شبکه تحویل محتوا (CDN)¶
استقرار با KeyCDN¶
یک CDN یا شبکه توزیع محتوا، شبکهای جغرافیایی توزیع شده از سرورها است که محتوای اینترنتی با سرعت بالا را فراهم میکند. CDN محتوای سریع و با کیفیت بالا را برای وبسایتهای سنگین محتوا ارائه میدهد.
این سند شما را در راهاندازی یک حساب KeyCDN با وبسایت قدرتگرفته از اودوو راهنمایی خواهد کرد.
ایجاد یک ناحیه pull در داشبورد KeyCDN¶
در داشبورد KeyCDN، ابتدا به گزینه نام ناحیه بدهید که به عنوان بخشی از CDN در URL ظاهر میشود. سپس، وضعیت ناحیه را به فعال تنظیم کنید تا ناحیه فعال شود. برای نوع ناحیه، مقدار Pull را تنظیم کنید و در نهایت، در قسمت تنظیمات Pull، URL منبع را وارد کنید— این آدرس باید URL کامل پایگاه داده اودوو باشد.
در منوی سمت چپ بروید. در فرم، یک مقدار بهمثال
از https://yourdatabase.odoo.com
استفاده کنید و پیشوند زیردامنه yourdatabase را با نام واقعی پایگاه داده جایگزین کنید. یک URL سفارشی نیز میتواند به جای زیردامنه اودوو که به پایگاه داده ارائه شده است، استفاده شود.
در قسمت تنظیمات عمومی در زیر فرم ناحیه، روی دکمه نمایش همه تنظیمات کلیک کنید تا گزینههای ناحیه گسترش یابد. این باید آخرین گزینه در صفحه باشد. پس از گسترش تنظیمات عمومی مطمئن شوید که گزینه CORS فعال شده است.
سپس، به پایین صفحه پیکربندی ناحیه بروید و ذخیره تغییرات را انجام دهید. KeyCDN اعلام میکند که ناحیه جدید مستقر خواهد شد. این میتواند حدود ۱۰ دقیقه زمان ببرد.
توجه
یک URL ناحیه جدید برای ناحیه شما تولید شده است، در این مثال pulltest-xxxxx.kxcdn.com
است. این مقدار برای هر پایگاه داده متفاوت خواهد بود.
این URL ناحیه را در یک ویرایشگر متنی برای مراحل بعدی ذخیره کنید.
پیکربندی نمونه اودوو با ناحیه جدید¶
در برنامه وبسایت اودوو، به بروید و سپس تنظیم شبکه تحویل محتوا (CDN) را فعال کنید و مقدار URL ناحیه را از مرحله قبلی در فیلد URL پایه CDN کپی/پیست کنید. این فیلد تنها زمانی قابل مشاهده و پیکربندی است که حالت توسعهدهنده فعال باشد.
توجه
مطمئن شوید که دو خط مورب جلو (//
) قبل از URL پایه CDN و یک خط مورب جلو (/
) بعد از URL پایه CDN قرار دارد.
پس از اتمام، تنظیمات را ذخیره کنید.
اکنون وبسایت از CDN برای منابعی که با عبارات منظم فیلترهای CDN مطابقت دارند، استفاده میکند.
در HTML وبسایت اودوو، یکپارچهسازی CDN با بررسی URL تصاویر بهعنوان عملکرد صحیح تأیید میشود. مقدار CDN Base URL را میتوانید با استفاده از قابلیت بازرسی مرورگر وب خود در وبسایت اودوو مشاهده کنید. برای یافتن این مقدار، در زبانه شبکه در ابزارهای توسعهدهنده (devtools) جستجو کنید.
با فعالسازی به اشتراکگذاری منابع میانمنشأ (CORS) از مشکلات امنیتی جلوگیری کنید.¶
محدودیت امنیتی در برخی مرورگرها (مانند موزیلا فایرفاکس و گوگل کروم) مانع از این میشود که فایل CSS پیوند شده به صورت از راه دور منابع نسبی را از همین سرور خارجی دریافت کند.
اگر گزینه CORS در ناحیه CDN فعال نشده باشد، مشکل بارزتر در یک وبسایت استاندارد اودوو نبود آیکونهای Font Awesome خواهد بود، زیرا فایل فونت اعلام شده در CSS مربوطه از سرور راه دور بارگذاری نمیشود.
هنگامی که این مشکلات منابع میانمنشأ رخ میدهد، پیام خطای امنیتی مشابه با خروجی زیر در کنسول توسعهدهنده مرورگر وب ظاهر میشود:
فونت از منشأ http://pulltest-xxxxx.kxcdn.com با سیاست به اشتراکگذاری منابع میانمنشأ مسدود شده است: هیچ سربرگ Access-Control-Allow-Origin در منبع درخواست شده وجود ندارد. بنابراین منشأ http://yourdatabase.odoo.com مجاز به دسترسی نیست.
فعالسازی گزینه CORS در تنظیمات CDN این مشکل را حل میکند.