Lighthouse raporunuzun Fırsatlar bölümü, sunucu yanıt süresini, yani istekte bulunduktan sonra kullanıcının tarayıcısının sayfa içeriğinin ilk baytını alması için gereken süreyi raporlar:
![Lighthouse Server yanıt sürelerinin "Düşük denetim" ekran görüntüsü](https://developer.chrome.com/static/docs/lighthouse/performance/server-response-time/image/a-screenshot-the-lightho-dee8ff91ad494.png?authuser=6&hl=tr)
Yavaş sunucu yanıt süreleri performansı etkiler
Tarayıcı, sunucunun ana belge isteğine yanıt vermesi için 600 ms'den fazla beklerse bu denetim başarısız olur. Kullanıcılar, sayfaların yüklenmesinin uzun sürmesinden hoşlanmaz. Yavaş sunucu yanıt süreleri, uzun sayfa yüklemelerinin olası nedenlerinden biridir.
Kullanıcılar web tarayıcılarında bir URL'ye gittiğinde, tarayıcı bu içeriği getirmek için bir ağ isteğinde bulunur. Sunucunuz isteği alır ve sayfa içeriğini döndürür.
Kullanıcıların istediği tüm içeriğin olduğu bir sayfayı döndürebilmek için sunucunun çok fazla işlem yapması gerekebilir. Örneğin, kullanıcılar sipariş geçmişine bakıyorsa, sunucunun bir veritabanından her kullanıcının geçmişini getirmesi ve ardından bu içeriği sayfaya eklemesi gerekir. Sunucuyu bu işlemi olabildiğince hızlı yapacak şekilde optimize etmek, kullanıcıların sayfaların yüklenmesini beklerken harcadıkları süreyi azaltmanın bir yoludur.
Sunucunun çok fazla işlem yapması gerekmese bile, istemci ile sunucu arasındaki ağ gecikmesi, sunucunun yanıt sürelerinde yavaşlamaya neden olabilir.
Sunucu yanıt süreleri nasıl iyileştirilir?
Sunucu yanıt sürelerini iyileştirmenin ilk adımı, sunucunuzun sayfa içeriğini döndürmek için tamamlaması gereken temel kavramsal görevleri belirlemek ve ardından bu görevlerin her birinin ne kadar sürdüğünü ölçmektir. En uzun görevleri belirledikten sonra bunları hızlandırmanın yollarını arayın.
Sunucu yanıtlarının yavaş olmasının pek çok nedeni olabilir. Bu nedenle, iyileştirmenin birçok olası yolu vardır:
- Sayfaları daha hızlı hazırlamak için sunucunun uygulama mantığını optimize edin. Sunucu çerçevesi kullanıyorsanız çerçevede bunun nasıl yapılacağıyla ilgili öneriler bulunabilir.
- Sunucunuzun veritabanlarını sorgulama şeklini optimize edin veya daha hızlı veritabanı sistemlerine geçiş yapın.
- Sunucu donanımınızı daha fazla bellek veya CPU'ya sahip olacak şekilde yükseltin.
Ağ gecikmesini azaltmak için CDN kullanın. Bu, özellikle doküman CDN uç düğümünde önbelleğe alınabiliyorsa etkilidir.
Daha fazla ayrıntı için Optimize TTFB kılavuzuna bakın.
Gruba özel yönergeler
Drupal
Temalar, modüller ve sunucu özellikleri öğelerinin tümü sunucunun yanıt süresini etkiler. Bir optimizasyon modülünü dikkatli bir şekilde seçerek veya sunucunuzu yeni sürüme geçirerek, daha optimize bir tema bulmayı düşünün. Barındırma sunucularınız, veritabanı sorgu sürelerini kısaltmak için PHP işlem kodu önbelleğe alma, memcached veya Redis gibi bellek önbelleğe alma sistemlerinden ve sayfaları daha hızlı hazırlamak için optimize edilmiş uygulama mantığından yararlanmalıdır.
Magento
Magento'nun Cila entegrasyonunu kullanın.
Tepki ver
Sunucu tarafında React bileşenleri oluşturuyorsanız istemcinin tüm işaretlemeleri aynı anda almak yerine farklı bölümleri alıp birleştirmesine izin vermek için renderToNodeStream()
veya renderToStaticNodeStream()
kullanabilirsiniz.
WordPress
Basit bir tema (ideal olarak blok teması) seçin ve tam sayfa önbelleğe alma veya statik site çözümü uygulayın. Sunucu ek yükünü en aza indirmek için gereksiz eklentileri devre dışı bırakın.
Barındırma hizmetinizi yönetilen veya özel hizmete yükseltmeyi düşünebilirsiniz.