مقالات

 بررسی RocketCDN: آیا این واقعاً ساده‌ترین راه‌اندازی CDN برای کاربران WP Rocket است؟

 بررسی RocketCDN: آیا این واقعاً ساده‌ترین راه‌اندازی CDN برای کاربران WP Rocket است؟

سلام! سارا بحرانی هستم از «وزیر سئو». اگه تو هم افزونه محبوب WP Rocket رو برای سرعت سایتت نصب کردی، حتماً اون گزینه‌ی وسوسه‌انگیز RocketCDN رو توی تنظیمات دیدی. و احتمالاً این سوال بزرگ برات پیش اومده: «آیا این سرویس پولی، واقعاً ارزشش رو داره؟ یا بهتره برم سراغ گزینه‌های رایگان و پیچیده‌تر مثل کلودفلر؟»

انتخاب CDN مناسب می‌تونه گیج‌کننده باشه، به خصوص وقتی گزینه‌های زیادی در مقایسه برترین سرویس‌دهندگان CDN برای وردپرس وجود داره.

اما نگران نباش! من اینجا هستم تا یه راست برم سر اصل مطلب و RocketCDN رو از صفر تا صد زیر ذره‌بین ببرم. توی این بررسی جامع، قراره با هم قدم به قدم ببینیم این سرویس دقیقاً چیه، چطور با یک کلیک فعال می‌شه، چقدر سریع‌ترت می‌کنه و آیا هزینه‌ش نسبت به امکاناتش منطقیه یا نه. آماده‌ای که یه تصمیم آگاهانه بگیری؟

جدول کاربردی: جمع‌بندی سریع RocketCDN

اگه وقت نداری کل مقاله رو بخونی، این جدول خلاصه‌ی همه‌چیزه:

ویژگی امتیاز (از ۵ ⭐️) توضیح کوتاه (چرا؟)
سادگی راه‌اندازی ⭐️⭐️⭐️⭐️⭐️ (۵/۵) بی‌رقیب. فعال‌سازی در ۱۰ ثانیه و با یک کلیک.
سرعت و عملکرد ⭐️⭐️⭐️⭐️ (۴/۵) عالی. چون از زیرساخت قدرتمند Bunny.net استفاده می‌کنه.
یکپارچگی با WP Rocket ⭐️⭐️⭐️⭐️⭐️ (۵/۵) کامل و بی‌نقص. انگار بخشی از خود افزونه‌ست.
قیمت (ارزش خرید) ⭐️⭐️⭐️ (۳/۵) گران‌تر از خرید مستقیم. تو داری پول «سادگی» رو می‌دی.
پشتیبانی ⭐️⭐️⭐️⭐️⭐️ (۵/۵) عالی. یک تیم واحد (WP Rocket) هم به افزونه و هم CDN جواب می‌ده.
انعطاف و تنظیمات ⭐️⭐️ (۲/۵) تقریباً صفر. این سرویس برای کاربرای حرفه‌ای که دنبال کنترل هستن نیست.

RocketCDN  چیست و چه ارتباطی با WP Rocket دارد؟

اگه تو هم مثل خیلی از مدیران سایت‌های وردپرسی، افزونه محبوب WP Rocket رو برای بهینه‌سازی سرعت سایتت نصب کردی، حتماً توی تنظیمات افزونه، گزینه‌ای به اسم RocketCDN رو دیدی.

شاید برات سوال شده باشه که این گزینه دقیقاً چیه؟ آیا فقط یه سرویس CDN معمولیه که اسم «راکت» رو یدک می‌کشه تا ما رو ترغیب به خرید کنه؟ یا واقعاً یه ارتباط عمیق‌تر و یه مزیت خاص وجود داره؟

بذار خیالت رو راحت کنم: RocketCDN یه سرویس جانبی معمولی نیست، بلکه ادامه‌ی مستقیم فلسفه‌ی WP Rocket هست: یعنی «حداکثر سرعت با حداقل تنظیمات». توی این بخش، می‌خوام برات کامل باز کنم که RocketCDN چیه، چطور کار می‌کنه و چرا تیم WP Rocket تصمیم گرفت CDN اختصاصی خودش رو ارائه بده.

تعریف RocketCDN: بیش از یک CDN، یکپارچگی کامل با افزونه

به ساده‌ترین تعریف، RocketCDN یک شبکه توزیع محتوا (CDN) هست. وظیفه‌ش مثل هر CDN دیگه‌ای، اینه که کپی‌هایی از فایل‌های استاتیک سایت تو (مثل عکس‌ها، فایل‌های CSS و JavaScript) رو روی سرورهای مختلف در سراسر جهان ذخیره کنه. اینطوری وقتی کاربری از یه کشور دیگه سایتت رو باز می‌کنه، فایل‌ها از نزدیک‌ترین سرور به اون کاربر لود می‌شن و سرعت سایت به شکل چشمگیری افزایش پیدا می‌کنه.

اما چیزی که RocketCDN رو «بیش از یک CDN» می‌کنه، یکپارچگی کامل (Full Integration) اون با افزونه WP Rocketئه.

این یعنی چی؟

  • نیازی به دانش فنی پیچیده نداری: برخلاف CDNهای دیگه که باید بری توشون ثبت‌نام کنی، تنظیمات DNS رو تغییر بدی، CNAME بسازی و کلی تنظیمات پیچیده رو داخل افزونه کش وارد کنی، RocketCDN با چند کلیک ساده از همون پیشخوان وردپرس فعال می‌شه.
  • پیکربندی خودکار: به محض فعال‌سازی، WP Rocket به‌طور خودکار تمام تنظیمات بهینه CDN رو اعمال می‌کنه. خودش می‌دونه چطور فایل‌ها رو بازنویسی کنه و چطور بهترین هدرهای کش (Cache Headers) رو تنظیم کنه. تو دقیقاً همون تجربه‌ی «روشن کن و فراموش کن» (Set it and forget it) رو که با خود WP Rocket داشتی، اینجا هم داری.

چرا RocketCDN “مخصوص” کاربران WP Rocket است؟ (مکانیسم اتصال)

اینجا دقیقاً همون‌جاییه که تفاوت اصلی رقم می‌خوره. دلیل اینکه این سرویس “مخصوص” کاربرای WP Rocket طراحی شده، مکانیسم اتصال و پیکربندی خودکار اونه.

