سلام.
TTFB چیست؟
حتما تمامی افرادی که با دنیای مجازی در ارتباط هستند اسم TTFB یا time to first byte مدت زمانیه که سرور به اولین درخواست پاسخ می دهد.به این صورت که کاربر با وارد کردن نام دامنه در مرورگر یک درخواست به سرور می فرستد، سرور درخواست کاربر را پردازش می کند و به آن پاسخ می دهد.این پروسه زمانبر می باشد و به این زمان wainting یا ttfb می گویند.با توجه به این که این زمان در ابتدای درخواست کاربر و مشاهده سایت می باشد، از اهمیت بالایی برخوردار می باشد.زیرا تا قبل از ریسپامس به این request کارربر هیچ اطلاعاتی از سایت مشاهده نمی کند.
برای اندازه گیری ttfb دوتا راه خیلی ساده وجود دارد:
۱- تبی جدید در مرورگر کروم باز کنید و کلید F12 را بقشارید و سپس سایت رو در نوار آدرس وارد کنید و enter بزنید.
در این قسمت ttfb رو می تونید مشاهده کنید.
2- gtmetrix:
شما می تونید سایت خودتونو در سایت gtmetrix.com انالیز کنید.بعد از اتمام آنالیز در قسمت waterfall تصویری تقریبا شبیه مورد بالا مشاهده می کنید:
از این قسمت شما می تونید ttfb سایتتون رو مشاهده کنید.
عوامل موثر و راهکار برای بهبود:
عوامل زیادی در افزایش و یا کاهش ttfb تاثیر دارند.
1- یکی از مواردی که بارها تجربه شده است، تم ها و پلاگین های استفاده شده می باشد.بارها و بارها مشاهده شده که این موارد موجب افزایش ttfb در سایت ها شده است.برای بررسی این مورد نیز فقط کافیست پلاگین ها و تم ها غیرقعال شوند و یا index.php سرور با یک index.html ساده جا به جا شود.با این کار در صورتیکه مشکلی در تم و پبلگین ها باشد ttfb کاهش خواهد داشت.
2- مصرف cpu سرور نیز موجب افزایش این مقدار می شود.بعد از رسیدن request به سرور، این cpu سرور هست که اون request رو پردازش می کنه و پاسخ رو ارسال می کنه.پس اگر cpu درگیر باشد این response طولانی تز خواهد شد.لذا در صورت کمبود منابع توصیه می شود ارتقا صورت گیرد.
3- راه دیگه ای که می شود ttfb را کاهش داد استفاده از cdn می باشد.استفاده از cdn هایی همچون cloudflare و یا نمونه ایرانی آروان کلود. البته باید توجه داشت در حال حاضر اختلالاتی توسط isp های داخلی با clodflare وجود دارد که استفاده از آن در حال حاضر توصیه نمی شود.
4- سایر موارد در سرور همچون تنظیمات php و disk io و ram نیز تاثیراتی در این خصوص دارند. که باید بهینه شوند.