Loading...

یادگیری / شروع کار

چگونه برای وب‌سایت خود CDN راه‌اندازی کنیم

راه‌اندازی CDN بیشتر یک تغییر DNS است، نه ساختن سرور. اینجا می‌بینید راه‌اندازی CDN واقعاً یعنی چه، گام‌های واقعی پنل و رکوردهای DNS کدام‌اند، و پس از فعال‌شدن چگونه از CDN خود استفاده کنید — قواعد کش، purge و راستی‌آزمایی.

به‌روزرسانی

چگونه برای وب‌سایت خود CDN راه‌اندازی کنیم

«راه‌اندازی CDN» واقعاً یعنی چه

راه‌اندازی CDN یعنی اتصال وب‌سایت موجودتان به یک شبکهٔ edge که از پیش سراسر جهان را پوشش می‌دهد، تا محتوایتان از نزدیک‌ترین نقطه به هر بازدیدکننده سرو شود. برخلاف عبارت «نصب سرور CDN»، تقریباً هرگز سروری نمی‌سازید — نه سخت‌افزاری، نه نصب نرم‌افزاری. کل کار پیکربندی است: یک تغییر DNS که دامنه‌تان را از CDN عبور می‌دهد، به‌علاوهٔ چند دقیقه در پنل.

دو راه اتصال هست. Pull CDN سایت را همان‌جا که هست نگه می‌دارد و دامنه‌تان را از CDN عبور می‌دهد؛ CDN محتوا را از سرور موجود شما (مبدأ) می‌گیرد و خودکار کش می‌کند — بیشتر سایت‌ها همین را استفاده می‌کنند. با Push CDN فایل‌های استاتیک (تصاویر، ویدیو، دانلودها) را به فضای ذخیره‌سازی خود CDN آپلود می‌کنید و مستقیم از همان‌جا سرو می‌کنید. در هر دو حالت سروری نمی‌سازید؛ ترافیک را به edge هدایت می‌کنید.

مسیر سریع: CDN مدیریت‌شده

روی یک CDN مدیریت‌شده کل راه‌اندازی یک روند کوتاه راهنمایی‌شده است: یک حساب بسازید، دامنه‌تان را به‌عنوان hostname توزیع اضافه کنید، و یک رکورد DNS واحد را به edge اشاره دهید — رکورد A به IP edge، یا CNAME به hostname مربوط به CDN. ارائه‌دهنده دامنه را تأیید می‌کند، SSL را خودکار صادر می‌کند و کش‌کردن را شروع می‌کند. چیزی برای نصب، وصله یا مقیاس‌دهی وجود ندارد.

این مسیر درست برای تقریباً همه است. پنل cdn.com.tr دقیقاً رکوردهایی را که باید تنظیم کنید نشان می‌دهد؛ DNS و SSL خودکار برایتان مدیریت می‌شوند، و به‌محض اثرکردن تغییر DNS، سایت شما ظرف چند دقیقه پشت CDN می‌نشیند — با کش روی edge، WAF و حفاظت DDoS.

مسیر سخت: ساختن CDN خودتان

می‌توانید CDN خودتان را بسازید، اما این یک پروژهٔ زیرساختی جدی است. به سرورهای edge در چند کشور نیاز دارید، نرم‌افزار کش که روی هرکدام پیکربندی شود (Nginx یا Varnish)، گواهی‌های TLS که همه‌جا صادر و تمدید شوند، حفاظت DDoS، GeoDNS یا anycast برای هدایت بازدیدکنندگان به نزدیک‌ترین گره، و مانیتورینگ برای کل ناوگان. بعد هم باید همهٔ این‌ها را نگه‌داری کنید و هزینه‌شان را بپردازید.

برای یک سایت واحد این به‌ندرت منطقی است — هزینه و بار عملیاتی بر منفعت می‌چربد. یک CDN مدیریت‌شده همان edge جهانی، امنیت و SSL را با هزینه‌ای ماهانه می‌دهد؛ به همین دلیل راه‌اندازی‌های خودساخته عموماً مخصوص پلتفرم‌های بسیار بزرگ با نیازهای غیرمعمول‌اند.

قدم‌به‌قدم: سایت خود را به cdn.com.tr متصل کنید

چگونه برای وب‌سایت خود CDN راه‌اندازی کنیم — قدم‌به‌قدم: سایت خود را به cdn.com.tr متصل کنید
پنل cdn.com.tr شما — سایت اضافه کنید و سرویس‌ها را مدیریت کنید.

1) یک حساب بسازید، روی «Add Your Website» کلیک کنید و Pull CDN را به‌عنوان منبع محتوا انتخاب کنید — چیزی در کد سایت‌تان تغییر نمی‌کند. 2) انتخاب کنید ترافیک چگونه به CDN برسد؛ سه گزینه هست: برای یک زیردامنه CNAME یا برای دامنهٔ اصلی رکورد A اضافه کنید («Custom Domain» — DNS شما همان‌جا که امروز هست می‌ماند)، nameserverهایتان را منتقل کنید تا کل دامنه را یک‌جا مدیریت کنید («Full DNS Transfer»)، یا برای تست یک زیردامنهٔ آمادهٔ cdn.com.tr بگیرید («Default Endpoint»). 3) آدرس و پورت‌های سرور مبدأ خود را در «پیکربندی منبع محتوا» (Content Source Configuration) تنظیم کنید.

