زمان پاسخ سرور (TTFB): سنگ بنای سرعت و تجربه کاربر
شاید بارها شنیده باشید که «سرعت سایت فاکتور رتبهبندی گوگل است». خیلیها به محض شنیدن این جمله به سراغ کوچک کردن تصاویر، فشردهسازی CSS یا حذف فونتها میروند. اما واقعیت این است:
اگر سرور شما ۱.۵ ثانیه طول بکشد تا فقط اولین بایت صفحه را به سمت کاربر بفرستد، تمام فشردهسازیهای بعدی بیفایده خواهد بود!
به این زمان اولیه TTFB یا Time to First Byte میگویند؛ یعنی مدت زمانی که از لحظه کلیک کاربر روی لینک تا رسیدن اولین بسته اطلاعاتی از وبسرور به مرورگر سپری میشود.
استانداردهای گوگل برای سرعت پاسخ سرور
طبق شاخصهای رسمی گوگل و فاکتورهای Core Web Vitals:
- عالی و ایدهآل: کمتر از ۲۰۰ میلیثانیه (0.2s)
- خوب و قابلقبول: بین ۲۰۰ تا ۸۰۰ میلیثانیه
- ضعیف و نیازمند اقدام فوری: بالای ۸۰۰ میلیثانیه
- بحرانی: بالای ۱۸۰۰ میلیثانیه (که مستقیماً باعث تاخیر شدید در متریک LCP میشود)
چرا TTFB در سایتهای ایرانی بالا است؟
چندین دلیل عمده برای تاخیر بالای سرور در پروژههای داخلی وجود دارد:
۱. دیتابیس شلوغ و کوئریهای کند
در سیستمهای وردپرسی و دیتابیسهای بزرگ، هر بار که صفحهای باز میشود صدها کوئری SQL به دیتابیس ارسال میگردد. اگر جداول بهینهسازی نشده باشند و ایندکسهای مناسب نداشته باشند، پردازش این اطلاعات ثانیهها زمان میبرد.
۲. فقدان کش لایه آبجکت (Object Cache)
بدون کش آبجکت (مثل Redis یا Memcached)، سرور مجبور است اطلاعات تکراری مثل تنظیمات سایت، گزینهها و مشخصات کاربر را در هر درخواست دوباره از دیسک بخواند.
۳. نبود کش تمامصفحه (Full Page Cache)
سایتی که کش صفحه ندارد، در هر بازدید تمام کدهای PHP و کامپوننتها را از صفر اجرا میکند. با یک افزونه کش قدرتمند یا کانفیگ FastCGI Cache در Nginx، صفحه آماده از رم تحویل داده میشود.
۴. کیفیت پایین منابع هاست اشتراکی
هاستهای اشتراکی ارزانقیمت با اختصاص رم و هسته CPU محدود و قرار دادن صدها سایت روی یک سرور، در ساعات شلوغی دچار افت شدید در پاسخدهی میشوند.
۴ گام فوری برای رساندن TTFB به زیر نیم ثانیه
- استفاده از کش تمامصفحه در وبسرور: اگر از وردپرس روی سرور لایتاسپید استفاده میکنید، افزونه Litespeed Cache را کانفیگ کنید. در Nginx کش میکروکش (FastCGI Cache) را فعال کنید تا پاسخها کمتر از ۱۰۰ میلیثانیه شوند.
- فعالسازی OPcache در PHP: مطمئن شوید OPcache در کنترلپنل هاست فعال است تا فایلهای کد از قبل کامپایل شده در حافظه نگهداری شوند.
- فعالسازی Redis: برای فروشگاههای ووکامرسی و پروژههای پربازدید، اتصال وردپرس به ردیس تا ۷۰٪ بار پردازش دیتابیس را حذف میکند.
- بهینهسازی جداول دیتابیس: دادههای بیهوده مثل رونوشتهای قدیمی (Post Revisions)، ترنزینتهای منقضی شده و اسپمها را مرتباً پاکسازی کنید.
در ابزار آنالیز رایگان سئو ما، زمان دقیق پاسخ سرور (TTFB) صفحه به صورت میلیثانیه اندازهگیری میشود و در صورت بالاتر بودن از استانداردهای روز به شما هشدار داده خواهد شد.