تنظیمات بهینه Nginx برای افزایش سرعت سایت

11 دقیقه
naei.ir/blog/video/setbyk4

سرعت بارگذاری سایت یکی از مهم‌ترین عوامل در تجربه کاربری و سئو است. اگر سایتی دیر بالا بیاید، کاربران خیلی سریع آن را می‌بندند و سراغ سایت دیگری می‌روند. یکی از روش‌های ساده برای بالا بردن سرعت سایت، بهینه‌سازی سرور است.

پشت صحنه وبسایت چه اتفاقی داره میوفته؟

وقتی کاربری وارد سایت شما می‌شود، مرورگر یک درخواست به سرور می‌فرستد. این درخواست از مسیرهای مختلفی عبور می‌کند: اول به وب‌سرور (مثل Nginx یا Apache) می‌رسد، بعد از طریق یک واسط به برنامه‌ی بک‌اند شما (مثل Django یا Flask) منتقل می‌شود. پاسخ هم باید همین مسیر را برعکس طی کند تا به مرورگر برسد.

اما نکته اینجاست که همه‌ی درخواست‌ها به پردازش بک‌اند نیاز ندارند. مثلا فایل‌های استاتیک مثل عکس‌ها، فایل‌های CSS یا فونت‌ها نیازی ندارند که برنامه شما آن‌ها را پردازش کند. این‌ها فایل‌های آماده‌ای هستند که فقط باید به مرورگر فرستاده شوند.

برای فایل های static میانبر ایجاد کن!

برای همین می‌توان یک میانبر ایجاد کرد. یعنی وب‌سرور (مثلا Nginx) فایل‌های استاتیک را مستقیم به مرورگر بدهد، بدون اینکه وارد مسیر پردازش توسط برنامه بشوند. این کار چند مرحله غیرضروری را حذف می‌کند و سرعت بارگذاری صفحات را به‌طور محسوسی افزایش می‌دهد.

در واقع، بیشتر درخواست‌هایی که کاربران به سایت می‌فرستند، برای همین فایل‌های استاتیک هستند. پس اگر این بخش درست مدیریت شود، سرعت کلی سایت بسیار بهتر خواهد شد. تنها کافی است وب‌سرور طوری تنظیم شود که مسیر فایل‌های استاتیک مشخص باشد. مثلا در Nginx می‌شود برای پوشه /static یک بخش جدا تعریف کرد تا این فایل‌ها مستقیما تحویل مرورگر شوند.

در نهایت، اگر می‌خواهید بیشتر در این زمینه یاد بگیرید و نکات عملی را مرحله‌به‌مرحله ببینید، پیشنهاد می‌کنم ویدیوی آموزشی همین صفحه را تماشا کنید.

امیرحسین نائی
برنامه‌نویس، علاقه‌مند به بیزینس
  • موسس آکادمی برنامه‌نویسی نائی
  • بنیان‌گذار کدبزن، روتین آپ، EveryAPI، دستیار بیزینس و...
  • نویسنده‌ی کتاب پرفروش «برنامه‌نویسی رو از اینجا شروع کن!»
  • بیش از 10 سال تجربه در برنامه‌نویسی و راه‌اندازی کسب‌وکار
  • تولیدکننده‌ی ۱۰۰+ ساعت ویدیوی آموزشی رایگان

سایر مطالب

فرانت اند، بک اند و فول استک یعنی چی؟
مقاله ویدیویی

فرانت اند، بک اند و فول استک یعنی چی؟

حتما موقع شروع برنامه نویسی وب کلمات فرانت اند، بک اند و فول استک به گوشت خورده. توی این مطلب میخواییم درباره این سه مورد صحبت کنیم و تفاوت های آنها رو بررسی کنیم. هر وبسایتی از دو بخش فرانت اند و بک اند تشکیل شده هر کدام از این دو مربوط به بخش های مختلفی هستند و برنامه نویسی خاص خود را دارند: برنامه نویسی فرانت یعنی چی؟ هرچیزی که در ظاهر یک سایت میبینی مربوط به بخش فرانت انده؛ تصاویر، منوها، عنوان ها و متن ها و... مربوط به بخش فرانت اند است و توسط برنامه نویس فرانت اند کدنویسی شده. برای مثال...

ادامه مطلب
5 تمرین برنامه نویسی پایتون از آسان تا سخت +جواب
مقاله آموزشی

5 تمرین برنامه نویسی پایتون از آسان تا سخت +جواب

تمرین برنامه نویسی یکی از مهمترین بخش های یادگیری برنامه نویسیه بنابراین اگر داری برنامه نویسی یاد میگیری حتما تمرین کردن رو باید جزو اولویت هات قرار بدی. توی این مقاله 5 تا تمرین برنامه نویسی از آسون تا سخت برات آوردم که میتونی با هر زبان برنامه نویسی که دوست داری انجامشون بدی. در ادامه هر سوال، جواب اون سوال رو با پایتون آوردیم ولی میتونی با زبان های برنامه نویسی دیگه هم انجامشون بدی. تمرین پایتون بخش پذیری بر 5 1.  برنامه ای بنویسید که عددی را از ورودی دریافت کند و بررسی کند که عدد بر 5 بخ...

ادامه مطلب