İlk bayt için ne kadar zaman ve nasıl artırılacağı

Belki de ilk bayt için zaman ifadesini duydunuz, ancak bir şekilde kavram bazı insanların dikkatinden kaçıyor gibi görünüyor. İyi çünkü teknolojiye çok yönelik görünüyor veya soyut bir kavram gibi göründüğü için günlük kullanım için çok önemli değil. Hiçbir şey gerçekten daha fazla olamaz. İlk bayt zamanı aslında sadece teknisyenler tarafından anlaşılan bir kavram veya fikir değildir. Herkes anlamını anlayabilmeli ve pratikte uygulayabilmelidir. Bu makalede size birkaç kelimeyle açıklayacağım: İlk baytın zamanı nedir, bunun sitenizi nasıl etkilediğini ve okuyucunuza en iyi deneyimi vermek istiyorsanız bu konuya neden büyük önem vermeniz gerektiğini. Sitenizi keşfederken.
İlk bayt için ne kadar zaman? İlk bayt (TTFB) süresi, web sunucularının veya diğer ağ kaynaklarının yanıtının bir göstergesi olarak kullanılan bir ölçümdür. TTFB, istemcinin tarayıcısı tarafından alınan ilk bayt sayfasına bir HTTP isteği yapmak için kullanıcı veya istemcinin süresini ölçer. Bu kez soket bağlantı süresinden, HTTP isteklerini göndermek için gereken süreden ve ilk bayt sayfasını almak için gereken süreden oluşur. Bazen bir DNS sonrası hesaplama olarak yanlış anlaşılsa da, ağdaki TTFB’nin orijinal hesaplaması, yüklemeye başlamak için kaynakların ihtiyaç duyduğu süreyi ölçmede her zaman ağ gecikmesini içerir.
Bu doğrudan Wikipedia’dan alınan “Techie” açıklaması. Şimdi herkese hizmet eden daha basit birine çevirelim. İlk bayt zamanı, web sitesini yüklemek için düğmeye basmanın, oluşturulmaya başlayana kadar düğmeye basması için gereken zamandır. Oyun teriminde bunun hakkında konuşursanız, ilk bayt zamanı, oyun oynarken sahip olduğunuz “gecikme” veya “gecikme” e benzer olacaktır. Gecikme, sitenizin ne kadar yanıt hissettiğinin doğrudan bir temsilidir. İlk bayta zamanı hangi faktörler etkiler? Bayt için ilk kez çeşitli faktörlerle temsil edilebilir, ancak bu bir WordPress makalesi olduğu için, WordPress oradayken etkilenecek her şeyi azaltacağız. DNS yanıt süresi
Yapılandırma ve Sunucu Performansı (PHP ve Web Sunucusu)
WordPress eklentisi/teması
HTML önbellekleme etkinleştirildi/devre dışı bırakıldı
Bu faktörlerin her biri ve her biri, oluşturmaya başlamak için sitenizin ihtiyaç duyduğu süreye ek gecikme ekler. Bu, her şeyin arttığı anlamına gelir. Bu faktörlerin bazıları yerine gecikmeyi etkileyebilir, tüm bu faktörler daha fazla gecikmeye katkıda bulunur! Böylece, ideal senaryo için, ilk bayt için çok iyi bir zaman almanız için her şeyin hızlı olması gerektiğini ve zincirdeki bir şey işlenmesi için daha fazla zaman gerektiriyorsa, ilk bayt süresinin bozulacağını tahmin edebilirsiniz.
Bu önemlidir, çünkü ilk bayt zamanı sizin veya okuyucunuzun sitenizde yaptığı her şeyi etkiler. Okuyucu birkaç bağlantı, resim, blog yayınları veya sayfalarda her tıkladığında, ilk bayt için zaman dikkate alınır. İlk bayt için kötü bir zamanın, okuyucunun kötü bir sunucuya bağlı bir oyuncuya benzer bir duruma sahip olacağı anlamına geleceğini görebilirsiniz. Her tıklamanın büyük bir duraklaması olacak ve deneyim üzerinde bir etkisi olacaktır. Not: Şu andan itibaren TTFB kısaltmasını sadece biraz hızlandırmak için ilk bayta zaman göstermek için kullanacağım. DNS yanıt süresi DNS çözünürlüğü denklemdeki ilk faktördür. Her zaman iyi bir DNS sunucusu kullandığınızdan emin olun ve en iyi çözünürlüğü elde etmek için dünya çapında yayılmış düğümler var. Bu adımda TTFB’yi azaltmanın iyi bir yolu, CloudFlare gibi iyi küresel hizmetleri kullanmaktır, çünkü bu tür hizmetler küresel DNS önbelleğini uygular. Bu yöntem, daha fazla çözünürlük saklayarak TTFB’yi azaltmak için çok iyidir. 2. Sunucu Yapılandırması TTFB gecikmesindeki ikinci adım gerçek sunucudur. Hostinginizin yerine geçtiği yer burası. Kullanılan web sunucusu yapılandırmasının türü ve önbellekleme tekniği TTFB’yi büyük ölçüde azaltacaktır. Örneğin, sunucunuz eski PHP 5.4 tercümanı uygularsa, PHP 7.1 modern yapılandırmasını kullanırken çok yüksek bir TTFB elde edersiniz.
Bunun nedeni, PHP tercümanının süreçte önemli bir rol oynamasıdır.Önbellek olmayan bir web sitesi sayfası veya blog yazısı istediğinizde, sunucunun HTML formatını tarayıcınıza geri dönüştürmek için ilgili PHP dosyasını işlemesi gerekir.PHP dosyası ne kadar karmaşık olursa, önce işlemek ve tarayıcınıza geri göndermek için o kadar çok zaman gerekir.Sunucu performansının tüm sürecin önemli bir bölümünü de alacağını görebilirsiniz.CPU ne kadar hızlı ve sizin için barındırma tahsis edildiğinde, dosyanın işlenmesi o kadar hızlı ve bu nedenle TTFB’niz daha küçük olacaktır.
Ayrıca, PHP önbelleklemesini uyguladığınız barındırmanız, PHP dosyalarını tekrar işlemek yerine dosyanın bir önbellek sürümünü sağlayacağı için ikinci isteğe daha da indirgenecektir. Şimdi görebilirsiniz, genellikle PHP için önbellekleme mekanizmaları uygulayan, süreçte TTFB’nizi azaltan 2 tür barındırma işletmesi, kamu hizmetleri (önbellek değil) ve özel WordPress barındırma hizmetleri olduğunu görebilirsiniz. 3. Eklenti ve WordPress teması TTFB denklemindeki üçüncü adım gerçek sitenizdir. Bu en önemli faktör ve sebebini göstereceğim. Genellikle WordPress, işlenecek bazı PHP dosyalarını barındırmanıza ve dosya ne kadar karmaşık olursa, işlemek için o kadar fazla zaman verir. WordPress, eklentiler ve eklentiler tarafından sunulur Nihai PHP işlemine ek kodlar ekler, böylece bunu hatırlayarak daha fazla eklenti yüklediğinizde, bunu işlemek için daha fazla zamana ihtiyacınız olduğunu ve bu nedenle TTFB’nizin artacağını açıkça görebilirsiniz. Pratik bir kural olarak biraz daha iyi, daha az eklenti genellikle daha iyidir. Tabii ki, kötü kodlu bir eklenti, uzmanlaşan veya belki de çatışmaya gerçekleşen iki eklenti yüklemek için 10 eklentiden çok daha kötü olabilir. Ancak genel olarak, eklenti sayısını geliştirmek, güncellemeleri yönetmenizi ve sitenizin hızını korumanızı kolaylaştırır. Aşağıda, kurulum için makul sayıda eklenti örneğidir.
Aşağıdaki örnek bir sorun olabilir (yine – bu kısmen yüklediğinize bağlıdır).
Ve elbette, 30 eklentinin sınırlarından geçen ne olursa olsun, gecikmeniz için iyi değildir. 40’dan fazla eklenti olan web sitelerinin muhteşem bir barındırma hizmetine gönderilseniz bile çok yüksek bir TTFB’ye sahip olacağından emin olabilirsiniz ve nedenini göstereceğim. Son HTML önbelleği en önemli faktördür ve bu, WordPress kurulumunuza uygulanmaya karar verdiğiniz önbellekleme mekanizması ile ilgilidir. WordPress’te birkaç önbellek mekanizması türü olmasına rağmen, en etkili olanı HTML önbellekleme. Keycdn önbellek etkinleştiricisi gibi iyi bir eklentiye sahip olmak, TTFB’niz üzerinde olağanüstü bir etkiye sahip olacaktır, hatta kendini barındırmaktan daha fazla. Bu, tüm dosyaları HTML’ye dönüştürür, böylece önbellek etkin olduktan sonra, okuyucunuzun barındırmanızdan PHP ön işlemcisini geçmesi gerekmez ve içeriğinizi sunmaktan yalnızca web sunucusunun kendisi sorumludur. Bu makalede açıkladığım gibi ana web sunucusu olarak Apache’den Nginx’i içeren barındırma kullanmaya karar verirseniz işlemi bile hızlandırabilirsiniz.
İlk bayt vaka çalışması zamanı: Bu neden önemlidir, şimdi size neden bahsettiğimizi göstereyim. Aşağıdaki vaka çalışması, sonunda pratik bir karşılaştırma özeti ile çeşitli sunuculardaki web sitelerinin yapılandırılmasının somut bir örneğidir. Yavaş bir sunucudaki yavaş web sitesi yavaş bir siteye sahiptir TTFB için bir sorun olabilir ve iyi barındırma hizmetlerini umursamıyorsanız, mümkün olan en kötü sonuçlarla yüzleşmeye hazır olmalısınız.

