Lighthouse raporunuzun Fırsatlar bölümünde, sunucu yanıt süresi (kullanıcı tarayıcısının istek gönderdikten sonra sayfa içeriğinin ilk baytını almasının sürdüğü süre) raporlanır:
Yavaş sunucu yanıt süreleri performansı etkiler
Tarayıcı, sunucunun ana doküman isteğine yanıt vermesi için 600 ms'den uzun süre beklediğinde bu denetim geçersiz olur. Kullanıcılar, sayfaların yüklenmesi uzun sürdüğünde rahatsız olur. Yavaş sunucu yanıt süreleri, sayfaların uzun süre yüklenmesinin 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ği gönderir. Sunucunuz isteği alır ve sayfa içeriğini döndürür.
Sunucunun, kullanıcıların istediği tüm içeriği içeren bir sayfa döndürmek için çok fazla çalışması gerekebilir. Örneğin, kullanıcılar sipariş geçmişlerine bakıyorsa sunucunun her kullanıcının geçmişini bir veritabanından getirmesi ve ardından bu içeriği sayfaya yerleştirmesi 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 tespit ettikten sonra bunları hızlandırmanın yollarını arayın.
Sunucu yanıtlarının yavaş olmasının birçok olası nedeni ve dolayısıyla iyileştirilmesinin birçok 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 bunu yapmayla ilgili öneriler bulunabilir.
- Sunucunuzun veritabanlarını sorgulama şeklini optimize edin veya daha hızlı veritabanı sistemlerine geçin.
- Sunucu donanımınızı daha fazla bellek veya CPU'ya sahip olacak şekilde yükseltin.
Ağ gecikmesini azaltmak için bir CDN kullanın. Bu, özellikle doküman CDN uç düğümünde önbelleğe alınabiliyorsa etkilidir.
Daha fazla bilgi için TTFB'yi optimize etme kılavuzunu inceleyin.
Pakete özel yönergeler
Drupal
Internal Page Cache
, Internal Dynamic Page Cache
ve BigPipe
gibi bir veya daha fazla Drupal
önbelleğe alma modülüyle trafiği boşaltın. Yanıt süresini daha da iyileştirmek için bunları bir CDN ile birlikte kullanın. Barındırma sunucularınız PHP OPcache'ten yararlanmalıdır. Veritabanı sorgu sürelerini kısaltmak için Redis veya Memcached gibi belleği önbelleğe alma özelliğini kullanabilirsiniz. Son olarak, sunucu yanıt süresini azaltmak için performanslı temalar, modüller ve daha hızlı sunucular kullanın.
Magento
Magento'nun Cila entegrasyonunu kullanın.
React
Sunucu tarafında React bileşenleri oluşturuyorsanız istemcinin tüm işaretleme parçalarını bir defada alması yerine farklı parçaları alıp birleştirmesine izin vermek için renderToNodeStream()
veya renderToStaticNodeStream()
kullanmayı düşünün.
WordPress
Hafif bir tema (ideal olarak blok tema) 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.