4) دامنه‌تان را در «نقاط توزیع محتوا» (Content Delivery Points) اضافه کنید و مالکیت را با متاتگ یا رکورد DNS TXT که پنل نشان می‌دهد تأیید کنید؛ گزینهٔ «استفاده از گواهی‌های خودکار Let's Encrypt» را علامت بزنید — از آن پس HTTPS خودش کار می‌کند و تمدید می‌شود. 5) به‌محض انتشار DNS، سایت شما از طریق CDN سرو می‌شود. برای راستی‌آزمایی یک صفحه را باز کنید و هدر پاسخ X-Proxy-Cache-MT را بررسی کنید: HIT یعنی edge آن را از کش سرو کرده است. برای جزئیات رکوردهای DNS، راهنمای تنظیم DNS برای CDN را ببینید.

رکورد DNSی که اضافه می‌کنید (یکی از دو گزینه)

# برای یک زیردامنه (DNS نزد ارائه‌دهندهٔ فعلی شما می‌ماند):
www.yoursite.com.    CNAME    exmpl.cdn.com.tr.

# برای دامنهٔ اصلی:
yoursite.com.        A        <IP edge که در پنل نشان داده می‌شود>

# راستی‌آزمایی:
curl -sI https://www.yoursite.com | grep -i x-proxy-cache-mt

پس از راه‌اندازی: چگونه واقعاً از CDN خود استفاده کنید

وقتی راه‌اندازی تمام شد سایت شما از edge سرو می‌شود، اما سه کار کوچک ارزش واقعی را آزاد می‌کنند. اول، یک قاعدهٔ کش: در «قواعد توزیع» (Delivery Rules) برای داشته‌های استاتیک‌تان (تصاویر، CSS، جاوااسکریپت) قاعده‌ای با TTL طولانی اضافه کنید — همان یک قاعده بیشترِ حجم صفحه‌هایتان را حمل می‌کند. دوم، purge: وقتی محتوا تغییر می‌کند، مسیرهای تغییرکرده را از «پاکسازی کش» (Cache Cleanup) پاک کنید تا بازدیدکنندگان هرگز نسخهٔ کهنه نبینند؛ می‌توانید این را از خط فرمان با cdnctl یا از طریق API خودکار کنید. سوم، مانیتورینگ: صفحه‌های مصرف و نمای کلی کش در پنل نشان می‌دهند نسبت HIT کش شما با گرم‌شدن edge بالا می‌رود.

مرور عملی هر سه، حول یک فروشگاه، در راهنمای CDN برای تجارت الکترونیک آمده است؛ انواع purge به‌تفصیل در راهنمای پاکسازی کش پوشش داده شده‌اند. اگر سایت شما وردپرس است، افزونهٔ رایگان CDNTR اتصال، purge و بهینه‌سازی تصویر را برایتان انجام می‌دهد.

چه کسانی CDN راه‌اندازی می‌کنند

هر وب‌سایت فعالی

دامنه‌تان را از یک Pull CDN عبور دهید تا هر بازدیدکننده صفحات را سریع‌تر از edge نزدیک خود بگیرد — بدون تغییر در کد.

فروشگاه‌ها و ترافیک بالا

راه‌اندازی، کش و حفاظت DDoSی را اضافه می‌کند که یک فروشگاه شلوغ را در اوج‌ها و کمپین‌ها سریع و آنلاین نگه می‌دارد.

رسانه و فایل‌های استاتیک

Push CDN تصاویر، ویدیو و دانلودها را از فضای ذخیره‌سازی edge سرو می‌کند و بار را از مبدأ شما برمی‌دارد.

سؤالات متداول راه‌اندازی CDN

برای راه‌اندازی CDN به سرور خودم نیاز دارم؟

خیر. روی یک CDN مدیریت‌شده سایت موجودتان را با اشاره‌دادن یک رکورد DNS به edge متصل می‌کنید — چیزی برای نصب یا ساختن نیست. فقط پلتفرم‌های بسیار بزرگ زیرساخت CDN خودشان را می‌سازند.

راه‌اندازی CDN به کدام رکورد DNS نیاز دارد؟

برای یک زیردامنه (مانند www یا cdn) یک CNAME به آدرسی که CDN می‌دهد اضافه می‌کنید؛ برای دامنهٔ اصلی یک رکورد A به IP edge. می‌توانید nameserverهایتان را هم منتقل کنید و همهٔ DNS را از پنل CDN مدیریت کنید — رکوردهای دقیق در حین راه‌اندازی قدم‌به‌قدم نشان داده می‌شوند.

راه‌اندازی CDN چقدر طول می‌کشد؟

خودِ پیکربندی چند دقیقه طول می‌کشد. پس از تغییر رکورد DNS، انتشار آن ممکن است از چند دقیقه تا 48 ساعت زمان ببرد تا همهٔ بازدیدکنندگان از طریق CDN سرو شوند.

آیا راه‌اندازی CDN وب‌سایت من را تغییر می‌دهد؟

خیر. Pull CDN سایت موجود شما را همان‌طور که هست سرو و خودکار کش می‌کند؛ هیچ تغییری در کد نمی‌دهید. صفحات پویا مانند سبد خرید و پرداخت به‌طور عادی کار می‌کنند.

آیا باید همهٔ DNS خود را به CDN منتقل کنم؟

نه لزوماً. می‌توانید DNS را نزد ارائه‌دهندهٔ فعلی نگه دارید و فقط hostname توزیع را به CDN اشاره دهید، یا nameserverهایتان را برای DNS کاملاً مدیریت‌شده منتقل کنید — گزینهٔ دوم پوشش wildcard و مدیریت یک‌جا را باز می‌کند.

آیا می‌توانم راه‌اندازی CDN را رایگان امتحان کنم؟

وقتی پلنی را شروع می‌کنید، یک دورهٔ آزمایشی رایگان 15 روزه روی بسته اضافه می‌شود؛ هر زمان لغو کنید مبلغ همان روز بازپرداخت می‌شود در حالی که دورهٔ آزمایشی ادامه دارد. پس می‌توانید راه‌اندازی را روی سایت واقعی‌تان بدون ریسک امتحان کنید.