سایر آموزش ها

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

زمان دریافت اولین بایت | Time to First Byte (TTFB) مدت‌زمانی است که طول می‌کشد تا مرورگر پس از ارسال درخواست به سرور اولین بایت داده را از سرور دریافت کند. برای کاهش TTFB زمان پاسخگویی سرور را با استفاده از اسکریپت‌های صحیح و کشینگ بهینه کنید، از شبکه‌های تحویل محتوا (CDN) استفاده کنید و از فشرده سازی استفاده کنید، تعداد تغییر مسیرها (redirects) را به حداقل برسانید و کشینگ مرورگر را پیاده‌سازی کنید.

 

زمان دریافت اولین بایت (TTFB) در گذشته باعث اختلاف نظر در جوامع سئو و عملکرد وب شده بود در حالی که بسیاری TTFB را یک معیار بی‌فایده می‌دانستند، برخی دیگر از کارشناسان به اهمیت آن اعتقاد داشتند در ادامه اما به این موضوع بیشتر خواهیم پرداخت.

فعلاً باید بدانید که نظر ما در این مورد این است که TTFB یک معیار ارزشمند است.

در این مقاله درک خواهید کرد که چرا اندازه‌گیری TTFB مهم است.

زمان اولین بایت یا TTFB چیست؟

به طور خلاصه “زمان دریافت اولین بایت (TTFB)” مدت زمانی را اندازه‌گیری می‌کند که مرورگر کاربر برای دریافت اولین بایت پاسخ از سرور صرف می‌کند.

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

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

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

یک تصور اشتباه رایج درباره TTFB این است که آن را با زمان پاسخگویی سرور یکی می‌دانند. این دو اصطلاح به‌طور متناوب به‌کار می‌روند؛ حتی در ابزار PageSpeed Insights هشداری با عنوان “زمان‌های پاسخ سرور را کاهش دهید (TTFB) | Reduce server response times” مشاهده می‌شود.

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

با این حال زمان پاسخگویی سرور میزان سرعت پاسخ سرور را اندازه‌گیری می‌کند اما سرعت رسیدن پاسخ به کاربر را در نظر نمی‌گیرد. این معیار تأخیر شبکه را که یکی از عوامل تأثیرگذار بر تجربه واقعی کاربر است شامل نمی‌شود.

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

از سوی دیگر TTFB کل فرایند را از ابتدا تا انتها اندازه‌گیری می‌کند:

۱. زمانی که درخواست برای رسیدن به سرور صرف می‌شود

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

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

۲. زمانی که سرور برای پردازش درخواست صرف می‌کند

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

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

۳. زمانی که اولین بایت داده برای رسیدن به کاربر صرف می‌شود

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

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

به دلیل جامع بودن اندازه‌گیری آن TTFB دید بهتری از تجربه کاربری از نظر زمان‌های درخواست و پاسخ ارائه می‌دهد.

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

چه چیزی باعث کاهش TTFB می‌شود؟

چندین عامل وجود دارد که ممکن است به‌طور منفی بر امتیاز TTFB شما تأثیر بگذارد:

ریدایرکت های طولانی

سرعت تغییر مسیر می‌تواند به دلیل یک برنامه کند یا وجود چندین تغییر مسیر قبل از بارگذاری واقعی صفحه تحت تأثیر قرار گیرد. یک زنجیره تغییر مسیر طولانی ممکن است چندین ثانیه طول بکشد تا سرور وب بتواند پردازش درخواست HTML اصلی را آغاز کند.

مشکلات ارتباطی

مسائل مختلف مربوط به اتصال می‌توانند امتیاز TTFB شما را بدتر کرده و سرعت بارگذاری صفحه را کاهش دهند:

  • جستجوهای DNS کند که معمولاً فقط بر نخستین بازدیدکنندگان سایت شما تأثیر می‌گذارد.
  • مشکلات اتصال SSL.
  • مشکلات اتصال در مراکز داده(دیتاسنتر)، به‌ویژه زمانی که مراکز داده چندین اتصال داشته باشند.

منابع پایین سرور

یکی از علل اصلی زمان دریافت اولین بایت (TTFB) کند، زمانی است که سرور مبدا برای پردازش درخواست HTML اصلی و ارائه پاسخ به مرورگر مدت زمان طولانی صرف کند.

این مشکل ممکن است به دلیل منابع ناکافی سرور باشد.

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

زمان اولین بایت (TTFB) خوب چیست؟

