بخش فرصتها در گزارش Lighthouse شما، زمان پاسخدهی سرور را گزارش میکند - زمانی که مرورگر کاربر پس از درخواست، اولین بایت محتوای صفحه را دریافت میکند:
زمان پاسخ آهسته سرور بر عملکرد تأثیر می گذارد
زمانی که مرورگر بیش از 600 میلی ثانیه منتظر می ماند تا سرور به درخواست سند اصلی پاسخ دهد، این ممیزی با شکست مواجه می شود. کاربران از زمانی که صفحات زمان زیادی برای بارگذاری طول می کشد را دوست ندارند. زمان پاسخ آهسته سرور یکی از دلایل احتمالی بارگذاری طولانی صفحه است.
هنگامی که کاربران به یک URL در مرورگر وب خود پیمایش می کنند، مرورگر یک درخواست شبکه برای واکشی آن محتوا می کند. سرور شما درخواست را دریافت کرده و محتوای صفحه را برمی گرداند.
سرور ممکن است نیاز به انجام کارهای زیادی داشته باشد تا بتواند صفحه ای را با تمام محتوای مورد نظر کاربران بازگرداند. به عنوان مثال، اگر کاربران به تاریخچه سفارش خود نگاه می کنند، سرور باید تاریخچه هر کاربر را از یک پایگاه داده دریافت کند و سپس آن محتوا را در صفحه قرار دهد. بهینه سازی سرور برای انجام این کار در سریع ترین زمان ممکن یکی از راه های کاهش زمانی است که کاربران در انتظار بارگذاری صفحات صرف می کنند.
حتی زمانی که سرور نیازی به انجام کارهای زیادی ندارد، تأخیر شبکه بین مشتری و سرور می تواند منجر به کندی زمان پاسخ سرور شود.
نحوه بهبود زمان پاسخگویی سرور
اولین گام برای بهبود زمان پاسخ سرور این است که وظایف مفهومی اصلی را که سرور شما باید انجام دهد تا محتوای صفحه را برگرداند، شناسایی کنید و سپس اندازه گیری کنید که هر یک از این وظایف چقدر طول می کشد. هنگامی که طولانی ترین وظایف را شناسایی کردید، راه هایی را برای افزایش سرعت آنها جستجو کنید.
دلایل احتمالی زیادی برای پاسخ های آهسته سرور وجود دارد، و بنابراین راه های ممکن زیادی برای بهبود وجود دارد:
- منطق برنامه سرور را برای آماده سازی سریعتر صفحات بهینه کنید. اگر از فریم ورک سرور استفاده می کنید، فریم ورک ممکن است توصیه هایی در مورد نحوه انجام این کار داشته باشد.
- نحوه پرسوجو از پایگاههای داده سرورتان را بهینه کنید یا به سیستمهای پایگاه داده سریعتر مهاجرت کنید.
- برای داشتن حافظه یا CPU بیشتر، سخت افزار سرور خود را ارتقا دهید.
برای کاهش تأخیر شبکه از CDN استفاده کنید. این امر به ویژه در صورتی مؤثر است که سند را بتوان در گره لبه CDN کش کرد.
برای جزئیات بیشتر به راهنمای Optimize TTFB مراجعه کنید.
راهنمایی مخصوص پشته
دروپال
بارگیری ترافیک با یک یا چند ماژول کش Drupal
مانند Internal Page Cache
، Internal Dynamic Page Cache
و BigPipe
. برای بهبود بیشتر زمان پاسخ، اینها را با CDN همراه کنید. سرورهای میزبان شما باید از OPcache PHP استفاده کنند. استفاده از حافظه کش مانند Redis یا Memcached را برای کاهش زمان پرس و جو در پایگاه داده در نظر بگیرید. در نهایت از تم ها، ماژول ها و سرورهای سریعتر برای کاهش زمان پاسخگویی سرور استفاده کنید.
مجنتو
از ادغام وارنیش مجنتو استفاده کنید.
واکنش نشان دهید
اگر در سمت سرور هر یک از اجزای React را رندر میکنید، از renderToNodeStream()
یا renderToStaticNodeStream()
استفاده کنید تا به مشتری اجازه دهید بخشهای مختلف نشانهگذاری را بهجای همه یکجا دریافت و هیدراته کند.
وردپرس
یک تم سبک (در حالت ایده آل یک تم بلوکی) انتخاب کنید و ذخیره تمام صفحه یا راه حل سایت ایستا را پیاده سازی کنید. برای به حداقل رساندن سربار سرور، افزونه های غیر ضروری را غیرفعال کنید.
ارتقا هاست خود را به سرویس مدیریت شده یا اختصاصی در نظر بگیرید.