Bu siteyi ayrıntılı olarak analiz edelim. Bu amaçla bir pingdom kullanacağım çünkü bu TTFB’yi görmenize izin vermek için çok iyi bir araç. İşin püf noktası, siteye yapılan ilk istekle ilgili ayrıntıları açmaktır. Gördüğünüz gibi, sitede 4,2 saniyeden az olmayan bir TTFB var! Bu, web sitesinin gerçekten mevcut olduğuna dair bir gösterge alana kadar 4 saniye geçtiği anlamına gelir. Şimdi o zamanı sitede yapacağınız tüm tıklamalarla çarpın ve okuyucu için ne kadar acı verici olduğunu görebilirsiniz. Tabii ki, TTFB, site için gereken toplam süreye eklenmelidir. Sonuç, performans için büyük bir felaket olacaktır, çünkü sitenin bazen doğru bir şekilde oluşturulması 7 saniyeye kadar sürer. Birkaç faktörün kombinasyonu buna neden olur. Önbellek mekanizmaları, çok yavaş barındırma hizmetleri ve gerçekten modası geçmiş olan PHP tercümanları olmadan, hala PHP 5.4’ü çalıştırmadan kötü bir şekilde optimize edilen web siteleri. Site, CloudFlare’yi harici bir önbellek mekanizması olarak kullansa bile, siteniz ve barındırma birlikte çalışmıyorsa, durumu iyileştirmek için hiçbir şey yapılamaz. Ortalama sunucudaki hızlı web siteleri, Apache ve PHP 7.1 kullanan ortalama sunucuya çok hızlı bir site yerleştirdiğimizde ne olacağını görelim.