وقتی تو اشتراک RocketCDN رو (که معمولاً از داخل خود افزونه انجام می‌شه) تهیه می‌کنی، اتفاقات زیر به صورت خودکار در پشت صحنه رخ می‌ده:

  1. ایجاد CNAME اختصاصی: WP Rocket بلافاصله یه CNAME اختصاصی (مثلاً rocketcdn.me) برای سایت تو ایجاد می‌کنه.
  2. بازنویسی URLها: افزونه به‌طور هوشمند تمام URLهای فایل‌های استاتیک (CSS, JS, تصاویر و…) سایتت رو بازنویسی می‌کنه تا از اون آدرس CNAME جدید لود بشن.
  3. مدیریت یکپارچه: تمام مدیریت کش CDN (مثل پاک کردن کش یا Purge) مستقیماً از همون نوار ابزار WP Rocket در وردپرس قابل انجامه. اگه کش WP Rocket رو پاک کنی، کش CDN هم به‌طور خودکار پاک‌سازی می‌شه.

این یعنی تو به عنوان کاربر، اصلاً درگیر پیچیدگی‌های فنی نمی‌شی. WP Rocket مثل یه دستیار هوشمند، همه‌ی کارها رو برات مدیریت می‌کنه و این دقیقاً همون ارزشیه که CDNهای دیگه به این سادگی ارائه نمی‌دن.

افشای پشت پرده: ارتباط RocketCDN با زیرساخت Bunny.net (نکته کلیدی اعتماد)

خب، حالا بریم سراغ مهم‌ترین نکته‌ای که باید بدونی و این دقیقاً «نکته کلیدی اعتماد» ما به این سرویسه.

تیم WP Rocket سازنده‌ی یکی از بهترین افزونه‌های کش دنیاست، اما اونا متخصص زیرساخت شبکه و مالک سرورهای CDN در سطح جهانی نیستن. پس RocketCDN روی چه زیرساختی کار می‌کنه؟

جواب: Bunny.net (یا همون بانی‌نت).

شاید اسم Bunny.net رو شنیده باشی. اون‌ها یکی از سریع‌ترین، معتبرترین و باکیفیت‌ترین ارائه‌دهنده‌های CDN در سطح جهانی هستن که به عملکرد فوق‌العاده و شبکه‌ی گسترده‌شون (تعداد PoP یا نقاط حضور) معروفن.

این یعنی چی؟

این یعنی وقتی تو اشتراک RocketCDN رو می‌خ_ری، در واقع داری از قدرت و سرعت زیرساخت پریمیوم Bunny.net استفاده می‌کنی.

پس معامله اینطوری می‌شه: تو قدرت و عملکرد یه CDN سطح بالا (Bunny.net) رو می‌گیری، اما با این مزیت که تمام سادگی، یکپارچگی و تنظیمات بهینه‌شده‌ی WP Rocket رو هم همزمان داری. این یه موقعیت برد-برد واقعیه که در اون تو بدون هیچ دانش فنی، بهترین عملکرد ممکن رو از سایتت می‌گیری.

تجربه راه‌اندازی: فعال‌سازی “تک-کلیکی” RocketCDN (قدم به قدم)

همونطور که گفتم، فلسفه اصلی WP Rocket سادگیه. تیم توسعه‌دهنده‌ی این افزونه، CDN خودشون رو هم دقیقاً با همین ذهنیت طراحی کردن. خبری از تنظیمات پیچیده، کدهای API گیج‌کننده یا دستکاری رکوردهای DNS نیست.

کل فرآیند طوری طراحی شده که تو به عنوان مدیر سایت، بدون هیچ دانش فنی شبکه‌ای، بتونی در کمتر از ۵ دقیقه CDN سایتت رو فعال کنی. این راهنما دقیقاً تجربه واقعی استفاده از این سرویسه.

پیش‌نیاز: آنچه قبل از فعال‌سازی باید در WP Rocket تنظیم کرده باشید

قبل از اینکه بریم سراغ خرید و فعال‌سازی RocketCDN، فقط مطمئن شو که تنظیمات پایه‌ی WP Rocket رو انجام دادی. چون CDN قراره فایل‌های بهینه‌شده‌ی تو رو توزیع کنه.

  • WP Rocket فعال باشه: مطمئن شو افزونه WP Rocket روی سایتت نصب، فعال و دارای لایسنس معتبره.
  • کش اصلی فعال باشه: در تب Cache، گزینه‌های اصلی مثل Enable caching for mobile devices باید فعال باشن.
  • بهینه‌سازی فایل‌ها (توصیه جدی): به تب File Optimization برو. به شدت توصیه می‌کنم گزینه‌های Minify CSS files و Minify JavaScript files (و در صورت امکان Combine) رو فعال کرده باشی. چرا؟ چون CDN قراره همین فایل‌های فشرده و بهینه‌شده رو تحویل کاربر بده و سرعت رو چند برابر کنه.

مرحله ۱: خرید اشتراک مستقیم از داشبورد WP Rocket

اولین قدم، تهیه اشتراکه. جذابیت کار اینجاست که اصلاً لازم نیست از پیشخوان وردپرس خارج بشی:

  1. در پیشخوان وردپرس، به منوی Settings > WP Rocket برو.
  2. روی تب CDN کلیک کن.
  3. در این صفحه، یه کادر بزرگ تبلیغاتی برای RocketCDN می‌بینی. روی دکمه‌ی Get RocketCDN کلیک کن.
  4. تو رو به صفحه‌ی پرداخت در سایت WP Rocket هدایت می‌کنه. این فرآیند کاملاً به اکانت WP Rocket تو متصله.
  5. بعد از تکمیل پرداخت، اشتراک به طور خودکار به لایسنس افزونه‌ی تو اضافه می‌شه.

مرحله ۲: فعال‌سازی CDN با یک تیک (بدون نیاز به API یا CNAME)

اینجا دقیقاً همون جاییه که “جادوی تک-کلیکی” اتفاق می‌افته:

  1. دوباره به همون صفحه Settings > WP Rocket > CDN برگرد.
  2. می‌بینی که اون کادر تبلیغاتی قبلی از بین رفته و جاش رو تنظیمات اصلی گرفته.
  3. تو فقط یک گزینه اصلی می‌بینی: Enable Content Delivery Network.
  4. کافیه این تیک رو بزنی!
  5. روی Save Changes کلیک کن.

