TTFB

TTFB nedir?

TTFB nedir?

  • Bir tarayıcının bir web sunucusundan talep edip sonra ilk bilgiyi almak için beklediği süre
  • TTFB “Birinci Byte Zamanına”
  • Web sayfası oluşturma işleminde fark edilebilir bir gecikmeye neden olabilir
  • Ağ ve sunucu tarafı sayfa hızı sorunlarının bir birleşimini temsil eder

ttfb defined

Tarayıcı bir istekte bulunma zamanı ile tarayıcı bir yanıt aldığında gecikmeler olabilir.

Bu gecikmeler toplanabilir ve “ilk bayta geçme zamanı” (TTFB), bu toplu gecikmelerin şiddetini belirlemek için kullanabileceğimiz ölçümdür.

TTFB’lerin yavaş olması nedenidir?

ttfb issues
ttfb issues

Genelde uzun TTFB sürelerinin dört ana nedeni vardır …

  • Ağ sorunları
  • Dinamik içerik oluşturma
  • Web sunucusu yapılandırması
  • Trafik miktarı

TTFB’yi nasıl daha hızlı hale getiririm?

İlk adım, kolayca kontrol edebileceğiniz şeyleri optimize etmektir. Kontrol ettiğiniz şeyler …

  • Dinamik içerik oluşturma
  • Web sunucusu yapılandırması

Daha az kontrole sahip olduğunuz şeyler ..

  • Ağ sorunları
  • Trafik miktarı

İyi haber, kontrol edebileceğiniz şeylere dikkat ederseniz, kontrol etmediğiniz durumlarda web sunucunuzun yanıt verme şekli (ve onun TTFB’si) geliştirilmiştir.

Dinamik içerik oluşturma

Uzun TTFB sürelerinin en yaygın nedeni, dinamik içeriğin oluşturulmasıdır.

Bir web sunucusu, bir dinamik içerik (bir WordPress sayfası gibi) sağladığında, bir istek aldığı andan ne zaman yanıt aldığı arasında birkaç şey olmalı.

Bunu göstermenin en iyi yolu statik dosyalar ve dinamik içerik arasındaki farkı karşılaştırmaktır.

 

 

static vs dynamic
static vs dynamic
  • Bir tarayıcı statik bir dosya istediğinde, sunucu hemen dosyayla yanıt verebilir.
  • Bir tarayıcı dinamik bir dosya istediğinde, sunucunun tarayıcıya yanıt vermeden önce dosyayı oluşturması gerekir.

WordPress sayfaları dinamik. Bu, php dosyaları alıp bir veritabanıyla etkileşim kurarak oluşturulması gerektiği anlamına gelir.

 

ttfb-build
ttfb-build

Bu, yalnızca bir sayfa oluşturmak için yüzlerce ve hatta binlerce etkileşim anlamına gelir. Bu, sayfanın içeriği değişmese bile, sayfa bir tarayıcı tarafından her çağrıldığında olur.

TTFB’nizi yavaşlatan bu süreç (bazen işlem bir saniye veya daha fazla sürer).

WordPress özel yavaş TTFB

Bunu WordPress destekli siteler için düzeltmenin ana yolu, sayfalarınızın ön belleğe yerleştirilmiş sürümlerini sağlamaktır.

WordPress sayfalarınızın statik sürümlerini önbelleğe alma

Yukarıda baktığımız “yapı” bölümü tarayıcı tarafından bir sayfa çağırıldığında gerçekleşir.

Tarayıcının aramasını beklemeseydik ne olacaktı? Sayfayı önceden hazırlarsak ve tarayıcıyı istediğinde HTML’ye hazır hale getirirsek ne olur?

 

cached vs nocache
cached vs nocache

Buna önbellekleme denir ve çoğu kişi için iki yoldan biriyle tamamlanmıştır:

  • Önbellek eklentisi kur
  • Önbellekleme sağlayan WordPress barındırma özelliğini kullanın

Önbellek eklentisi kur

W3 Toplam Önbellek veya WP Süper Önbellek’i deneyin veya yalnızca “wp önbellekleme eklentileri” için Google’da arama yapın. WordPress önbellekleme eklentileri öğrenme eğrisi gerektirebilir ve birkaç yapılandırma seçeneğine sahip olabilir, ancak bir kere çalıştırdıklarında sağdan etkili olabilirler.

Önbellekleme sağlayan bir WordPress ana makine kullanın

Kaliteli WordPress’in kullanımı, bunları sadece onlara geçerek çözebilir. Otomatik olarak önbellekleme sağlayan ve gelecekteki yapılandırma hatalarınızı ve meraklı web yöneticilerinin eğilimindeyiz (örneğin, pagespeed zamanınızı öldüren eklentileri kurma) sizi korumak için CDN gibi iyi bir araç kullanmaya çalışın .

Web sunucusu yapılandırması

Kontrol ettiğiniz bir sonraki alan web sunucusunu seçmeniz ve nasıl yapılandırıldığının kontrolüdür.

