WordPress Sayfa Yükleme Sürelerini İyileştirmek için TTFB Nasıl Azaltılır

Yayınlanan: 2017-01-26

WordPress sitenizin genel hızı söz konusu olduğunda, çoğu zaman sayfa yükleme hızlarını iyileştirmek için ön uç performansına ve optimizasyonlara odaklanırız. Ancak bazen, web sitenizin yüklenmeye başladığı sunucu tarafından bakmakta fayda var. Bugün TTFB'nin (ilk bayt zamanı) sizi nasıl etkilediğine dalacağız ve bunu nasıl azaltabileceğinizin bazı kolay yollarını tartışacağız. TTFB genellikle gözden kaçan bir performans faktörüdür, ancak sitenizin hızını test ederken dikkate alınmalıdır.

  • TTFB nedir?
  • TTFB Önemli mi?
  • TTFB'nizi Nasıl Ölçersiniz?
  • WordPress Sitenizde TTFB'yi Azaltmanın 4 Yolu

TTFB nedir?

TTFB, ilk bayt zamanı anlamına gelir. Basitçe söylemek gerekirse, bu, tarayıcının sunucudan ilk veri baytını almadan önce ne kadar beklemesi gerektiğinin bir ölçüsüdür. Bu verileri almak ne kadar uzun sürerse, sayfanızı görüntülemek o kadar uzun sürer. Yaygın bir yanlış anlama, bunun DNS arama sürelerinden sonra hesaplanmasıdır, ancak ağ oluşturmada TTFB'nin orijinal hesaplaması her zaman ağ gecikmesini içerir . Bu, 3 adımlı bir süreci içerir ve toplam TTFB'nize ek olarak, arada herhangi bir yerde gecikmeler ve gecikme meydana gelebilir.

bekleyen ttfb
TTFB bekleniyor

1. Sunucuya İstek

Birisi web sitenizi ziyaret ettiğinde, gerçekleşen ilk şey istemciden (tarayıcıdan) sunucuya bir HTTP isteği gönderilir. Bu adımda, gecikmelere neden olabilecek çeşitli faktörler vardır. Yavaş DNS arama süreleri , istek için artan süreye katkıda bulunabilir. Sunucu coğrafi olarak uzaktaysa, bu, verilerin kat etmesi gereken mesafede gecikmeye neden olabilir. Ayrıca, karmaşık güvenlik duvarı kurallarınız varsa bu, yönlendirme süresini artırabilir. Ve müşterinin internet hızını da unutmayın.

2. Sunucu İşleme

İstek gönderildikten sonra, sunucunun şimdi onu işlemesi ve bir yanıt oluşturması gerekir. Bu, yavaş veritabanı çağrıları , çok fazla 3. taraf komut dosyası, ilk yanıtınızı önbelleğe almama , kötü optimize edilmiş kod veya WordPress teması ve disk G/Ç veya bellek gibi verimsiz sunucu kaynakları gibi bir dizi farklı gecikmeye neden olabilir.

3. Müşteriye Yanıt

Sunucu isteği işledikten sonra, istemciye geri göndermesi (veya daha doğrusu ilk baytı geri göndermesi) gerekir. Bu, hem sunucunun hem de istemcinin ağ hızından büyük ölçüde etkilenir. İstemci bir Wi-Fi etkin noktasından yavaş internete sahipse, bu TTFB'ye yansır.

TTFB Önemli mi?