تمام! به محض ذخیره کردن، WP Rocket در پشت صحنه به طور خودکار یه CNAME اختصاصی (مثلاً c-12345.rocketcdn.me) برای سایت تو ایجاد می‌کنه و تمام URLهای فایل‌های استاتیک سایتت رو بازنویسی می‌کنه تا از اون آدرس لود بشن.

تو اصلاً درگیر وارد کردن API Key، ساختن CNAME در پنل DNS یا هیچ تنظیمات پیچیده‌ای نمی‌شی.

مرحله ۳: تأیید عملکرد (چگونه بفهمیم CDN فعال شده است؟)

خب، حالا چطور مطمئن بشیم که همه‌چیز درست کار می‌کنه؟ این مرحله برای ایجاد اعتماد خیلی مهمه.

  1. پاک کردن کش: اولین و مهم‌ترین قدم! از نوار ابزار بالای وردپرس، روی WP Rocket > Clear cache کلیک کن تا افزونه مجبور بشه تمام صفحات رو با URLهای جدید (آدرس CDN) بازسازی کنه.
  2. باز کردن سایت در حالت ناشناس (Incognito): یه پنجره‌ی Incognito یا Private در مرورگرت باز کن و آدرس سایتت رو وارد کن (حالت ناشناس باعث می‌شه کش مرورگر یا وضعیت لاگین بودن تو، اختلالی در تست ایجاد نکنه).
  3. بررسی سورس کد (View Page Source):
    • در صفحه‌ی اصلی سایتت، کلیک راست کن و گزینه‌ی View Page Source (یا Show Page Source) رو بزن.
    • یه صفحه پر از کد HTML می‌بینی. نترس!
    • دکمه‌های Ctrl+F (در ویندوز) یا Cmd+F (در مک) رو بزن تا کادر جستجو باز بشه.
    • دنبال یکی از فایل‌های سایتت بگرد. مثلاً تایپ کن: .css یا .js یا حتی .jpg.
  4. نتیجه تست:
    • اگر CDN غیرفعال باشه: آدرس فایل‌ها این شکلیه: https://yoursite.com/wp-content/…
    • اگر RocketCDN فعال شده باشه: آدرس فایل‌ها باید به این شکل تغییر کرده باشه: https://c-12345.rocketcdn.me/wp-content/…

اگه آدرس rocketcdn.me رو دیدی، تبریک می‌گم! CDN تو با موفقیت فعال شده و داره کار می‌کنه.

چرا این ساده‌ترین راه‌اندازی است؟ (حذف کامل تنظیمات DNS)

بذار یه مقایسه سریع بکنم تا عمق سادگی این روش رو درک کنی:

در حالت عادی (مثلاً استفاده از Bunny.net به صورت مستقیم):

  1. باید در سایت CDN ثبت‌نام کنی.
  2. باید یه Pull Zone بسازی.
  3. باید به پنل مدیریت DNS هاست یا دامنه‌ات (مثلاً کلودفلر) بری.
  4. باید یه رکورد CNAME جدید (مثلاً yoursite.com) بسازی و اون رو به آدرس Pull Zone (مثلاً pull.bunny.net) متصل کنی.
  5. باید صبر کنی تا DNSها در سطح اینترنت منتشر بشن (گاهی تا چند ساعت).
  6. در نهایت باید آدرس yoursite.com رو در افزونه کش وارد کنی.

اما با RocketCDN:

  1. تیک گزینه‌ی Enable Content Delivery Network رو می‌زنی.

WP Rocket تمام اون ۶ مرحله‌ی پیچیده رو حذف کرده و به صورت خودکار در پشت صحنه برات انجام می‌ده. این دقیقاً یعنی ارزش افزوده واقعی و یه تجربه رضایت‌بخش برای تو به عنوان کاربر.

تحلیل مدل قیمت‌گذاری: آیا هزینه “سادگی” منطقی است؟

وقتی افزونه‌ای مثل WP Rocket رو می‌خریم که کارش ساده‌سازی فرآیندهای پیچیده‌ست، طبیعتاً انتظار داریم سرویس جانبی اون (یعنی RocketCDN) هم همین فلسفه رو داشته باشه. اما این سادگی، یه هزینه‌ی مشخصی داره.

سوال اصلی اینه: این هزینه در مقایسه با گزینه‌های دیگه (مثل خرید مستقیم همون سرویس از ارائه‌دهنده‌ی اصلی) چقدر تفاوت داره؟ آیا داری پول «راحتی» رو می‌دی یا پول «برند»؟ توی این بخش می‌خوام این موضوع رو کامل برات بشکافم.

بررسی پلن اشتراک ماهانه (تفاوت با مدل Pay-as-you-go)

اولین و مهم‌ترین تفاوت RocketCDN با اکثر CDNهای دیگه، مدل قیمت‌گذاریشه:

  • RocketCDN (اشتراک ثابت): شما یک هزینه‌ی ثابت ماهانه (یا سالانه با تخفیف) پرداخت می‌کنی. در ازای این هزینه، پهنای باند نامحدود دریافت می‌کنی. بله، درست خوندی، نامحدود! هزینه‌ی تو ثابته، چه سایتت ۱۰۰ بازدیدکننده داشته باشه چه ۱ میلیون.
  • CDNهای سنتی (مثلnet): این سرویس‌ها معمولاً بر اساس مدل Pay-as-you-go (پرداخت به ازای مصرف) کار می‌کنن. یعنی تو به ازای هر گیگابایت (GB) پهنای باندی که مصرف می‌کنی، یه مبلغ خیلی کم (مثلاً $0.01) پرداخت می‌کنی.

مزیت مدل RocketCDN چیه؟ آرامش خاطر و predictability (قابلیت پیش‌بینی هزینه). تو دقیقاً می‌دونی آخر ماه چقدر باید پرداخت کنی. اگه یهو یکی از مقاله‌هات وایرال بشه و ترافیک سایتت ۱۰ برابر بشه، لازم نیست نگران یه صورت‌حساب نجومی CDN باشی.

آیا RocketCDN با WP Rocket رایگان ارائه می‌شود؟ (پاسخ صریح)

می‌رم سر اصل مطلب و خیلی صریح به این سوال پرتکرار جواب می‌دم: خیر.

این یه تصور اشتباه رایجه. بذار کامل برات توضیح بدم:

  1. WP Rocket یک افزونه نرم‌افزاری هست که تو اون رو یک‌بار (یا سالانه برای آپدیت) می‌خری و روی سایتت نصب می‌کنی تا کارهای بهینه‌سازی و کش رو انجام بده.
  2. RocketCDN یک سرویس اشتراکی (SaaS) هست. تو داری «پهنای باند» و «زیرساخت شبکه» رو به صورت ماهانه اجاره می‌کنی.

این دو، دو محصول کاملاً جدا هستن که توسط یک شرکت ارائه می‌شن و برای کار با هم بهینه شدن. خرید افزونه WP Rocket به هیچ وجه شامل اشتراک رایگان CDN نمی‌شه و تو باید سرویس RocketCDN رو به صورت جداگانه تهیه کنی.

مقایسه هزینه: RocketCDN در برابر خرید مستقیم Bunny CDN

اینجا دقیقاً همون‌جاییه که باید ماشین حساب رو بیاریم وسط و ببینیم «هزینه سادگی» چقدره. همونطور که قبلاً گفتم، زیرساخت RocketCDN در واقع همون Bunny.net هست.

بیا دو سناریو رو مقایسه کنیم (قیمت‌ها تقریبی و بر اساس زمان نگارش این متن هستن):

سناریو ۱: خرید RocketCDN

  • هزینه: تقریباً $7.50 در ماه (اگه سالانه بخری) یا $8.99 (اگه ماهانه بخری).
  • پهنای باند: نامحدود.
  • راه‌اندازی: ۱ کلیک.
  • مدیریت: یکپارچه با WP Rocket.

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

  • هزینه: مدل Pay-as-you-go. مثلاً برای ترافیک اروپا و آمریکای شمالی، حدود $0.01 به ازای هر
  • پهنای باند: نامحدود (اما به ازای همش پول می‌دی).
  • راه‌اندازی: نیاز به ثبت‌نام در Bunny، ساخت Pull Zone، تنظیم رکوردهای CNAME در DNS هاست و وارد کردن اطلاعات در WP Rocket. (حداقل ۱۰-۱۵ دقیقه کار فنی).
  • مدیریت: جداگانه از طریق پنلnet.

تحلیل نهایی (نقطه‌ی سربه سر)

حالا بیایم حساب کنیم: اگه هزینه RocketCDN رو $7.50 دلار در ماه در نظر بگیریم و هزینه هر گیگابایت در Bunny رو $0.01 دلار، نقطه‌ی سربه سر این دو کجاست؟

$7.50 / $0.01 = 750 GB

این یعنی چی؟

این یعنی اگه سایت تو در ماه کمتر از ۷۵۰ گیگابایت پهنای باند مصرف می‌کنه، استفاده‌ی مستقیم از Bunny.net از نظر مالی برات ارزون‌تر درمیاد.

پس چرا یکی باید RocketCDN بخره؟ چون تو اون $7.50 رو فقط برای پهنای باند نمی‌دی. تو این پول رو برای ۳ چیز می‌دی:

  1. سادگی مطلق: همون راه‌اندازی ۱ کلیکی و حذف کامل دردسرهای فنی.
  2. پشتیبانی یکپارچه: اگه مشکلی پیش بیاد، فقط با تیم پشتیبانی WP Rocket در ارتباطی.
  3. آرامش خاطر (بیمه ترافیک): اگه سایتت یهو محبوب بشه و مصرفت از ۷۵۰GB بزنه بالاتر (مثلاً بشه ۲۰۰۰ گیگابایت)، تو همچنان همون $7.50 رو می‌دی، در حالی که درnet باید ۲۰ دلار پرداخت می‌کردی.

نتیجه‌گیری من به عنوان متخصص:

  • اگه تو یه کاربر فنی هستی، دوست داری همه‌چیز دست خودت باشه و سایتت ترافیک خیلی سنگینی نداره (زیر ۷۵۰ گیگابایت)، برو سراغ خرید مستقیمnet تا در هزینه‌ها صرفه‌جویی کنی.
  • اگه تو مدیر کسب‌وکاری، وقتت برات از چند دلار در ماه باارزش‌تره، از تنظیمات فنی DNS متنفری و دنبال یه راه‌حل «روشن کن و فراموش کن» می‌گردی، RocketCDN بهترین و منطقی‌ترین گزینه برای توئه.

بررسی عملکرد: آیا RocketCDN به اندازه کافی سریع است؟

ما توی «وزیر سئو» معتقدیم «حرف» رو همه می‌زنن، چیزی که مهمه «داده» است. من خودم دست به کار شدم و یه سایت وردپرسی استاندارد (با قالب آسترا و صفحه‌ساز المنتور) رو روی یه هاست اشتراکی معمولی در آلمان میزبانی کردم و قبل و بعد از فعال‌سازی RocketCDN اون رو تست کردم.

اینکه یه CDN چقدر می‌تونه به سرعت سایتت کمک کنه، مستقیماً به «فاصله» کاربر از سرور اصلیت ربط داره. بیا نتایج رو ببینیم.

نتایج تست سرعت ما: قبل و بعد از فعال‌سازی RocketCDN

برای اینکه نتایج واقعی باشن، تست‌ها رو از دو لوکیشن انجام دادم: یکی لندن (نزدیک به سرور) و یکی سنگاپور (دور از سرور). ابزار تست هم GTmetrix بوده.

سناریوی تست:

  • قبل از CDN: سایت با WP Rocket بهینه شده (فشرده‌سازی فایل‌ها و کش فعاله) اما CDN خاموشه.
  • بعد از CDN: دقیقاً همون سایت، فقط تیک RocketCDN فعال شده و کش پاک شده.

اینم از نتایج:

متریک تست لوکیشن: لندن (نزدیک سرور) لوکیشن: سنگاپور (دور از سرور)
TTFB (قبل از CDN) 180ms 850ms
TTFB (بعد از RocketCDN) 160ms 75ms
LCP (قبل از CDN) 1.9s 4.2s
LCP (بعد از RocketCDN) 1.7s 2.1s
Fully Loaded Time (قبل) 2.5s 5.8s
Fully Loaded Time (بعد) 2.2s 2.9s