Web sunucusu dediğimde, bir bilgisayar veya bilgisayar demek istemiyorum, kullandığı yazılım (Apache, NGINX, IIS, Litespeed, vb.).

Web sunucusu yapılandırmasının yalnızca bir örneğini ele alacağım ancak en yaygın sorundur …

Apache .htaccess dosyası

Apache sunucularında yoksul TTFB’nin temel nedeni .htaccess dosyasıdır.

.htaccess dosya sunucusuna yapılandırmaları için en elverişli yoldur. Aslında çok kullanışlı olmaması gereken yerde kullanılır.

.htaccess dosyası, sunucuya nasıl davranacağına dair talimat vermek için kullanılabilen gerçek bir web dosyasıdır. Bu dosya genellikle yönlendirme, mod yeniden yazımı, başlık ekleme vb. Oluşturmak için kullanılır.

Sorun .htaccess büyük performans sorunlarına neden oluyor.

Resmi Apache belgeleri 1 size şunu söyler …

Bununla birlikte, genel olarak .htaccess dosyalarının kullanılması mümkün olduğunca kaçınılmalıdır. Bir .htaccess dosyasına koyacağınız herhangi bir yapılandırma, ana sunucu yapılandırma dosyanızdaki bir <Directory> bölümünde de etkili bir şekilde yapılabilir.

Apache, .htaccess’in neden olduğu çeşitli performans sorunlarına dikkat çekmeye devam ediyor …

– “httpd her dizinde .htaccess dosyaları için bakacaktır.Böylece, .htaccess dosyalarına izin vermek, bunları gerçekten kullansanız da kullanmasanız da bir performans vuruşuna neden olur! Ayrıca, .htaccess dosyası bir belge her talep edildiğinde yüklenir.

– “RewriteRule yönergeleri söz konusuysa, .htaccess bağlamında bu normal ifadeler, ana sunucunun yapılandırma bağlamında bir kez derlenip önbelleğe alınırken, dizinlere gelen her istekle yeniden derlenmelidir. Ayrıca kurallar daha karmaşıktır, Her biri dizin içeriği ve mod_rewrite ile gelen kısıtlamaların etrafında çalışmalıdır. ”

Yukarıdaki iki konu tek başına TTFB’nin gecikmesine neden olabilir

Ayrıca, mod yeniden yazmanın tipik bir WordPress sitesinde oynayabileceği büyük rolü de dikkate alırsak, işlerin ne kadar kötü olabileceğini düşünebiliriz.

Kullandığınız web sunucusu ne olursa olsun, en son sürüm olduğundan emin olun ve en iyi uygulamaları takip edin.

Genellikle yazılımınızı güncellemek TTFB’nize yardımcı olacaktır.

PHP

PHP ile son birkaç güncellemenin her biri önemli performans geliştirmelerini içerdiğinden son sürüme güncellemek özellikle önemlidir.

Aynı betik, php’nin daha eski bir sürümünde daha yeni bir sürümden daha yavaş çalışacaktır.

Kontrol edebileceğimiz şeyler,

Bu makalenin başında TTFB’yi etkileyen dört şeyden bahsettim.

Kolayca kontrol edebileceğiniz şeyler …

  • Dinamik içerik oluşturma
  • Web sunucusu yapılandırması

Daha az kontrole sahip olduğunuz şeyler ..

  • Trafik miktarı
  • Ağ sorunları

TTFB’nizi düşürdüyseniz, aslında trafik konularında “kontrol” sahibi olursunuz.

Trafik

TTFB’niz ve tüm sunucu işlemleriniz yavaşsa bu, sunucunuzun ne kadar trafik işlemiş olabileceğini etkiliyordu.

Sunucunuzun dinamik içerik oluşturma ve sunucu yapılandırmalarını işleme biçimini geliştirerek, aynı donanımı kullanmadan önce olduğundan daha fazla trafiği daha iyi idare edebileceksiniz.

Ortalama TTFB nedir?

Pek çok farklı senaryonun bulunduğu bu beacause için kesin bir sayı vermek zordur, ancak genellikle modern bir web sitesi için konuşuyor ve sayfanın barındırıldığı yerle aynı genel coğrafi bölgeden bir sayfayı test ettiğinizi varsayıyoruz …

  • 100 milisaniyeden daha az sürpriz
  • 200 milisaniye ideal
  • 500 milisaniye ideal değil
  • 1 saniye kötü
  • 2 saniye veya daha fazla çok kötü

TTFB’nin gecikmesinden ne kadar uzaklaşırsanız, gecikmeden kaynaklanıyor olacaksınız.

Referans olarak, Google.com’un ~ 100 milisaniye TTFB’si var, okuduğunuz sayfanın ~ 150 milisaniye TTFB’si var. Google belirtmiştir 1 bir olması gereken web sunucuları Sunucu yanıt süresini 200 milisaniye veya daha az.

 

Kısa Özet
Yayın Tarihi
Konunun Adı
TTFB nedir?
Verilen Puan
51star1star1star1star1star

12 comments

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir