بازگشت به مجله
مدیریت سایتتیم فنی هایوهاست۱۰ دقیقه مطالعه

افزایش سرعت بارگذاری سایت؛ از اندازه گیری تا اصلاح

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

سرعت سایت

توصیه های عمومی درباره سرعت سایت معمولا فهرستی از کارهاست بدون اینکه مشخص باشد کدام یک برای شما اهمیت دارد. نتیجه این میشود که ساعت ها صرف بهینه سازی چیزی میشود که اصلا گلوگاه نبوده. مسیر درست این است که اول اندازه بگیرید و بعد فقط سراغ بزرگترین مشکل بروید.

1

اول اندازه بگیرید، بعد تغییر دهید

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

اندازه گیری تفکیکی زمان پاسخ
curl -o /dev/null -s -w "dns: %{time_namelookup}s connect: %{time_connect}s ttfb: %{time_starttransfer}s total: %{time_total}s\n" https://example.com
تفکیک زمان بارگذاری صفحه به مراحل DNS، اتصال، انتظار برای پاسخ سرور و دریافت محتوا
تا ندانید زمان کجا صرف میشود، بهینه سازی حدس زدن است.
  • اگر ttfb بالاست، مشکل سمت سرور یا برنامه است.
  • اگر total خیلی بیشتر از ttfb است، حجم صفحه و منابع مشکل ساز هستند.
  • اگر connect بالاست، مشکل شبکه یا فاصله جغرافیایی است.
2

زمان انتظار برای اولین بایت

این معیار نشان میدهد سرور چقدر طول میکشد تا شروع به پاسخ دادن کند و مستقیما به کیفیت برنامه و سرور شما مربوط است. هیچ مقدار فشرده سازی یا بهینه سازی تصویری این عدد را بهتر نمیکند.

علت های رایج بالا بودن آن: کوئری های سنگین، نبود کش در سطح برنامه، افزونه های زیاد و منابع ناکافی سرور.

3

تصاویر معمولا بزرگترین سهم را دارند

در بیشتر سایت ها، تصاویر بیش از نیمی از حجم صفحه را تشکیل میدهند و اغلب با ابعادی بسیار بزرگتر از آنچه نمایش داده میشود بارگذاری میشوند. آپلود یک تصویر چند هزار پیکسلی برای نمایش در فضایی به عرض چند صد پیکسل، رایج ترین اشتباه است.

سه کار ساده بیشترین تاثیر را دارد: تغییر اندازه به ابعاد واقعی نمایش، تبدیل به قالب های جدیدتر و فعال کردن بارگذاری تنبل برای تصاویر پایین صفحه.

4

کش در سه لایه

کش را در سه سطح میتوان فعال کرد و هر کدام مشکل متفاوتی را حل میکنند. اشتباه رایج این است که فقط یکی از آنها فعال شود و انتظار نتیجه کامل داشته باشیم.

  • کش مرورگر: فایل های ثابت در دفعات بعدی اصلا دوباره دانلود نمیشوند.
  • کش وب سرور: صفحه آماده شده بدون اجرای دوباره برنامه تحویل داده میشود.
  • کش برنامه: نتیجه کوئری ها و پردازش های سنگین ذخیره میشود.
5

کم کردن منابع مسدودکننده

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

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

6

اشتباه رایج: چند افزونه بهینه سازی همزمان

نصب همزمان چند افزونه کش و بهینه سازی معمولا نتیجه معکوس میدهد. این ابزارها روی یکدیگر تداخل میکنند و عیب یابی را تقریبا غیرممکن میکنند.

یک ابزار انتخاب کنید، آن را درست تنظیم کنید و بعد از هر تغییر دوباره اندازه بگیرید. تغییر همزمان چند چیز باعث میشود ندانید کدام تغییر موثر بوده است.

پرسش های پرتکرار

مقدار مناسب TTFB چقدر است؟

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

آیا استفاده از CDN سرعت سایت را زیاد میکند؟

برای فایل های ثابت و کاربرانی که از شما دور هستند بله. اما اگر کندی از پردازش سمت سرور یا کوئری های سنگین باشد، CDN تاثیر محسوسی نخواهد داشت.

چرا نمره ابزارهای سنجش با تجربه واقعی کاربران فرق دارد؟

چون آن ابزارها معمولا در شرایط شبیه سازی شده و از یک موقعیت جغرافیایی مشخص اندازه میگیرند. معیار مهم تر، داده واقعی کاربران شماست نه عدد آزمایشگاهی.

به راهنمای بیشتری نیاز دارید؟

تیم پشتیبانی هایوهاست برای انتخاب و مدیریت سرویس کنار شماست.

گفتگو با پشتیبانی

ادامه یادگیری

مشاهده همه