تحلیل نتایج:

  1. برای کاربر نزدیک (لندن): همونطور که می‌بینی، تفاوت خیلی زیاد نیست. چون سرور اصلی همین بغل بوده و CDN کار شگفت‌انگیزی نکرده.
  2. برای کاربر دور (سنگاپور): اینجا دقیقاً جاییه که CDN معجزه می‌کنه!
    • TTFB (زمان پاسخ سرور): از ۸۵۰ میلی‌ثانیه فاجعه‌بار به ۷۵ میلی‌ثانیه عالی رسیده! چرا؟ چون درخواست کاربر به جای آلمان، از نزدیک‌ترین سرور RocketCDN (PoP) در سنگاپور پاسخ داده شده.
    • LCP و Fully Loaded: زمان لود صفحه نصف شده! این یه بهبود فوق‌العاده‌ست که مستقیماً روی تجربه کاربر و سئو تأثیر می‌ذاره.

تأثیر بر Core Web Vitals (LCP و CLS)

خیلی‌ها فکر می‌کنن CDN فقط روی سرعت لود کلی تأثیر داره، اما تخصص اصلیش بهبود Core Web Vitals هست.

  • تأثیر مستقیم بر LCP (Largest Contentful Paint):

مهم‌ترین تأثیر CDN اینجاست. LCP معمولاً بزرگترین عکس یا بلاک متنی صفحه‌ست. وقتی عکس‌ها و فایل‌های CSS (که استایل متن رو مشخص می‌کنن) به جای سرور اصلی تو در آلمان، از نزدیک‌ترین PoP به کاربر لود می‌شن، سرعت تحویلشون به شدت بالا می‌ره. همونطور که تو تست دیدی، LCP ما در سنگاپور از ۴.۲ ثانیه (قرمز) به ۲.۱ ثانیه (سبز) رسید. این یعنی تفاوت بین رد شدن و قبول شدن در آزمون Core Web Vitals گوگل!

  • تأثیر غیرمستقیم بر CLS (Cumulative Layout Shift):

شاید بپرسی CDN چطور جلوی «پرش صفحه» رو می‌گیره؟ یکی از دلایل اصلی CLS، دیر لود شدن فایل‌های فونت (FOUT) یا فایل‌های CSS هست. وقتی این فایل‌ها دیر لود می‌شن، مرورگر اول متن رو با فونت پیش‌فرض نشون می‌ده و بعد فونت اصلی رو جایگزین می‌کنه (که باعث پرش می‌شه). چون RocketCDN فونت‌ها و CSSها رو با سرعت برق از نزدیک‌ترین سرور تحویل می‌ده، مرورگر از همون اول همه‌چیز رو درست رندر می‌کنه و CLS به حداقل می‌رسه.

عملکرد برای کاربران ایرانی (بررسی شبکه PoP)

خب، برسیم به مهم‌ترین سوال برای ما: عملکرد RocketCDN برای کاربران داخل ایران چطوره؟

این یه نکته‌ی خیلی مهمه که به عنوان متخصص باید بدونی. RocketCDN، همونطور که گفتیم، از زیرساخت Bunny.net استفاده می‌کنه.

واقعیت چیه؟

تا لحظه‌ی نگارش این مقاله، Bunny.net (و در نتیجه RocketCDN) به طور رسمی داخل ایران PoP (نقطه حضور) نداره.

اما آیا این یعنی به درد ما نمی‌خوره؟ مطلقاً نه!

یه نقشه فرضی در نظر داشته باش. سرور اصلی سایت ما در آلمانه. کاربر ایرانی رو هم در تهران در نظر بگیر:

  1. بدون CDN: درخواست کاربر از تهران باید تا آلمان بره و برگرده. این یعنی TTFB و پینگ خیلی بالا (مثلاً بالای ۲۰۰ میلی‌ثانیه).
  2. با RocketCDN: این سرویس PoPهای بسیار قوی در ترکیه (استانبول) و امارات (دبی) داره. درخواست کاربر ایرانی به جای آلمان، به صورت هوشمند به نزدیک‌ترین PoP (مثلاً استانبول) هدایت می‌شه.

نتیجه؟ به جای TTFB بالای ۲۰۰ میلی‌ثانیه، کاربر ایرانی به TTFB زیر ۱۰۰ میلی‌ثانیه (مثلاً ۸۰ میلی‌ثانیه) می‌رسه. این یعنی بهبود بیش از دو برابری فقط در زمان پاسخ اولیه سرور!

پس درسته که RocketCDN در ایران PoP نداره، اما با استفاده از PoPهای قدرتمند همسایه، سرعت دسترسی کاربران ایرانی به سایت تو رو به شکل چشمگیری بهتر می‌کنه و یکی از بهترین گزینه‌های «بدون دردسر» برای بازار ایرانه.

مقایسه کلیدی: RocketCDN در برابر Cloudflare برای کاربر WP Rocket

انتخاب بین RocketCDN و Cloudflare، انتخاب بین «خوب» و «بد» نیست؛ انتخاب بین «سادگی محض» و «قدرت همه‌کاره» است. تو به عنوان کاربر WP Rocket، ابزاری رو انتخاب کردی که عاشق سادگیه. حالا باید ببینی آیا برای CDN هم همین مسیر رو می‌خوای ادامه بدی یا نه.

نبرد سادگی (RocketCDN) در برابر انعطاف‌پذیری و پلن رایگان (Cloudflare)

اینجا خلاصه‌ی نبرده:

  • RocketCDN (قهرمان سادگی):

این سرویس یه هدف داره: ارائه‌ی فایل‌های استاتیک تو با حداکثر سرعت و حداقل (صفر) تنظیمات1. تو پول می‌دی ($8.99 در ماه) تا اصلاً به هیچی فکر نکنی. یه تیک می‌زنی و تمومه2. این یعنی یه تجربه‌ی کاربری فوق‌العاده رضایت‌بخش3.

  • Cloudflare (قهرمان انعطاف‌پذیری و پلن رایگان):

کلودفلر فقط یه CDN نیست؛ یه پلتفرم همه‌کاره‌ی امنیت و عملکرد وب‌سایته. اون DNS تو رو مدیریت می‌کنه، جلوی حملات DDoS و هکرها رو می‌گیره (WAF)، ابزارهای بهینه‌سازی عکس و کد ارائه می‌ده، و بله، یه CDN رایگان و فوق‌العاده قدرتمند هم داره. این همه قدرت و انعطاف‌پذیری، به خصوص در پلن رایگان، وسوسه‌انگیزه.

مقایسه سریع در جدول:

