CDN و کش لبه؛ سرعت سایت برای کاربران چند کشور
CDN فایلها و گاهی صفحات را از نزدیکترین نقطه به کاربر سرو میکند؛ تنظیم درست آن ترافیک سرور را کم میکند.
آخرین بهروزرسانی: ۲۸ مهر ۱۴۰۵ · زمان مطالعه: حدود 3 دقیقه · سطح: کاربردی
- CDN و کش لبه؛ سرعت سایت برای کاربران چند کشور
- مناطق کاربران را مشخص کنید
- عملکرد و هزینه را پایش کنید
چرا این موضوع مهم است؟
موضوع CDN یکی از پایههای نگهداری سرور است. رعایت آن باعث پایداری بیشتر، کاهش ریسک امنیتی و صرفهجویی در زمان پشتیبانی میشود.
اگر تازه سرور خریدهاید، این آموزش نقطه شروع خوبی برای آشنایی با سرویس و جلوگیری از خطاهای رایج است.
پیشنیازها
- دسترسی SSH با کاربر root یا کاربر دارای sudo
- Ubuntu 22.04/24.04 یا Debian 12 (سازگاری با توزیعهای مشابه)
- نسخه پشتیبان از فایلها و دیتابیسهای مهم
راهنمای گامبهگام
گام 1 — مناطق کاربران را مشخص کنید
مناطق کاربران را مشخص کنید. پس از اجرا، وضعیت سرویس و لاگها را کنترل کنید؛ تغییر بدون بررسی میتواند خطای پنهان ایجاد کند.
گام 2 — فایلهای استاتیک را به CDN بدهید
فایلهای استاتیک را به CDN بدهید. اگر روی چند سرور کار میکنید، این مورد را یکبار روی محیط تست اجرا و سپس روی تولید اعمال کنید.
گام 3 — هدرهای کش را تنظیم کنید
هدرهای کش را تنظیم کنید. مقدارهای نمونه را با اطلاعات واقعی سرور خود جایگزین کنید و از اجرای دستور با مقادیر پیشفرض پرهیز کنید.
گام 4 — نسخهگذاری فایلها را فعال کنید
نسخهگذاری فایلها را فعال کنید. برای اطمینان، نتیجه را از یک مسیر دوم (مرورگر، کلاینت یا ابزار مانیتورینگ) هم بررسی کنید.
گام 5 — IP اصلی سرور را محدود کنید
IP اصلی سرور را محدود کنید. این کار را در بازه کمترافیک انجام دهید و در صورت نیاز کاربران را از قبل مطلع کنید.
گام 6 — عملکرد و هزینه را پایش کنید
عملکرد و هزینه را پایش کنید. این مرحله را با دقت انجام دهید و خروجی دستور را بررسی کنید تا از اعمال درست تغییرات مطمئن شوید.
نمونه دستورها
# Cache static: 30d, HTML: no-cache or short TTL
# Purge on deploy and version asset URLsنکات امنیتی و بهینهسازی
- رمزها و کلیدها را در فایلهای محافظتشده نگه دارید و هرگز در کد یا مخزن عمومی قرار ندهید.
- لاگها را پایش کنید تا رفتار غیرعادی زودتر شناسایی شود.
- تغییرات را مستند کنید تا در آینده یا هنگام تحویل به تیم دیگر قابل پیگیری باشد.
خطاهای رایج و راهحل
- خطای Permission denied معمولاً به مالکیت یا مجوز فایل مربوط است؛ chmod -R 777 راهحل نیست.
- قبل از بازگردانی بکاپ، مطمئن شوید نسخه بکاپ با نسخه فعلی سازگار است.
- خطای Permission denied معمولاً به مالکیت یا مجوز فایل مربوط است؛ chmod -R 777 راهحل نیست.
سؤالات متداول
CDN برای سئو مفید است؟
سرعت و پایداری بهتر، تجربه و Core Web Vitals را بهبود میدهد.
آیا برای سایت ایران مناسب است؟
بسته به مسیر شبکه؛ برای کاربران داخلی، CDN داخلی یا سرور ایران گاهی سریعتر است.
میلاد سرور پلنهای اقتصادی سرور مجازی ایران و سرور مجازی آلمان را با آیپی اختصاصی و قیمت شفاف ارائه میکند. برای مقایسه همه کشورها فهرست کامل سرورهای بینالملل را ببینید.
جمعبندی
گام بعدی پیشنهادی: یک برنامه بکاپ خودکار و مانیتورینگ آپتایم برای همین سرویس راهاندازی کنید.