طبق گفته گوگل اکثر وب‌سایت‌ها باید تلاش کنند تا امتیاز زمان دریافت اولین بایت (TTFB) برابر با ۸۰۰ میلی‌ثانیه یا کمتر داشته باشند.

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

محدوده ۸۰۰ تا ۱۸۰۰ میلی‌ثانیه سرعت خوبی برای سایت های وردپرسی و به صورت کلی سایت های داینامیک است.

هر چیزی بالاتر از ۱۸۰۰ میلی‌ثانیه معمولاً به وجود مشکلی در سمت سرور اشاره دارد، به‌خصوص اگر TTFB از مکان‌های نزدیک به سرور بالا باشد.

چگونه TTFB را اندازه‌گیری کنیم:

ابزارهای زیادی وجود دارند که می‌توانید برای آزمایش TTFB از آن‌ها استفاده کنید. با این حال به یاد داشته باشید که هر یک می‌تواند امتیاز متفاوتی ارائه دهد (به دلیل عواملی مانند متدولوژی تست، مکان تست و غیره).

ابزار WebPageTest

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

هنگامی که صفحه خود را تست می‌کنید، می‌توانید نمودار آبشاری را باز کنید. به بخش Details بروید و به پایین بروید تا نمای Waterfall را مشاهده کنید:

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

سپس بر روی سند اصلی کلیک کنید و TTFB را مشاهده کنید:

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

اگر نمی‌دانید بازدیدکنندگان وب‌سایت شما کجا قرار دارند، گزارش‌های “Geo” و “Technology” را در Google Analytics یا ابزار نظارتی مورد علاقه‌تان بررسی کنید:

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

به‌طور ساده شما می‌خواهید مکان‌های بازدیدکنندگان خود را پیدا کنید و TTFB را از آنجا بررسی کنید.

GTmetrix

در GTmetrix، TTFB به‌عنوان “زمان انتظار” نام‌برده می‌شود. پس از اتمام تست به زبانه Waterfall بروید و بر روی آن حرکت کنید تا آمار را مشاهده کنید:

TTFB چیست و چطور باید TTFB را کاهش دهیم؟

از مینیمالیسم و فشرده‌سازی استفاده کنید

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

مینیمالیسم به معنای حذف بخش‌های غیرضروری مانند فاصله‌های خالی و نظرات از کد است.

توصیه می‌شود حتما آموزش تنظیم افزونه کش لایت اسپید را مشاهده کنید

 

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

فایل‌های کد معمولاً دارای نظرات، فاصله‌های خالی و متن تکراری زیادی هستند که همه این‌ها عناصر غیرضروری هستند و فقط زمان بارگذاری سایت شما را کند می‌کنند.

در مورد پیاده‌سازی این بهینه‌سازی‌ها، برخی از ارائه‌دهندگان میزبانی به‌طور پیش‌فرض آن‌ها را اعمال می‌کنند، بنابراین ارزش دارد که با ارائه‌دهنده خود بررسی کنید.

جمع بندی

چه افراد آن را دوست داشته باشند یا نه، TTFB در عملکرد وب نقش خود را ایفا می‌کند.

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

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

هاستینگ وب آیدین با به‌کارگیری انواع مختلف تکنیک‌ها (که برخی از آن‌ها در این مقاله ذکر شده‌اند) به بهینه‌سازی سرعت سایت شما می‌پردازد:

کشینگ؛
CDN داخلی؛
بهینه‌سازی کامل تصاویر؛
مینیمالیسم و فشرده‌سازی HTML، CSS و JS؛
CSS بحرانی، پیش‌خوانی DNS، پیش‌بارگذاری و غیره.
شما می‌توانید کیفیت هاست های وب آیدین را به‌صورت رایگان آزمایش کنید و از نتیجه حاصل شده شگفت زده شوید.

امیدواریم این آموزش هم مانند دیگر آموزش های ارائه شده در پایگاه دانش وب آیدین مورد توجه شما قرار گرفته باشد در صورتی که سوالی در خصوص مفهموم TTFB دارید می توانید از بخش کامنت ها از ما پرسش کنید و اما اگر کاربر وب آیدین هستید و سایت شما دارای TTFB بالایی است سریعاً این موضوع را با واحد پشتیبانی وب آیدین در میان بگذارید تا تنظیمات انجام شود.

آیدین حسینی

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

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

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

دکمه بازگشت به بالا