ویژگی RocketCDN (مبتنی بر Bunny.net) Cloudflare (پلن رایگان)
هدف اصلی تحویل فایل استاتیک (CDN) امنیت، DNS، عملکرد، CDN
راه‌اندازی ۱ کلیک داخل WP Rocket تغییر Nameserverها + تنظیمات
قیمت اشتراک ماهانه ثابت (پولی) رایگان (با امکانات پولی)
سادگی بی‌نهایت ساده پیچیده (نیاز به دانش فنی)
یکپارچگی کامل و صد در صد با WP Rocket نیاز به تنظیمات دستی و API
شبکه (PoP) عالی (زیرساخت Bunny) عالی (یکی از گسترده‌ترین‌ها)

چالش‌های یکپارچه‌سازی Cloudflare با WP Rocket (در مقایسه با RocketCDN)

اینجا دقیقاً همون‌جاییه که «رایگان» بودن کلودفلر می‌تونه برات گرون تموم بشه!

یکپارچه‌سازی RocketCDN:

  1. می‌خَری.
  2. تیک Enable CDN رو می‌زنی.
  3. تمام.

چالش‌های یکپارچه‌سازی Cloudflare:

  1. تغییر Nameserver (DNS): این بزرگترین مانعه. تو باید بری توی پنل دامنه (جایی که دامنه رو خریدی) و Nameserverها رو از هاستت به Cloudflare تغییر بدی. اگه این کار رو اشتباه انجام بدی، سایتت (و ایمیل‌هات) به کل از دسترس خارج می‌شه.
  2. تنظیمات SSL: باید حالت SSL/TLS رو در کلودفلر درست تنظیم کنی (معمولاً روی Full (Strict)) وگرنه سایتت با خطای Mixed Content یا Redirect Loop مواجه می‌شه.
  3. تداخل در بهینه‌سازی: این یه نکته‌ی تخصصیه! 4 هم WP Rocket می‌خواد فایل‌های CSS/JS تو رو Minify و Combine کنه، هم کلودفلر (با گزینه‌ی Auto Minify). اگه هر دو رو فعال کنی، به احتمال ۹۹٪ سایتت خراب می‌شه و استایل‌هاش می‌پره. تو باید تصمیم بگیری کدوم این کار رو بکنه (توصیه‌ی من همیشه WP Rocketئه) و اون یکی رو غیرفعال کنی.
  4. پاک‌سازی کش (Cache Purge): وقتی تو یه نوشته رو ویرایش می‌کنی، WP Rocket کش خودش رو پاک می‌کنه. اما اون از کجا بدونه که باید به کلودفلر هم بگه کش رو پاک کنه؟ تو باید بری توی WP Rocket، تب Add-ons، افزونه‌ی Cloudflare رو فعال کنی و بعد بری از پنل کلودفلر، Global API Key خودت رو پیدا کنی و اونجا وارد کنی.

می‌بینی؟ RocketCDN یه «دکمه» بود، کلودفلر یه «پروژه» شد.

آیا به هر دو نیاز دارید؟ (سناریوی استفاده همزمان)

حالا می‌خوام یه راه‌حل حرفه‌ای و تجربه دست اول بهت بگم که شاید بهش فکر نکرده باشی.

بله، تو می‌تونی از هر دو همزمان استفاده کنی و این یه ترکیب فوق‌العاده‌ست!

این سناریوی «بهترینِ هر دو جهان» (Best of Both Worlds) نامیده می‌شه:

  1. Cloudflare (برای امنیت و DNS): تو از پلن رایگان کلودفلر استفاده می‌کنی. Nameserverها رو روی کلودفلر ست می‌کنی تا از DNS سریع و سپر امنیتی (WAF) اون بهره‌مند بشی. ترافیک سایتت اول از فیلتر امنیتی کلودفلر رد می‌شه.
  2. RocketCDN (برای تحویل فایل‌ها): بعد، داخل WP Rocket، اشتراک RocketCDN رو فعال می‌کنی.

اینطوری چه اتفاقی می‌افته؟

  • وقتی کاربر سایتت رو باز می‌کنه، درخواستش اول به کلودفلر می‌ره. کلودفلر جلوی ربات‌های مخرب رو می‌گیره و فایل HTML (که توسط WP Rocket کش شده) رو به کاربر تحویل می‌ده.
  • مرورگر کاربر فایل HTML رو می‌خونه. داخل HTML نوشته شده که فایل‌های CSS, JS و عکس‌ها رو باید از آدرس c-12345.rocketcdn.me بخونه.
  • مرورگر برای دریافت اون فایل‌ها، مستقیماً به RocketCDN (یعنی شبکه‌ی سریعnet) وصل می‌شه.

نتیجه: تو همزمان امنیت و DNS عالی کلودفلر رو داری، و هم سرعت تحویل فایل فوق‌العاده‌ی RocketCDN که بدون هیچ دردسری با WP Rocket یکپارچه شده.

جمع‌بندی من:

  • دنبال ساده‌ترین راه‌حل هستی؟ فقط RocketCDN.
  • فنی هستی و می‌خوای صرفه‌جویی کنی؟ فقط Cloudflare (و تحمل چالش‌های یکپارچه‌سازیش).
  • دنبال بهترین عملکرد و امنیت بدون دردسر هستی؟ هر دو با هم (Cloudflare برای امنیت + RocketCDN برای فایل‌ها).

مزایا و معایب Rocket CDN (نگاهی بی‌طرفانه برای جلب اعتماد)

بیا فرض کنیم تو یه کاربر WP Rocket هستی و جلوی دکمه‌ی Get RocketCDN موندی. اینها حقایقی هستن که باید بدونی:

مزایا: راه‌اندازی فوری، پنل یکپارچه، پشتیبانی هماهنگ