Önbelleksiz 10’dan az eklenti olan bir siteyle, sonuç eskisinden en az 5 kat daha iyi. TTFB’nin şimdi 521ms’de düzenlendiğini görebilirsiniz. Bu, sitenin tarayıcınızda oluşturmaya başlamak için 0,5 saniyeye ihtiyaç duyacağı anlamına gelir, sunucudan bilgisayarınıza ulaşana kadar hareket eder. Web sitesindeki önbelleği etkinleştirdiğimizde ne olur? Mucizeler meydana gelir. Genellikle Apache’de çalışan ortalama sunucu, yalnızca 152ms TTFB ile mükemmel sonuçlar sağlayabilir. WordPress önbellekleme mekanizmasının sonuçları ne kadar etkilediğini görebilirsiniz. Fast Server’da çok yavaş bir web sitesi şimdi tam tersine bakalım. Çok hızlı bir sunucuya çok yavaş bir site yerleştirirsek ne olur?

Nginx ve PHP 7.1.11 ile Plesk çalıştıran optimize edilmiş sunucular, eklentilerle dolu bir siteyi (27’den fazla) oluşturmak için 1.29 saniye sürecektir.
Ancak, güzel bir Keycdn önbellek etkinleştiricisi aracılığıyla WordPress’te önbelleklemeyi etkinleştirdiğimizde, sonuçlar şaşırtıcı. Çok yavaş bir site TTFB’yi sadece 400 ms’ye düşürür. Hızlı sunuculardaki hızlı web siteleri şimdi optimal duruma bakalım. Hızlı web siteleri hızlı sunucularda çalışır.

Yavaş bir sitede 1,29 saniyelik TTFB veren aynı sunucu, önbelleksiz hızlı bir sitede 500 MD’den daha az yanıt verir.

Önbelleği etkinleştirirsek, sonuçlar çok şaşırtıcıdır. Sunucu hızlıdır, etkin önbellek ile hızlı bir web sitesi ile birleştirilmiş TTFB 150 ms’den az sağlar! Kıyaslamaların sonuçları, tüm sonuçlara kıyaslama severler için büyük bir grafikle bakalım.

admin

Bir Cevap Yazın

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