کلودفلر چیست؟ CDN چیست؟ این ها سوالاتی است که به صورت کامل در این مقاله به شما در مورد شبکه توزیع محتوا یا CDN پاسخ خواهیم داد. فاصله نه تنها برای روابط انسانی خطرناک است، برای انتقال اطلاعات نیز مانند یک کابوس است! آمار و نکته مهمی که می بایست در همین ابتدا خدمت شما اعلام کنیم، حتی سایت های پر ترافیک و پربازدید هم به ازای هر ثانیه تاخیر در بارگذاری، میلیون ها کاربر خود را از دست می دهند، به خصوص وقتی هزاران هزار سایت مشابه شما وجود داشته باشید، به همین دلیل با ما تا آخر این مقاله کلودفلر چیست همراه باشید.
CDN و کلودفلر چیست؟
CDN مخفف “Content Delivery Network” به معنی شبکه توزیع محتوا است که شامل مجموعه ای از سرورها در سراسر کشور یا در سراسر جهان است که این سرورها، داده ها و اطلاعات یک وب سایت را در تمامی سرورهایی که در تمام نقاط جهان در اختیار دارند، پخش می کنند. این سیستم باعث می شود وقتی یک صفحه وب توسط کاربری از ایران فراخوانی می شود، از سرور همان کشور بارگذاری و لود شود.
بنابراین با توجه به اینکه اطلاعات با مسافت بسیار کمتری منتقل می شود در نتیجه کاربر نیز اطلاعات را در زمان کمتری دریافت می نماید. در واقع شبکه توزیع محتوا یا CDN به طور هوشمندانه اطلاعات و محتوا را از همان سروری که کاربر به آن نزدیک است ارائه می دهد. این رویکرد برای کسبوکارها عالی است، زیرا به آنها اجازه میدهد تا داده ها و اطلاعات خود را از مسیر های بیشتری به کاربران خود برسانند. کلودفلر چیست ؟ کلودفلر یکی از محبوب ترین و با سابقه ترین شبکه های توزیع محتوا (CDN) است که قابلیت هایی دیگری همچون دیواره آتش (Firewall) و افزایش سرعت برای وب سایت ها شما فراهم میکند.
در این قسمت از مقاله کلودفلر چیست قصد داریم تا شما را با بخش های مهم این فناوری یعنی شبکه های توزیع محتوا (CDN) نیز آشنا کنیم و در نهایت خدمت شما بگوییم که کلودفلر چیست و استفاده از CDN تا چه حد منجر به افزایش عملکرد، سرعت، پایداری و امنیت سایت شما می شود.
ذخیره منابع و پهنای باند
اطلاعات و داده های ثابت و تکراری شما در صورتی که کش شوند بعد از اولین درخواست، لود سرور را کاهش می دهد و باعث بهبود پاسخگویی سرور به کاربران شما شود و این قابلیت مفید چیزی است که کلودفلر ارایه میکند. همچنین این قابلیت، پهنای باند مصرفی شما را کاهش می دهد. تصور کنید بدون کلودفلر، برای هر تصویری که یک کاربر در هر کدام از صفحات شما درخواست می نماید.
مرورگر کاربر می بایست درخواست اضافه ارسال نماید و در صورتی که تعداد فایل ها و تصاویر یک صفحه زیاد باشد، به توان سرور فشار زیادی می شود و در نهایت باعث می شود سرور شما با اختلال مواجه شود. فرض کنید یک تصویر با حجم یک مگابایت، صفحه ای که ده ها تصویر دارد به همراه ۱۲ مگابایت جهت یافتن، پردازش و سرویس دهی به آن اضافه کنید و در نهایت این مقدار را در تعداد کسانی که به سایت دسترسی دارند ضرب کنید! این عدد همان مقداری است که به سرور شما بار ترافیکی وارد می نماید و باعث کند شدن سایت شما برای تمامی کاربران می شود.
کش فایل کلودفلر یک راهکار ساده برای این مشکل است. هنگامی که یک تصویر برای اولین بار به کاربر شما ارائه می شود، توسط کلودفلر یک کپی از تصویر در کش سرورهای این سرویس قرار میگیرد و اینجاست که کلودفلر به میان آمده و تاثیر خود را میگذارد! بدین صورت که تمامی درخواستهای بعدی توسط سرورهای کلودفلر به جای سرور میزبانی شما برآورده میشوند. این باعث می شود بار را بر روی سرور شما به شدت کاهش دهد، بنابراین سرور شما لود و بار ترافیکی کمتر و وب سایت شما سرعت بارگذاری بهتری خواهند داشت.
نکته: هر چه فایل های ثابت وب سایت شما بیشتر باشد، این قابلیت موثر تر خواهد بود و مصرف پهنای باند سرور شما کمتر خواهد بود.
وب سایت شما در سراسر جهان
فایلهایی که توسط شبکه جهانی توزیع محتوا کلودفلر ذخیره می شوند، در بیش از ۲۰۰ کشور جهان دست به دست و قابل دسترس خواهد بود. این باعث میشود صرف نظر از اینکه شخصی که صفحات را در کجای دنیا درخواست میکند، زمان بارگذاری صفحه بسیار سریعتر شود زیرا شبکه توزیع محتوا از نزدیکترین سرور به کاربر سرویس دهی می کند و باعث می شود کاربران سایت شما همگی با سرعت تقریبا یکسانی سایت شما را بارگذاری نمایند.
حفاظت DDOS و فایروال
یکی دیگر از مهمترین قابلیت های این فناوری حفاظت در مقابل حملات سایبری است که کلودفلر از وب سایت شما در مقابل فعالیتهای جرایم سایبری مانند حملات brute-force، ربات های ناشناس و … محافظت میکند. همچنین ابزارهایی در اختیار شما قرار می دهد که به راحتی بتوانید دسترسی هر نوع کاربر از هر آیپی و از هر موقعیت را برای تمام یا بخشی از صفحات مسدود یا فعال نمایید. این قابلیت یک لایه امنیتی بیشتر بر روی وب سایت و سرور شما فعال می کند.
همچنین به صورت خودکار یا تنظیم شده می تواند فعالیت مشکوک را شناسایی و با استفاده از مکانیزم های چالشی مختلف جهت فیلتر کردن کاربر واقعی اقدام نماید. یکی از مهمترین نکات این قابلیت حفاظتی، همگام بودن با خطرات و حملات روز دنیاست تا با به وجود آمدن خطرها و حملات جدید، به صورت خودکار روش های حفاظتی وب سایت شما به روز شود.
چند کاربری با سطح دسترسی مختلف
هنگامی که از Cloudflare استفاده می کنید، می توانید حساب خود را با ما به اشتراک بگذارید بدون اینکه اطلاعات ورود خود را به ما اطلاع دهید. این رویکردی است که در حال حاضر بسیاری از شرکت ها از آن استفاده می کنند. با استفاده از آدرس ایمیل خود حسابی را به نام خود ایجاد کنید و ما می توانیم به آن دسترسی داشته باشیم.
شما نیازی به اشتراک گذاری رمز عبور ندارید و می توانید در هر زمانی امتیازات دسترسی ما را حذف کنید. همچنین برای برنامه نویسان می توانید API Key در اختیار آنها قرار دهید تا به راحتی از طریق این رابط با پنل شما ارتباط برقرار کنند و اقدامات مد نظر خود را بدون نیاز به ورود از طریق حساب کاربری کلودفلر اجرایی کنند.
مدیریت DNS عالی
رکوردهای DNS شبیه اداره پست هستند به طوری که آنها می توانند به مرورگر شما بگویند که کجا یک وب سایت پیدا کنند. شما نام دامنه یا زیردامنه را تایپ می کنید و رکوردهای DNS آن را به مکان دقیق و آیپی تعیین شده تبدیل می کنند. البته این چیزی نیست که بر عملکردهای عادی شما تاثیر می گذارد، اما اینکه بتونید به راحتی رکوردهای DNS خود را مدیریت نماید صرفه جویی در وقت شما دارد.
یکی از مهمترین کارایی های این قابلیت برای کاربرانی است که دسترسی محدود به تنظیم رکوردهای DNS مختلف در سرویس میزبانی خود دارند که به راحتی می توانند این دسترسی محدود را در کلودفلر دور بزنند. این بخش یک قابلیت مفید دیگر دارد که در ادامه این مقاله به همراه نحوه تنظیم صحیح این رکوردهای DNS برای وب سایت خود را خدمت شما آموزش خواهیم داد.
انتقال آسان به پروتکل HTTPS
یکی از مشکلاتی که اکثر کاربران با آن دست و پنجه نرم میکنند، بروزرسانی لینک های قدیمی با پروتکل HTTP است که در صفحاتشان یا در دامنه اصلی سایت بر روی پروتکل HTTP تنظیم شده است و به طور مثال کاربرانی که از وردپرس استفاده می کنند، دست به دامان افزونه هایی همچون Really Simple SSL و … می شوند که این افزونه نیز به صورت درست کار را انجام می دهد.
قابلیت مفیدی که کلودفلر در اختیار کاربران قرار می دهد این است که به راحتی این موارد را جهت انتقال به HTTPS را مدیریت می کند. همچنین لازم به ذکر است که کلودفلر نیز گواهی SSL رایگان صادر می کند که تا مدتی شما را از خرید SSL بی نیاز میکند که در صورتی که تا آخر این مقاله همراه ما باشید آموزش آن را خدمت شما خواهیم داد.
ویژگی های پیشرفته
همه قابلیت هایی که تاکنون توضیح داده ایم فقط با یک حساب رایگان در کلودفلر انجام می شود. البته این قابلیت ها صرفا بخشی از خدمات رایگان کلودفلر می باشد و ارتقاء به حسابهای حرفهای یا تجاری به شما این امکان را میدهد تا به ابزارها و ویژگیهای مفیدتری مانند بهینه سازی تصاویر و … دسترسی داشته باشید. جهت معرفی اکانت کلودفلر حرفه ای یا تجاری یکی از مهمترین قابلیت های آن را که در بالا ذکر شد خدمت شما معرفی می نماییم:
بهینهسازی تصویر
یکی از اشتباهاتی که اکثر طراحان یا مدیران سایت انجام می دهند، قرار دادن تصاویر حجیم با ابعاد بسیار بزرگ در صفحات وب سایت است و در اکثر واقع همان خروجی که از نرم افزارهای ویرایش تصویر دریافت می کنند را برای وب سایت استفاده می کند. این موضوع را مد نظر قرار دهید که هر چه قدر تصاویر حجیم با ابعاد غیر قابل استفاده در سایت خود بیشتر درج کنید سرعت پایین تری خواهید داشت، زیرا کاربری که با اینترنت سرعت پایین مثلا ۱۰۰ کیلوبایت بر ثانیه می خواهد تصویر دو مگابایتی شما را در مرورگر خود مشاهده کند فقط بابت این تصویر می بایست حداقل ۲۰ ثانیه منتظر بماند.
هم اکنون با اکثر قابلیت های کلودفلر کم و بیش آشنا شدید و در ادامه می خواهیم نحوه ایجاد حساب و استفاده از خدمات رایگان کلودفلر آموزش دهیم.
آموزش استفاده از CDN کلودفلر
ایجاد حساب کاربری شبکه توزیع محتوا Cloudflare
در سه گام به صورت تصویری
گام اول: ایجاد حساب کاربری Cloudflare
هم اکنون که می دانید کلودفلر چیست به سراغ آموزش تصویری می رویم. برای استفاده از خدمات کلودفلر ابتدا نیاز است که در سایت این CDN از طریق لینک زیر ثبت نام کنیم تا بتوانیم وب سایت خود را به کلودفلر وصل کنیم:
لینک ثبت نام در سایت کلودفلر
پس از اینکه لینک فوق را در مرورگر خود باز کردید، با صفحه زیر مواجه می شوید که از شما ایمیل و پسوردی جهت ایجاد حساب کاربری درخواست می شود. می توانید در قسمت Email، ایمیلی که همیشه در دسترس دارید و در قسمت Password، رمز عبور حساب کاربری کلودفلر شامل حداقل ۸ کاراکتر، ۱ عدد و ۱ علامت را وارد نمایید و در نهایت جهت ایجاد حساب کاربری بر روی دکمه آبی رنگ Create Account کلیک کنید.
ضمن تبریک! صفحه ای که در تصویر زیر مشاهده می فرمایید تاییدیه ساخت حساب کاربری شما در کلودفلر است.
گام دوم: افزودن سایت به Cloudflare
جهت اضافه نمودن یک دامنه به حساب کاربری خود در بخش Cloudflare for Infrastructure روی دکمه Get started کلیک کنید. روش جایگزین نیز انتخاب گزینه Add Site + در بالای صفحه است.
در مرحله بعدی کافیست دامنه خود را وارد نمایید و سپس گزینه Add Site را بزنید.
نکته مهم: در صورت تمایل شما می بایست برای هر پارک دامین (Alias) یا دامنه اضافی (Addon) تمامی مراحل اضافه نمودن وب سایت به کلودفلر را طی نمایید که این کار زمان زیادی نمی برد و البته اهمیت زیادی نیز جهت استفاده از کلودفلر برای پارک دامین ها وجود ندارد زیرا معمولا پارک دامین ها به دامنه اصلی شما که بر روی کلودفلر می باشند منتقل می گردند. در حال حاضر فقط دوستان برنامه نویس و از طریق API کلودفلر به صورت آنی می توانند چندین دامنه را با تنظیمات مد نظر به کلودفلر اضافه کنند.
پس از وارد نمودن نام سایت، وارد بخش انتخاب پلن یا پکیج مد نظر می شوید که می توانید بر روی پلن رایگان یا Free کلیک فرمایید و در نهایت نیز دکمه Continue را کلیک فرمایید.
حالا به مهمترین بخش انتقال به کلودفلر یعنی رکوردهای DNS میرسیم. می بایست مد نظرمان باشد که کلودفلر طی سازوکاری سعی می کند تا رکوردهای فعلی شما را به دست بیاورد، اما در صورتی که به هردلیل ناکام بماند، شما کافی است همان رکوردهایی که در هاست خود دارید را مانند رکورد A، MX ، TXT و … را به کلودفلر منتقل نمایید. رکوردهای DNS شما در هاست معمولا توسط قسمت Zone Editor در سی پنل، DNS Management در دایرکت ادمین یا DNS Settings در کنترل پنل پلسک مدیریت می شود. تنظیمات این بخش نکات مهم بسیاری دارد که خدمت شما از همین طریق اعلام می گردد:
نکته اول: در مدیریت رکوردهای DNS کلودفلر شما امکان پشتیبانی و اضافه نمودن ۲۱ رکورد مختلف را دارید که این فوق العاده است و البته می بایست مد نظر باشد که رکورد هایی مانند PTR و … ممکن است با تنظیم شما تاثیری نداشته باشد و تنظیم این مورد توسط دیتاسنتر سرور شما موثر می باشد.
نکته دوم: رکوردهای SPF و DKIM جهت ارسال و دریافت صحیح ایمیل بسیار مهم هستند و می بایست حتما این دو رکورد که با فرمت TXT هستند را منتقل نمایید. در سی پنل با استفاده از گزینه Email Deliverability می توانید از تنظیم صحیح این رکوردها اطمینان حاصل کنید.
نکته سوم: پس از انتقال وب سایت به کلودفلر از طریق تنظیم نام سرورها، حتما می بایست مد نظر داشته باشید که از این پس رکوردهای DNS از طریق ایجاد و تنظیم در کلودفلر موثر هستند و مدیریت DNS بر روی هاست بی تاثیر است.
نکته چهارم: تنظیمات پیشنهادی به کلودفلر برای کاربران سرویس میزبانی اشتراکی شرکت IRPOWER به صورت تصویر فوق است که پروکسی برای زیر دامنه های FTP و Mail خاموش باشد. همچنین توصیه میگردد که تمامی رکوردهای CNAME را به رکورد A با مقدار آیپی سرور تغییر دهید. مد نظر داشته باشید که وقتی پروکسی یک رکورد را خاموش می نمایید، آیپی اصلی سرور شما مشخص می گردد.
در نهایت نیز دکمه Continue را زده تا به شما دو نام سروری که می بایست بر روی دامنه شما تنظیم گردد، نمایش داده شود.
گام سوم: تنظیم نام سرور کلودفلر بر روی دامنه
پس از دریافت دو نام سرور کلودفلر طبق گام دوم، گام آخر تنظیم نام سرورهای کلودفلر بر روی دامنه و تنظیم SSL (در صورت نیاز) می باشد. در صورتی که این نام سرورها بر روی دامنه تنظیم نشود، در واقع دامنه به کلودفلر متصل نمی شود و CDN نیز فعال نمی گردد. نام سرورهای کلودفلر معمولا با ساختار name.ns.cloudflare.com می باشد که تفاوت نام سرورها در قسمت name می باشد.
در صورتی که سرویس شما نزد IRPOWER است می توانید به راحتی طبق آموزش تغییر نام سرورهای دامنه در پنل کاربری IRPOWER نام سرورهای دریافتی را بر روی دامنه خود تنظیم فرمایید و در نهایت نیز بر روی دکمه Done, check namesevers کلیک فرمایید تا اتصال دامنه به کلودفلر به اتمام برسد.
نکته اول: مد نظر داشته باشید که در صورتی که دامنه شما بین المللی (پسوندهای com net org و …) بروزرسانی جهانی نام سرورها حداکثر طی ۱ ساعت و در صورتی که دامنه ملی (ir co.ir و …) در اختیار دارید،بروزرسانی نام سرورها توسط رجیسترار ایرنیک ظرف ۴ الی ۱۲ ساعت به طول می انجامد.
نکته دوم: پس از اتصال دامنه به CDN در صورتی که مشکلی در خصوص SSL داشتید می توانید از طریق بخش SSL/TLS >> Overview اقدام به تنظیم صحیح نحوه فراخوانی گواهی داشته باشید. چند حالت در این قسمت وجود دارد که می توانید بر اساس نیاز خود آن را انتخاب نمایید: با انتخاب حالت Flexible، کلودفلر ترافیک ارتباطی بین بازدید کننده و خودش را رمزگذاری می کند.
این حالت برای وب سایت هایی مناسب است که فاقد گواهی SSL هستند. با انتخاب حالت Full، کلودفلر تمام مسیر ترافیک را از سایت شما تا بازدید کننده رمزگذاری می کند. این حالت برای وب سایت هایی مناسب است که گواهی SSL Self-Signed شده دارند. با انتخاب حالت Full Strict، کلودفلر الزامات بیشتری را برای گواهی های مبدا در نظر میگیرد نسبت به حالت کامل و ما توصیه می کنیم برای وب سایت هایی که گواهی SSL معتبر دارند از این حالت استفاده کنید.
نکته سوم: به SSL/TLS >> Edge Certificates بروید و Always Use HTTPS را روشن کنید تا تمام درخواست های HTTP را به HTTPS ارسال کنید. همچنین می توانید Automatic HTTPS Rewrites را روشن نمایید تا به جای استفاده از کد خاص در htaccess. یا استفاده از افزونه مانند Real Simple SSL و … به صورت خودکار آدرس های HTTP به HTTPS توسط کلودفلر بازنویسی و از Mixed content جلوگیری شود.
Mixed content چیست؟
زمانی رخ می دهد که یک صفحه وب که با HTTPS بارگذاری شده است، محتوایی را که با HTTP بارگذاری شده است درون خود جاسازی کند. این محتوا می تواند عکس، فیلم، اسکریپت یا هر چیز دیگری باشد. این مشکل باعث می شود امنیت صفحه وب کاهش یابد و ممکن است منجر به نفوذ هکرها به سایت شما شود.
پیشنهاد می شود حتما مقاله بعدی کلودفلر یعنی مقاله آشنایی با تنظیمات پیشرفته CDN کلودفلر و تنظیم صحیح برای وردپرس را مطالعه فرمایید.
امیدواریم مطالب فوق برای شما مفید بوده باشد.
روشنک
خرداد ۹, ۱۴۰۳ در ۲:۱۸ ب٫ظممنون از آموزش،فقط این آموزش برای کی هست؟ آیا هنوز با توجه به وضعیت اینترنت استفاده از کلودفلر مشکلی ایجاد نمیکنه؟ همچنان میشه استفاده کرد یا از CDN های داخلی استفاده شه بهتره؟
علی شمس آبادی
خرداد ۱۰, ۱۴۰۳ در ۱۱:۳۰ ق٫ظسلام و وقت بخیر.
ممنون بابت اینکه نظراتتون رو با ما در میان می گذارید.
در خصوص وضعیت اینترنت و امکان اتصال و استفاده از CDN کلودفلر، میشه گفت که در شرایط فعلی اینترنت، همچنان این سرویس خیلی خوب داره کار می کنه و اتفاقا برای بالا بردن سرعت دسترسی به سایت هایی که در سرور های خارج از کشور میزبانی میشه، همچنان استفاده از همین CDN پیشنهاد میشه.
ولی در مورد انتخاب بین CDN های داخلی و یا خارجی، این موضوع واقعا یک جواب ثابت نداره و بستگی به لوکیشن سرور و دیتاسنتری که میزبانی هاست رو انجام میده و حتی ISP کاربران هر سایت، شرایط کاملا متفاوت هست، به طوری که گاها در بعضی حالات، CDN های خارجی خیلی خوب نتیجه داده و در بعضی مواقع دیگه، CDN های داخلی نتیجه بهتری داشته.
در مجموع در صورتی که تمایل دارید از این نوع سرویس ها برای دامنه خودتون استفاده کنید، بهتره که مدتی رو به صورت موقت از هر کدوم از این CDN ها استفاده کنید تا بتونید بر اساس شرایط، بهترین گزینه رو انتخاب کنید.
در صورت نیاز به هرگونه راهنمایی بیشتر، در خدمت شما هستیم.
موفق باشید.