مقدمه
تنظیمات Caching در Cloudflare یکی از مؤثرترین روشها برای افزایش سرعت بارگذاری سایت و بهبود تجربه کاربری است. هیچ چیز برای کاربر آزاردهندهتر از انتظار طولانی برای لود شدن یک صفحه نیست. با پیکربندی صحیح کش در کلودفلر، میتوانید زمان پاسخدهی سرور را کاهش دهید، مصرف منابع هاست را بهینه کنید و حتی در زمان اختلال سرور نیز نسخهای پایدار از سایت خود را در اختیار کاربران قرار دهید.
در این راهنمای جامع، تمامی مراحل آموزش تنظیمات کش در کلودفلر را بهصورت کامل، مرحلهبهمرحله و سئو شده بررسی میکنیم تا بتوانید بهترین عملکرد را از CDN خود دریافت کنید.
اهمیت تنظیمات Caching در کلودفلر برای بهبود عملکرد وبسایت
کلودفلر بهعنوان یک شبکه توزیع محتوا (CDN)، نسخهای از محتوای استاتیک سایت شما را روی سرورهای متعدد خود در سراسر جهان ذخیره میکند. زمانی که کاربری وارد سایت میشود، محتوا از نزدیکترین سرور به موقعیت جغرافیایی او ارسال میشود. نتیجه این فرآیند:
* کاهش محسوس زمان لود صفحات
* کاهش فشار روی سرور اصلی
* افزایش توان پاسخگویی همزمان به کاربران
* بهبود امتیاز Core Web Vitals
* افزایش نرخ ماندگاری کاربران
نکته مهم این است که کلودفلر بهصورت پیشفرض صفحات HTML پویا را کش نمیکند تا از نمایش اطلاعات اشتباه جلوگیری شود. اما در صورت نیاز، میتوان از طریق Page Rules این قابلیت را فعال کرد.
آموزش کامل تنظیمات Caching در Cloudflare
پس از ورود به داشبورد Cloudflare و انتخاب دامنه، با کلیک روی بخش Caching گزینههای زیر را مشاهده میکنید:
* Purge Cache
* Caching Level
* Browser Cache TTL
* CSAM Scanning Tool
* Always Online
* Development Mode
* Enable Query String Sort
در ادامه هرکدام را بهصورت کامل بررسی میکنیم.
گزینه اول: Purge Cache (پاکسازی کش)
این بخش برای حذف فایلهای کش شده استفاده میشود و شامل دو حالت اصلی است:
۱. Purge Everything
با انتخاب این گزینه، تمام فایلهای ذخیره شده در شبکه CDN کلودفلر حذف میشوند. این کار باعث میشود سایت برای مدتی کندتر شود زیرا باید مجدد کشسازی انجام شود.
۲. Custom Purge
امکان حذف هدفمند کش را فراهم میکند:
🔹 Purge by Single File
حذف کش یک یا چند URL خاص (تا ۱۰۰۰ آدرس در دقیقه)
🔹 Purge by Hostname (نسخه رایگان ندارد)
حذف کش تمام URLهای مربوط به یک هاست مشخص
🔹 Purge by Cache Tags (سازمانی)
حذف کش بر اساس تگهای مشخص مانند blog، images و غیره
🔹 Purge by Prefix (سازمانی)
حذف تمام URLهایی که با یک پیشوند خاص شروع میشوند
گزینه دوم: Caching Level
این گزینه تعیین میکند چه نوع Query Stringهایی کش شوند:
۱. No Query String
فقط فایلهایی که پارامتر ندارند کش میشوند.
۲. Ignore Query String
فایلها بدون توجه به پارامترها کش میشوند.
۳. Standard (پیشفرض)
هر Query String نسخه جداگانهای از کش ایجاد میکند.
برای اکثر سایتها، حالت Standard بهترین گزینه است.
گزینه سوم: تعیین TTL (مدت زمان انقضای کش)
TTL یا Time To Live مشخص میکند فایلها چه مدت در کش باقی بمانند.
اگر سایت شما:
* در حال طراحی است → TTL کوتاه انتخاب کنید
* محتوای ثابت دارد → TTL طولانی انتخاب کنید
TTL مناسب باعث تعادل بین:
* سرعت بالا
* مصرف کمتر منابع
* بهروزرسانی صحیح محتوا
تفاوت Browser Cache TTL و Edge Cache TTL
۱. Browser Cache TTL
مدت زمانی که فایل در مرورگر کاربر ذخیره میشود.
مقدار پیشفرض در Cloudflare: ۴ ساعت
هرچه این مقدار بیشتر باشد:
* درخواستهای تکراری کمتر میشود
* سرعت بارگذاری افزایش مییابد
۲. Cloudflare Edge Cache TTL
مدت زمان ذخیره فایل در سرورهای Cloudflare است.
در پلن رایگان حداقل مقدار آن ۲ ساعت است و از طریق Page Rules قابل تنظیم میباشد.
گزینه چهارم: CSAM Scanning Tool
این قابلیت برای شناسایی و گزارش محتوای سوءاستفاده از کودکان استفاده میشود. در صورت فعال بودن، در صورت تشخیص چنین محتوایی، هشدار ایمیلی دریافت خواهید کرد.
گزینه پنجم: Always Online
اگر سرور شما از دسترس خارج شود، کلودفلر نسخه آرشیوی سایت را نمایش میدهد.
مزایا:
* جلوگیری از نمایش خطای ۵۰۰
* حفظ دسترسی کاربران
محدودیت:
* اگر نسخه کش وجود نداشته باشد، این قابلیت عمل نخواهد کرد.
گزینه ششم: Development Mode
این گزینه کش را بهطور موقت غیرفعال میکند تا تغییرات را فوری مشاهده کنید. پس از اتمام کار، آن را خاموش کنید تا کش دوباره فعال شود.
سفارشیسازی کش در Cloudflare با Page Rules
برای کش کردن صفحات HTML یا تنظیمات پیشرفته، باید از Page Rules استفاده کنید.
مراحل ساخت Page Rule:
1. ورود به داشبورد Cloudflare
2. انتخاب دامنه
3. ورود به بخش Page Rules
4. کلیک روی Create Page Rule
5. وارد کردن آدرس با علامت *
مثال:
example.com/*
6. انتخاب تنظیمات موردنظر مانند:
* Cache Level → Cache Everything
* Edge Cache TTL
* Security Level
در پلن رایگان فقط ۳ Page Rule قابل ایجاد است.
نکات مهم کش در سایتهای وردپرسی
اگر از WordPress استفاده میکنید:
* مسیر wp-admin را کش نکنید
* صفحات پیشنمایش را کش نکنید
* Cache Level را برای پنل مدیریت روی Bypass بگذارید
* Security Level را برای پنل روی High قرار دهید
تنظیم هدرهای Cache-Control
با تنظیم هدرهای سرور میتوانید کنترل دقیقتری روی کش داشته باشید.
مثال:
Cache-Control: max-age=3600
به معنی ذخیره فایل به مدت ۱ ساعت است.
۴ اشتباه رایج در تنظیمات کش کلودفلر
۱. فعال نکردن صحیح کش
فقط نصب افزونه کافی نیست؛ باید پیکربندی انجام شود.
۲. تنظیم اشتباه TTL
TTL خیلی زیاد → نمایش نسخه قدیمی
TTL خیلی کم → افزایش فشار روی سرور
۳. عدم بررسی دورهای تنظیمات
با رشد سایت، تنظیمات اولیه ممکن است دیگر مناسب نباشد.
۴. تمرکز فقط روی صفحه اصلی
تمام صفحات باید بهینه شوند، نه فقط هومپیج.
چگونه بهترین TTL را انتخاب کنیم؟
برای انتخاب TTL مناسب به این موارد توجه کنید:
* میزان تغییرات محتوا
* قدرت CPU سرور
* تعداد بازدید روزانه
* نوع سایت (خبری، فروشگاهی، شرکتی)
اگر سایت فروشگاهی دارید و محتوای پویا زیاد است، از کش کامل HTML استفاده نکنید مگر با تنظیمات دقیق.
جمعبندی نهایی
تنظیمات Caching در Cloudflare اگر بهدرستی انجام شود:
✔ سرعت سایت را چند برابر میکند
✔ مصرف منابع سرور را کاهش میدهد
✔ امنیت سایت را افزایش میدهد
✔ تجربه کاربری را بهبود میبخشد
با استفاده از Page Rules، تعیین TTL مناسب و مدیریت صحیح Purge Cache میتوانید کنترل کاملی بر عملکرد کش سایت خود داشته باشید.
اگر بهدنبال سایتی سریع، پایدار و حرفهای هستید، تنظیم دقیق کش در Cloudflare یکی از مهمترین اقداماتی است که باید انجام دهید.
سؤالات متداول
۱. TTL مناسب برای سایت من چقدر است؟
بستگی به میزان تغییرات سایت دارد. مقدار پیشفرض ۴ ساعت برای اکثر سایتها مناسب است.
۲. آیا میتوان صفحات خاصی را کش نکرد؟
بله، از طریق Page Rules میتوانید Cache Level را روی Bypass قرار دهید.
۳. آیا کش کردن HTML کار درستی است؟
در سایتهای استاتیک بله؛ در سایتهای داینامیک باید با دقت انجام شود.



















قوانین ارسال دیدگاه
لطفاً در ارسال دیدگاه از کلمات مناسب استفاده کنید. ارسال اسپم ممنوع است.