TTFB'nin (ilk bayta kadar geçen süre) web sitesi hızıyla aynı olmadığını anlamak önemlidir. Bu gerçekten bir yanıt verme ölçümüdür. TTFB'nin önemli olup olmadığı konusunda internette pek çok tartışma var. Bazıları bunun anlamsız olduğunu söylüyor (Cloudflare, LittleBizzy), bazıları ise önemli olduğunu söylüyor (Ilya Grigorik, Google'da Web Performans Mühendisi). Her iki taraf da neden veya neden önemli olmadığına dair bazı geçerli noktalar ve ayrıca bunun gerçekte nasıl hesaplandığına dair bazı sorular ortaya koyuyor.

Moz, arama sıralamaları ile ilk bayta kadar geçen süre arasındaki korelasyon hakkında derinlemesine bir çalışma bile yaptı. Ancak, sebebin bu olup olmadığını veya daha düşük TTFB'ye sahip sitelerin de genel olarak daha hızlı olup olmadığını ve bunun da Google'ın sayfa hızı sıralama faktöründen etkilenip etkilenmediğini bilmek zordur.

TTFB önemli mi? Genel hızınıza katkıda bulunur, peki siz ne düşünüyorsunuz? Tweetlemek için tıklayın

Bununla birlikte, önemli olup olmadığı üzerinde durmak yerine, bu metriği iyileştirmek için yapabileceğiniz optimizasyonlara odaklanmayı tercih ederiz. Yaptığınız her şey WordPress sitenizin genel hızına katkıda bulunabilir ve bu da TTFB'nizi etkiler. Testlerimizde, çok daha büyük TTFB'ye sahip siteler basitçe yüklenir ve daha yavaş hissedilir.

Genel olarak, 100 ms'nin altındaki her şey harika ve iyidir TTFB . Google PageSpeed ​​Insights, sunucu yanıt süresi için 200 ms'nin altında olmasını önerir. 300-500 ms aralığındaysanız, bu oldukça standarttır. 600 ms'nin üzerindeyseniz, sunucunuzda yanlış yapılandırılmış bir şey olabilir veya daha iyi bir web yığınına yükseltme zamanı gelmiş olabilir. Veya TTFB'nizi nasıl azaltacağınıza ilişkin aşağıdaki önerilerimizi takip edin. Ayrıca SSL/TLS anlaşmasının da bir faktör olabileceğini unutmayın.

TTFB'nizi Nasıl Ölçersiniz?

TTFB'nizi test etmenin birçok farklı yolu vardır. Aşağıda bir çift keşfedeceğiz. Ancak unutmayın, her araç biraz farklı sonuçlar verecektir, bu nedenle yalnızca birini kullanmak ve bir temel için ona bağlı kalmak önemlidir.

Google Chrome DevTools ile TTFB'yi ölçün

DevTools'u başlatarak TTFB'yi Google Chrome'da ölçebilirsiniz. Yine de, bilgisayarınızdan TTFB'nin ağ gecikmesinden ve internet bağlantınızdan etkilendiğini test ediyorsanız unutmayın. Bu nedenle, bir veri merkezinden test eden 3. taraf aracını (aşağıda görüldüğü gibi) kullanmak muhtemelen daha etkilidir.

  • Chrome Menüsünden Diğer Araçlar > Geliştirici Araçları'nı seçin.
  • Bir sayfa öğesine sağ tıklayın ve İncele'yi seçin
  • Ctrl + Shift + I (Windows) veya Cmd + Opt + I (Mac) klavye kısayollarını kullanın

Ağ penceresini başlatabilir ve sitenizin performansını görebilirsiniz.

google chrome geliştirme araçları ttfb
Google Chrome geliştirici araçları TTFB

Geekflare Aracı ile TTFB'yi ölçün

Geekflare, web sitenizdeki şeyleri test etmek ve sorunları gidermek için kullanabileceğiniz harika bir ücretsiz araç koleksiyonuna sahiptir. Geekflare'nin TTFB aracı basit, hızlıdır ve dünya çapında üç konumdan ilk bayta kadar geçen sürenin ne kadar hızlı (düşük) olduğunu görmenizi sağlar.

Geekflare TTFB test aracı
Geekflare TTFB test aracı

WebPageTest ile TTFB'yi ölçün

TTFB'nizi WebPageTest ile de ölçebilirsiniz. Sözlüklerine göre hedef süre, DNS, soket ve SSL görüşmeleri için gereken süre + 100ms'dir. Hedefin ötesinde her 100ms için tek bir harf notu düşülecektir. Aşağıdaki testimizde görebileceğiniz gibi, bu site 0.256s veya 256 ms TTFB'de ölçüldü.

web sayfası testi ttfb
Web Sayfası Testi İlk Bayt Zamanı

TTFB'yi Pingdom ile ölçün

Chrome ve WebPageTest, buna TTFB olarak atıfta bulunur. Ancak, Pingdom kullanıyorsanız, aslında “Bekleme” süresi olarak adlandırılır. Pingdom'un nasıl kullanılacağına ilişkin ayrıntılı kılavuzumuza da göz atmayı unutmayın.

bekleme süresi pingdom
Pingdom araçlarında bekleme süresi

GTmetrix ile TTFB'yi ölçün

GTmetrix'te, tıpkı Pingdom'da olduğu gibi, TTFB'ye bekleme süresi denir. GTmetrix'in nasıl kullanılacağına ilişkin ayrıntılı kılavuzumuza da göz atmayı unutmayın.

GTmetrix'te TTFB'yi ölçün
GTmetrix'te TTFB'yi ölçün

KeyCDN Aracı ile TTFB'yi ölçün

KeyCDN, TTFB'nizi aynı anda 14 farklı konumdan ölçebileceğiniz harika bir web performans test aracına sahiptir. Aşağıda testimizde görebileceğiniz gibi, TTFB Amerika Birleşik Devletleri'nde düşük ve denizaşırı ülkelerde çok daha yüksek. Bunun nedeni, sunucumuzun fiziksel olarak Amerika Birleşik Devletleri'nde bulunmasıdır. Bu, gecikme ve mesafenin TTFB'de oynadığının kanıtıdır.

keycdn ttfb testi
KeyCDN TTFB testi

Sucuri Performance Tool ve ByteCheck gibi TTFB'yi ölçmek için başka çeşitli araçlar da vardır. Biliyor musun? Google Analytics'in bile ortalama yanıt sürenizi görebileceğiniz bir bölümü vardır. "Davranış > Site Hızı > Genel Bakış"a tıklamanız yeterlidir.

google analytics ttfb
TTFB için Google Analytics raporu

WordPress Sitenizde TTFB'yi Azaltmanın 4 Yolu

Şimdi WordPress sitenizdeki TTFB'yi nasıl azaltacağınıza dair bazı yollara dalalım.

1. Hızlı Bir WordPress Ana Bilgisayarından Yararlanın

TTFB'yi azaltmanın ilk yolu, hızlı bir WordPress ana bilgisayarı kullandığınızdan emin olmaktır. Bir 3. taraf paylaşılan sunucunun TTFB'sini (Phoenix, AZ'de bulunur) ve Kinsta'nın TTFB'sini (Council Bluffs, Iowa'da bulunur) karşılaştırdık. Varsayılan Yirmi Onyedi teması çalışırken tamamen aynı kurulumu kullandık. Kinsta'nın artık 29 Google Cloud Platform konumunun tümüne sahip olduğunu unutmayın, bu nedenle WordPress sitenizi stratejik olarak ziyaretçilerinize daha yakın bir yere yerleştirmek önemlidir.

Daha hızlı bir ana bilgisayara geçmek sitenizin TTFB'sini %200'e kadar azaltabilir. Kinsta'yı Ücretsiz Deneyin.

Kinsta ayrıca tüm barındırma planlarında Google Cloud Platform'un premium katman ağını içerir . Diğer birçok barındırma sağlayıcısı, Google Cloud'un standart katman ağını kullanır ve bu da daha düşük hızlara neden olur.

Paylaşılan Ana Bilgisayar TTFB

Tüm bölgelerde ortalama TTFB 520 ms idi . Amerika Birleşik Devletleri ve Kanada genelinde, ortalama TTFB 240 ms idi .

paylaşımlı barındırma ttfb
Paylaşılan barındırma TTFB

Kinsta TTFB

Tüm bölgelerde ortalama TTFB 412 ms idi . Amerika Birleşik Devletleri ve Kanada genelinde, ortalama TTFB 164 ms idi . Kinsta ile ev sahipliği yapıyorsanız, WordPress sitenizi Avrupa veya Asya'da barındırmayı da seçebilirsiniz. Google Cloud Veri Merkezi Konumları listesine bakın.

yönetilen wordpress ana bilgisayar ttfb
Yönetilen WordPress barındırma TTFB

Yani basitçe daha hızlı bir ana bilgisayar kullanarak, dünya çapında TTFB'de %20'lik bir düşüş gördük. Ve Amerika Birleşik Devletleri ve Kanada genelinde TTFB'de %32'lik bir düşüş . Dikkatlice düşünülmüş bir mimariye sahip iyi bir WordPress ana bilgisayarına sahip olmak, TTFB'nizi düşürmek için çok önemlidir. Bu aynı zamanda müşterilerinizin bulunduğu bir bölgede fiziksel olarak bulunan bir yeri dikkatli bir şekilde seçmek için iyi bir durum. Müşterilerinizin çoğu Amerika Birleşik Devletleri'ndeyse, sunucunuzu Avrupa'da barındırmayın (ancak bir CDN bunların bir kısmını ortadan kaldırmaya yardımcı olabilir).

2. Bir CDN uygulayın

TTFB'yi azaltmanın bir başka kolay yolu da bir İçerik Dağıtım Ağı (CDN) kullanmaktır. Ülkenin farklı yerlerinde veya dünyanın her yerinde ziyaretçilere hizmet veren bir web siteniz varsa, bu, TTFB'nizi önemli ölçüde azaltabilir. Yukarıda gördüğümüz gibi, konum çok önemlidir. CDN sağlayıcımız olarak KeyCDN ile farkı göstermek için küçük bir test yaptık. Her test 5 kez çalıştırılmış ve ortalaması alınmıştır.

CDN'siz TTFB

İlk önce CDN'miz devre dışıyken bir test yaptık ve gördüğünüz gibi toplam yükleme süremiz 1,45 sn ve bir varlık üzerindeki ortalama TTFB'miz 136 ms civarındaydı.

cdn'den önce ttfb
CDN eklemeden önce TTFB

CDN ile TTFB

Daha sonra CDN'mizi etkinleştirdik ve testi tekrar çalıştırdık. Gördüğünüz gibi toplam yükleme süremiz 788 ms'ye düştü ve ortalama TTFB'miz artık 37 ms! Bir CDN ne kadar fark yaratabilir. Unutulmaması gereken bir diğer önemli nokta ise bu testi yapmak için Stockholm lokasyonunu seçmemizdir. Niye ya? Çünkü fiziksel mesafeyi azaltarak elde edilebilecek gerçek iyileşmeyi size göstermek istedik. Stockholm'de bulunan bir CDN POP var, bu nedenle içeriğimiz Stockholm'den sunuluyor.

cdn'den sonra ttfb
CDN ekledikten sonra TTFB

Not: Cloudflare kullanıyorsanız, biraz daha yüksek bir TTFB'ye sahip olabilirsiniz. Bu, büyük olasılıkla, tam proxy hizmetinin çalışmasının ek yükü ve karmaşıklığından kaynaklanmaktadır. Cloudflare'in ek güvenlik duvarları ve bazı CDN sağlayıcılarının sahip olmadığı diğer özelliklere sahip olduğunu unutmayın. Bu nedenle, size daha fazla fayda sağlayabilecek kendi kararınızı vermeniz gerekir. Sitenizin tamamı uygun şekilde optimize edilmemişse, biraz daha yüksek TTFB'ye isabet etmek, ödün vermeye değer olabilir.

Ancak, TTFB'yi düşürmek için Cloudflare sayfa önbelleğe almayı kullanmayla ilgili WP Bullet'in kılavuzuna da göz atmak isteyebilirsiniz. Bu, bazı ek kurulum ve testler gerektirebilir. Her ortam farklı olduğundan kendi testlerinizi yaptığınızdan emin olun.

Önerilen okuma: WordPress için Cloudflare APO Nasıl Kurulur.

3. WordPress Önbelleğe Alma

Üçüncü bir yol ve muhtemelen TTFB'nizi azaltmanın en kolay yollarından biri, WordPress sitenizde önbelleğe almayı kullanmaktır. Birçoğu, yalnızca önbelleğe almanın yükleme sürelerinizi azaltmaya yardımcı olabileceğini düşünür, ancak aslında, sunucu işlem süresini azaltmaya yardımcı olduğu için TTFB'yi de azaltmaya yardımcı olur. Önbelleğe alma çalıştırarak ve çalıştırmadan bazı testleri tekrar yaptık. Her test 5 kez çalıştırılmış ve ortalaması alınmıştır.

Önbellek Çalışmadan

Siteyi Pingdom üzerinden çalıştırdık ve önbellek çalışması olmadan sitemiz 1.17 s yükleme süresi ve 560 ms TTFB aldı.

önbelleğe alınmamış ttfb
Önbelleğe alınmamış TTFB

Önbelleğe Alma Etkinken

Ardından önbelleğe almayı etkinleştirdik ve siteyi tekrar Pingdom üzerinden çalıştırdık. Bu sefer sitemiz 643 ms yükleme süresi ve 57 ms TTFB puanı aldı.

wordpress önbelleğe alma ttfb
WordPress önbelleğe alma etkinleştirilmiş TTFB

Böylece önbelleğe almayı etkinleştirerek TTFB'mizi %90 gibi büyük bir oranda azaltmayı başardık! Kinsta'nın önbelleğe alınması hakkında daha fazla bilgi edinebilirsiniz. Bunu sunucu düzeyinde yapıyoruz, yani önbelleğe alma eklentisine gerek yok. Yönetilen bir WordPress ana bilgisayarı kullanmıyorsanız, Önbellek Etkinleştirici gibi ücretsiz bir önbelleğe alma eklentisi kullanmanızı öneririz.

4. Bir Premium DNS Sağlayıcı kullanın

Son olarak, DNS TTFB'de de rol oynar. Ne kadar etkilendiğini tam olarak hesaplamak zordur, ancak yine de genel DNS arama sürelerini görebilir ve daha hızlı ve daha yavaş sağlayıcılar olduğunu görebilirsiniz. SolveDNS hız testi aracıyla birkaç test yaptık. İşte NameCheap'in ücretsiz DNS'sini ve yanıt sürelerini kullanan bir etki alanı örneği.

Ücretsiz AdUcuz DNS

ücretsiz dns hızı
Ücretsiz DNS hızı

Aşağıda, Amazon Route 53'ün premium DNS'sini kullanan bir örnek bulunmaktadır. Genel olarak görebileceğiniz gibi, Amazon ile DNS arama süreleri çok daha hızlıdır. Tipik olarak premium DNS sağlayıcıları daha iyi hızlara sahip olacaktır. Cloudflare, aynı zamanda harika bir performansa sahip ücretsiz bir tanesidir.

Amazon Rota 53 DNS

amazon premium dns
Amazon premium DNS hızı

Neden birinci sınıf bir DNS sağlayıcısı kullanmanız gerektiğine dair yazımıza göz atmayı unutmayın. Amazon Route 53 ile burada Kinsta'da ortaklık kurduk ve tüm müşterilere ücretsiz olarak sunuluyor.

Özet

Veritabanı önbelleğe alma, Disk GÇ, Takas kullanımı, RAM, PHP ayarları, MySQL ayarları, ağ ayarları, TLS yükü vb. gibi TTFB'yi azaltmak için optimize edebileceğiniz veya düzeltebileceğiniz çok sayıda başka şey var. Ancak yukarıda belirtilenler oldukça uygulaması kolaydır ve size en hızlı performans artışı sağlar. Bu nedenle, bir dahaki sefere biri size TTFB'nizi nasıl azaltacağınızı sorduğunda, hızlı bir WordPress ana bilgisayarının, CDN'nin, önbelleğe almanın ve DNS'nin büyük bir rol oynadığını unutmayın. Bu darboğazları düzeltmek veya iyileştirmek işe yarayacaktır.

TTFB ile deneyiminiz neler oldu? Aşağıda bunu duymak isteriz.