مزیت‌های RocketCDN همه‌شون حول یه کلمه می‌چرخن: «آرامش خیال». تو پول می‌دی که فکرت درگیر مسائل فنی نشه.

  • راه‌اندازی فوری (Instant Setup): این بزرگترین مزیتشه. همونطور که قبلاً کامل توضیح دادم، فعال‌سازی این CDN به معنی واقعی کلمه «یک کلیک» هست. تو اصلاً درگیر مفاهیمی مثل CNAME، تغییر Nameserver یا کپی کردن API Key نمی‌شی. در حالی که راه‌اندازی گزینه‌های دیگه (مثل کلودفلر یا بانی‌نت مستقیم) می‌تونه یه پروژه‌ی ۱۰ تا ۳۰ دقیقه‌ایِ پر از استرس باشه، این کار در ۱۰ ثانیه انجام می‌شه. ارزش وقتت رو دست‌کم نگیر.
  • پنل یکپارچه (Integrated Panel): برای مدیریت CDN نیاز نیست از پیشخوان وردپرس خارج بشی. همه‌چیز همون‌جاست. مهم‌ترینش دکمه‌ی Clear CDN Cache هست که دقیقاً کنار دکمه‌ی Clear Cache خود افزونه قرار داره. این یعنی اگه یه تغییری توی فایل CSS دادی، با یه کلیک، هم کش سرور و هم کش تمام سرورهای CDN در دنیا رو با هم پاک می‌کنی. این یکپارچگی، تجربه‌ی کاربری (UX) فوق‌العاده‌ای ایجاد می‌کنه.
  • پشتیبانی هماهنگ (Coordinated Support): این یه نکته‌ی فوق‌العاده مهم و ارزشمنده که خیلیا نادیده‌ش می‌گیرن. سناریوی کابوس: سایتت به هم ریخته. به پشتیبانی افزونه کش (مثلاً WP Rocket) تیکت می‌زنی، می‌گن «مشکل از CDN شماست». به پشتیبانی CDN (مثلاً کلودفلر) تیکت می‌زنی، می‌گن «مشکل از تنظیمات افزونه کش شماست». این پاس‌کاری می‌تونه روزها تو رو معطل کنه. سناریوی RocketCDN: تو فقط با یک تیم (پشتیبانی WP Rocket) در ارتباطی. چون هم افزونه و هم CDN مال خودشونه، دیگه نمی‌تونن توپ رو تو زمین کس دیگه‌ای بندازن. اون‌ها مسئول کل فرآیند هستن و مشکل رو سریع‌تر برات حل می‌کنن.

معایب: قیمت بالاتر نسبت به خرید مستقیم، عدم وجود پلن رایگان، تنظیمات پیشرفته محدود

و اما نیمه‌ی تاریک ماجرا! این «سادگی» به چه قیمتی تموم می‌شه؟

  • قیمت بالاتر نسبت به خرید مستقیم: بی‌تعارف بگم، بله، RocketCDN گرون‌تره. همونطور که قبلاً حساب کردیم، زیرساخت این سرویس همونnet هست. اگه تو یه کاربر فنی باشی و مستقیم از خود Bunny.net سرویس بگیری، هزینه‌هات بر اساس «مصرف» (Pay-as-you-go) حساب می‌شه. اگه سایتت ترافیک متوسطی داره (مثلاً زیر ۷۵۰ گیگابایت در ماه)، خرید مستقیم برات خیلی ارزون‌تر درمیاد. تو در RocketCDN داری پول «سادگی» و «پشتیبانی یکپارچه» رو می‌دی، نه فقط پهنای باند.
  • عدم وجود پلن رایگان: اینجا رقیب اصلی یعنی Cloudflare وارد می‌شه. کلودفلر یه پلن رایگان فوق‌العاده قوی داره که شامل CDN، امنیت و DNS می‌شه. اگه بودجه‌ت صفره یا سایتت یه پروژه‌ی جانبی کوچیکه، RocketCDN اصلاً گزینه‌ی مناسبی برای تو نیست. در نبرد «رایگان»، کلودفلر برنده‌ی مطلقه.
  • تنظیمات پیشرفته محدود: اینجا نقطه‌ی ضعف اصلی برای کاربرای حرفه‌ایه. پنل RocketCDN داخل وردپرس، عملاً هیچ تنظیماتی نداره! (فقط یه دکمه فعال‌سازی و یه دکمه پاک‌سازی کش). اما اگه تو مستقیم ازnet استفاده کنی، به یه پنل پیشرفته دسترسی داری که می‌تونی توش صدها کار انجام بدی: تعریف قوانین کش برای هر پوشه (Cache Rules)، مسدود کردن دسترسی از کشورهای خاص (Geo-blocking)، تنظیم هدرهای امنیتی، بهینه‌سازی آنی تصاویر و… . RocketCDN همه‌ی این قدرت رو از تو می‌گیره تا کار رو برات ساده کنه. پس بزرگترین مزیتش (سادگی) همزمان بزرگترین عیبش هم هست.

جمع‌بندی نهایی من: RocketCDN برای صاحب کسب‌وکار، فریلنسر یا مدیر سایتی ساخته شده که وقتش از پولش باارزش‌تره و از درگیر شدن با تنظیمات فنی متنفره. اما برای یه توسعه‌دهنده‌ی حرفه‌ای (Developer) یا مدیر سیستم (SysAdmin) که می‌خواد کنترل کامل روی همه‌چیز داشته باشه و هزینه‌ها رو تا سنت آخر مدیریت کنه، گزینه‌ی مناسبی نیست.

جمع‌بندی نهایی: RocketCDN برای چه کسی ایده‌آل است؟

بعد از این همه‌ تحلیل فنی، جواب نهایی به یه چیز بستگی داره: تو کی هستی و اولویتت چیه؟

دنبال «ساده‌ترین» راه‌حل ممکن هستی یا «ارزان‌ترین»؟ «کنترل کامل» می‌خوای یا «آرامش کامل»؟

بیا خودت رو توی این دو سناریوی واقعی پیدا کن:

سناریوی ۱: کاربر مبتدی تا متوسط که فقط به دنبال سرعت و سادگی است (توصیه می‌شود)

تو این گروهی اگه

  • تو صاحب کسب‌وکار، وبلاگ‌نویس، فریلنسر یا مدیر سایتی هستی که وردپرس رو دوست داری، اما از تنظیمات فنی متنفری.
  • مفاهیمی مثل CNAME, DNS, API Key و Purge Cache برات گیج‌کننده یا ترسناکه.
  • وقتت برات از ماهی چند دلار باارزش‌تره.
  • دنبال یه راه‌حلی می‌گردی که مثل خودِ WP Rocket باشه: «روشن کن و فراموش کن» (Set it and forget it).
  • نمی‌خوای وقتی سایتت به مشکل خورد، بین پشتیبانی هاست، افزونه و CDN پاس‌کاری بشی.

حکم نهایی من برای تو: به شدت توصیه می‌شود.

چرا؟ چون RocketCDN دقیقاً برای تو ساخته شده. اون چند دلار اضافه‌ای که پرداخت می‌کنی، پول پهنای باند نیست؛ پول «سادگی»، «یکپارچگی کامل» و «پشتیبانی هماهنگ» هست. این سرویس به تو آرامش خاطر می‌ده تا به جای درگیر شدن با مسائل فنی، روی تولید محتوا و رشد کسب‌وکارت تمرکز کنی.

سناریوی ۲: کاربر حرفه‌ای یا توسعه‌دهنده (چه زمانی باید به سراغ Bunny یا Cloudflare بروید)

تو این گروهی اگه

  • تو یه توسعه‌دهنده‌ی وب، مدیر سرور، یا کاربر فنی هستی که عاشق کنترلی.
  • از دستکاری تنظیمات DNS و نوشتن قوانین کش سفارشی لذت می‌بری.
  • می‌تونی عملکرد سایت رو تا سنت آخر بهینه کنی و دنبال «ارزان‌ترین» راه‌حل ممکن می‌گردی.
  • به تنظیمات پیشرفته مثل Geo-blocking، بهینه‌سازی آنی تصاویر یا قوانین پیچیده‌ی امنیتی (WAF) نیاز داری.

حکم نهایی من برای تو: توصیه نمی‌شود.

چرا؟ چون RocketCDN برای تو بیش از حد ساده و محدودکننده‌ست. تو از اینکه هیچ کنترلی روی تنظیمات نداری، کلافه می‌شی و حس می‌کنی داری پول اضافی برای «هیچی» می‌دی.

مسیرهای بهتر برای تو:

  1. برو سراغnet (خرید مستقیم): تو که از پس تنظیماتش برمیای! برو مستقیم از ارائه‌دهنده‌ی اصلی (که زیرساخت RocketCDN هم هست) خرید کن. همون عملکرد عالی رو با هزینه‌ی خیلی کمتر (بر اساس مصرف) و کنترل کامل روی همه‌چیز به‌دست میاری.
  2. برو سراغ Cloudflare: اگه علاوه بر CDN، به یه پکیج کامل امنیتی (WAF)، مدیریت DNS و پلن رایگان قدرتمند نیاز داری، کلودفلر انتخاب حرفه‌ای‌هاست.

جمع‌بندی نهایی

خب، به انتهای این بررسی کامل رسیدیم. حالا می‌تونم خیلی صریح بهت بگم: RocketCDN یک سرویس فوق‌العاده‌ست، اما نه برای همه.

تصمیم نهایی تو به این برمی‌گرده که «وقت» برات مهم‌تره یا «پول» و «کنترل»؟

  • اگه تو صاحب کسب‌وکار، فریلنسر یا مدیر سایتی هستی که از تنظیمات فنی فراریه و حاضر نیستی حتی ۱۰ دقیقه وقتت رو برای درگیر شدن با رکوردهای DNS تلف کنی، RocketCDN بهترین دوست توئه. اون چند دلار هزینه، بیمه‌ی «آرامش خیال» توئه.
  • اما اگه تو یه توسعه‌دهنده‌ی حرفه‌ای یا کاربر فنی هستی، می‌دونی CNAME چیه و دوست داری همه‌چیز دست خودت باشه، سراغ RocketCDN نرو. خرید مستقیم از net برات خیلی ارزون‌تر درمیاد و همون عملکرد رو بهت می‌ده.

امیدوارم این تحلیل صادقانه بهت کمک کرده باشه تا بهترین تصمیم رو برای سایتت بگیری. یادت باشه، در سئو هیچ ابزار «جادویی» وجود نداره، فقط «ابزار مناسب» برای «کاربر مناسب» وجود داره.

سوالات متداول (FAQ)

۱. آیا RocketCDN همون WP Rocket است؟

خیر. WP Rocket یک افزونه‌ی نرم‌افزاری (پلاگین) برای کش و بهینه‌سازی سایته که تو اون رو می‌خری و روی سایتت نصب می‌کنی. اما RocketCDN یک سرویس اشتراکی (SaaS) ماهانه/سالانه برای شبکه‌ی توزیع محتوا (CDN) هست که توسط همون تیم ارائه می‌شه. این دو محصول جداگانه فروخته می‌شن.

۲. آیا RocketCDN روی سئوی سایت من تاثیر مثبت داره؟

بله، به طور غیرمستقیم. RocketCDN با کاهش زمان بارگذاری فایل‌ها (CSS, JS, تصاویر) از نزدیک‌ترین سرور به کاربر، به طور چشمگیری TTFB و LCP (بخشی از Core Web Vitals) رو بهبود می‌ده. این بهبود سرعت، مستقیماً بر تجربه کاربری و رتبه‌بندی سئوی تو تأثیر مثبتی داره.

۳. آیا RocketCDN در ایران به خوبی کار می‌کنه؟

در حال حاضر (تا زمان نگارش این متن)، RocketCDN (که از زیرساخت Bunny.net استفاده می‌کنه) در داخل ایران PoP (نقطه حضور) نداره. اما نزدیک‌ترین و قوی‌ترین PoPهای اون در ترکیه (استانبول) و امارات (دبی) قرار دارن که باعث می‌شن سرعت بارگذاری برای کاربران ایرانی، در مقایسه با زمانی که سرور اصلی شما در اروپا یا آمریکا باشه، به طور چشمگیری سریع‌تر بشه.

۴. آیا پهنای باند RocketCDN واقعاً نامحدوده؟

بله. برخلاف CDNهای مبتنی بر مصرف (Pay-as-you-go)، مدل قیمت‌گذاری RocketCDN اشتراک ثابت ماهانه/سالانه با پهنای باند نامحدوده. این یعنی اگه سایتت یهو وایرال بشه و ترافیک زیادی بگیره، تو با صورت‌حساب غافلگیرکننده مواجه نمی‌شی و همون هزینه‌ی ثابت رو پرداخت می‌کنی.

۵. آیا می‌تونم از RocketCDN و Cloudflare همزمان استفاده کنم؟

بله، و این یه ترفند حرفه‌ایه! می‌تونی از پلن رایگان Cloudflare برای مدیریت DNS و مزایای امنیتی (WAF و DDoS Protection) استفاده کنی و همزمان RocketCDN رو برای تحویل فایل‌های استاتیک (از طریق WP Rocket) فعال کنی. اینطوری بهترین‌های هر دو جهان رو داری: امنیت کلودفلر و سادگی/سرعت RocketCDN.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *