WordPress sitenizdeki toplam engelleme süresini (TBT) nasıl azaltılır

Hangi metrik toplam engelleme süresinin ve WordPress sitenizin performansını nasıl etkilediğini bilmek ister? Doğru yerdesin. Hepimiz eğlenceli, kullanımı kolay ve hızlı web sitelerini seviyoruz. Olağanüstü bir kullanıcı deneyimi sağladığınızdan emin olmak için, odaklanmanız gereken birkaç metrik vardır ve TBT bunlardan biridir. Daha da önemlisi, bir kullanıcı deneyimi metriği olarak, toplam engelleme süresi Deniz Feneri tarafından hesaplanan küresel performans puanının% 30’unu tutar. Bu onu optimizasyon için en iyi metrik yapar! Toplam engelleme süresinin ne olduğunu, neden alakalı, nasıl ölçüleceğini ve hangi faktörlerin puanı etkilediğini ayrıntılı olarak açıklayacağız. Ayrıca, genel performans puanınızı artırmak ve ziyaretçilerinizi mutlu etmek için zayıf bir toplam engelleme süresinin (300 MDTK’dan fazla TBT) değerini artırmak için bazı ipuçlarını paylaşacağız.
Deniz fenerinde toplam engelleme süresi (TBT) nedir? Toplam engelleme süresi, WordPress site yük yanıt verebilirliğinizi ölçen önemli bir performans metriğidir. Bu, görev süresi 50 MD’yi aştığında, ilk içerikli boya (FCP) ile etkileşime (TTI) zaman aralığının sayısıdır. Skor her zaman milisaniye cinsinden ifade edilir. Deniz Feneri tarafından gerçekleştirilen toplam performans değerinizin% 30’u için hesaplanmıştır.

Deniz Feneri, geliştiricilerin web sayfalarının kalitesini iyileştirmesine yardımcı olan açık kaynaklı bir otomatik araçtır. Bu araç, temel web verileri, hız endeksi, interaktif için toplam süre ve toplam engelleme süresi dahil olmak üzere nihai performans puanınızı üretmek için altı metriği düşünür:

Metrik Ağırlık İyi bir puan ne kadar? (Yeşil)

İlk açlık boyası %10 0-2 saniye Hız Endeksi %10 0-4.3 saniye

td> 25 0-2.5 saniye

-5 saniye

Toplam engelleme süresi 30% <300 mdtk

</s Vardiya Kümülatif Düzen %15 0 - 0.1

Web sitenizi denetlemek için yardıma ihtiyacınız varsa, Deniz feneri performans puanlarınızı nasıl artıracağınızı açıklayan tam rehberimizi takip etmenizi öneririz. Toplam engelleme süresinin nasıl ölçülmesi, kullanıcının eylemlerine yanıt vermeyecek şekilde sayfanın toplam kaç kez bloke edildiğini hesaplayarak TBT puanlarını ölçebilirsiniz. Toplam, ilk içerikli boya (FCP) ile etkileşime (TTI) zaman arasındaki tüm eski görevleri engellemek için zaman eklenerek hesaplanır.
Daha iyi açıklayayım. Her tarayıcının kodu bir web sayfasına dönüştüren bir işlemi vardır. Tüm bu kod ve stilin işleme eylemi etkili olmalıdır, çünkü sayfamızın ziyaretçiler için mümkün olan en kısa sürede oluşturulmasını istiyoruz. (Unutmayın, iyi bir izlenim bırakmak ve kullanıcılara web sitemizi ne kadar hızlı göstermek istiyoruz!) Tarayıcının, HTML komut dosyalarını parçalamak, web sayfalarının yapı yapıları ve içeriği gibi sayfalar oluşturmak için tamamlanması gereken birçok görevi vardır (DOM ) ve CSS ve JS kodunun yürütülmesi. (Yapılacak çok şey var, değil mi?) Yüksek engelleme sürelerinden kaçınmak için tarayıcı, kodu yıkarken ve sayfayı oluştururken JS ve CSS dosyalarını bulamamalıdır. Web sitenizin hızlı çalışması için, hangi tarayıcıya öncelik vermek istediğimizi ve önce ne yüklemek istediğimizi "söylemeliyiz". Görev 50 MD'den uzun sürüyorsa, buna uzun görev denir ve düşünülür " engellendi ". Bu gibi durumlarda, sayfanız ekran ritmi, klavye presleme, fare tıklamaları vb. Gibi kullanıcı girişlerine tepkisiz hale gelir. Toplam engelleme süresinin hesaplanması uzun göreve dayanmaktadır. Uzun görevler, web tarayıcısını (> 50 milisaniye) önemli ölçüde tekelleştirir ve diğer önemli görevlerin performansını engeller (fare tıklamasıyla kullanıcı eylemine tepki vermek gibi). Ana UTA'lar her uzun bir görev olduğunda "engellendi" olarak kabul edilir. Bilgisayar, her bir istek için bu aralığı bireysel bir engelleme süresi olarak kaydeder. Tüm bireysel engelleme sürelerinin miktarına toplam engelleme süresi denir.
Örneğe bakalım. Deniz Feneri uzun bir görevi tespit ettiğinde (> 50 md), Deniz Feneri de engelleme süresini ölçecektir: Toplam Engelleme Süresi - Gördüğünüz gibi örnekler, toplam engelleme süresi, "bloke etme" bölümünü farklı uzuntan ekleyerek hesaplanan miktardır. görevler. Uzun görev engelleme departmanı, süresinin 50 MDTK'nın (grafiğimizde kırmızı) bir parçasıdır. TBT'yi tanımlamak için diğer görevlerin ayrıntılarına bakalım:
Aşağıdaki zaman çizgisinin beş görevi vardır ve üçü uzun görevdir (süre> 50 MD):

Ana UTAS Zaman Çizgisi (Görev Süresi) - Web.dev
Aşağıdaki grafik, 200 MD, 40 MD ve 105 MD olan her uzun görev için engelleme süresini gösterir (Toplam: 345 MD):

Her uzun görev için engelleme süresini belirleme (TBT) - Web.dev TBT: FCP ve TTI arasında meydana gelen her uzun görev (> 50 md) için engelleme süresi miktarı. FCP: Tarayıcı tarafından yayınlanan ilk içerik. Bu, kullanıcının hız algısı ile ilgilidir. TTI: Durumla ilgili olarak, etkileşimin tatmin edici bir şekilde, en az 5 saniye boyunca gerçekleşmesini sağlamak ne kadar sürer.
Google PagePeed Insight (PSI):

GTMetrix:
Her iki araç da TBT puanları verir, ancak fark edebileceğiniz gibi miktar biraz farklıdır. Bu esas olarak, deniz fenerinin uygulanması, test metodolojisi, test yeri vb. WordPress sitesinin performansı ve sonuçların ölçülmesi. İyi bir kullanıcı deneyimi sağlamak için her zaman 300 ms'den az bir TBT'ye sahip olmalısınız. TBT puanınız, Hücresel veya Masaüstüne yüklendiğinde binlerce yüksek kaydedilen sitenin TBT zamanının ve TBT süresinin sadece bir karşılaştırmasıdır. Puanlama şu şekilde sınıflandırılır:

Yeşil: 0-300ms (Hızlı)

Turuncu: 300-600ms (orta)
Kırmızı: 600+MD (yavaş)
TBT Puanı - Web.dev Toplam engelleme süresi genellikle Metrik FID (ilk giriş gecikmesi) ile ilişkilidir. Bakalım neden. Toplam engelleme süresi ile ilk girişin gecikmesi arasındaki fark nedir? Toplam engelleme süresi gerçek dünya kullanıcıları olmadan hesaplanabilirken, ilk giriş gecikmesi (FID), hesaplamalar için gerçek kullanıcı verileri gerektiren özel bir alandır. FID hesaplamaları laboratuvar ortamında simüle edilemez. Bu veri biçimi, toplanan verilerin gerçek dünya kullanıcılarından geldiği Chrome Kullanıcı Deneyimi Raporları (Crux) gibi çeşitli kaynaklardan gelir.
Web sitenizde FID puanlarını hesaplamak için yeterli "gerçek" veriye sahip değilse, alternatif laboratuvar veri bölümünde ölçülen TBT metriklerini görmektir.Laboratuar verileri yapay verilere sahiptir ve bir dizi sabit ağ koşuluna dayanan bir cihazdan toplanmıştır.Farklı şekillerde, TBT ve FID etkileşimi ölçer ve kullanıcının ilk site etkileşimi ve yanıt verme izlenimini yakalar.Örneğin, GTMetrix, uygun proxy ile neredeyse aynı olan bir optimizasyon teşhisi nedeniyle FID yerine TBT'yi test etti: GTMetrix, TBT'yi bir metrik çekirdek web canlılığı yerine bir web hayati olarak görüyor - ikisi arasında pozitif bir korelasyon var.Tabii ki, tam tersi de doğrudur.100 MD'nin altında FID'yi koruyorsanız, en iyi durumdasınız:
FID skoru - Web.dev, toplam engelleme süresi ile etkileşime kadar olan fark nedir? Temel fark, interaktif önlemlerin zamanın ne kadar süre tam olarak etkileşimli olması gerektiğini önlemlerken, toplam engelleme süresi size hangi JS görevinin en uzun yürütüldüğünü söyler. Etkileşimli zamanı, sayfa etkileşiminizle ilişkili başka bir metriktir. Bu, web sitenizin performansını ölçmek için Lighthouse raporunda izlenen altı metrikten biridir. TTI'yi ölçmek çok önemlidir, çünkü bazı siteler gerçek etkileşimi feda ederek içeriğin görünürlüğüne odaklanır. Bu, sinir bozucu bir kullanıcı deneyimi yaratabilir: kullanıcı sitenin hazır olduğunu düşünür, ancak bir yere tıklamaya çalıştığında hiçbir şey olmaz. Yaklaşık 5 saniye uzun. Bu sizin için bir test. Aşağıdaki resimde, ne zaman etkileşime girebileceğinizi düşünüyorsunuz? Mavi düğme ne zaman zihninizde "tıklanabilir" olur?

TTI ve Etkileşimi Açıklayın - Kaynak: Dev., iyi bir kullanıcı deneyimi sağlamak için 5 saniyeden daha az etkileşime zaman ayırmaya çalışmalısınız. Engelleme süresinin performans üzerindeki toplam etkisi nedir? TBT'nin performans üzerindeki etkisini anlamak için, bir kez daha deniz feneri puanındaki ağırlığı vurgulamalıyız. Bir kullanıcı deneyimi metriği olarak, TBT artık küresel performans puanlarının% 30'una kadar. TBT, Lighthouse V5'te değil, ancak şimdi Lighthouse V8'deki toplam değerin% 30'unu temsil ediyor. TBT, web sayfalarınızın toplam süresini tamamen engelleyerek kullanıcıların sayfa bölümünüzle etkileşime girmesini önler. Bu önemli bir laboratuvar metriğidir, çünkü sayfanızın kullanılıp kullanılamayacağını belirler. TBT'nizi 300ms'nin altında tutmak için takip edilmesi gereken birkaç temel ilke vardır, ancak önce kötü bir TBT'nin nedenine bakalım. Toplam yüksek engelleme süresinin nedeni nedir? 300 ms'den fazla TBT puanını belirleyen dört nedeni vardır, yani: Dağınık bir JavaScript kodu ve JS, kullanılmayan
JS yürütme süresi yüksek

Yüksek ana UTAS çalışması

Üçüncü taraf kodu ağırlık kullanımı
Deniz Feneri Raporunuzun Fırsatı ve Teşhis kısmını açmak hangi çözümleri uygulayabileceğinizi belirlemeye yardımcı olacaktır:

Fırsatlar ve Teşhis Bölümü - Rapor PSI'nın kaynağı, her hatanın tahmini tasarruflarınız üzerindeki etkisinin ne kadar olduğunu gösterir; Tamamlamak TBT'yi ve sitenizin performansını büyük ölçüde artıracaktır. TBT puanınızı artırmak istiyorsanız, PagePeed Insights için aşılması gereken önerilerin bir listesi:
Kullanılmayan JavaScript'i sil (veya azaltın)
JavaScript yürütme süresini azaltın
Sol CSS ve JS
Üçüncü taraf kodunun etkisinin oluşturulmasını engelleyen kaynakları ortadan kaldırın
Metin sıkıştırmasını etkinleştirin

Kritik talep zincirlerinden kaçının
Çok büyük doku ücretlerinden kaçının
Ana UTAS çalışmasını en aza indirin
(Spoiler uyarısı: Çoğu TBT optimizasyonu bir roket WP eklentisi kullanılarak yapılabilir!) 300 MD'den fazla TBT puanınızı iyileştirmek için WordPress sitenizde 300 ms'den fazla toplam engelleme süresini nasıl azaltılır, siparişe odaklanmalısınız. ve kaynak yüklemenizin tercihi ve talebin sayısı ve büyüklüğü. WordPress'teki toplam engelleme süresini azaltmanın en etkili yolu, JavaScript dosyasını (üçüncü -parti kodu dahil) optimize etmektir.

Toplam engelleme süresini düzeltmek ve WordPress site hızınızı artırmak istiyorsanız başvurmanızı önerdiğimiz sekiz performans optimizasyonu vardır.
Ertelenmiş JS
Ertelenmiş JS
Ön resmen isteği DNS
Sol JS
GZIP Sıkıştırma kullanın
CSS Dosya Azaltma
CSS teslimatını optimize et
Sunucu yanıt süresini ve süresini ilk bayta (TTFB) azaltın
1. JS'yi erteleyin JS, JS'nin yüklenmesini belirli bir süre geciktirmek anlamına gelir. Bu durumda, JS dosyası tarayıcı en alakalı içeriği görüntüledikten sonra yüklenir. JavaScript dosyalarını geciktirerek, JavaScript yükünüzü daha hızlı hale getireceksiniz - bu da WordPress sitenizin performansını artırmak için çok değerlidir. JS dosyalarını çözmek, derlemek ve çalıştırmak için harcanan süreyi azaltmak da TBT'nin artırılmasına yardımcı olur. Teşhis bölümündeki deniz feneri sorunu: bu, "işleme engelleme kaynağını ortadan kaldır", "kullanılmayan javaScript'i silin" ve "kritik talep zincirlerinden kaçının" önerisini tartışır. Manuel Çözüm: Gecikme Özellikleri Kullanın: JS'yi geciktirmeye çalışırken, html'deki komut dosyası etiketi için "gecikme" boolean özniteliğini kullanabilirsiniz:
JS dosyaları yalnızca kalan sayfalar yüklendikten sonra yürütülür.
Gecikme Özellikleri - Kaynak: Bitsofco.de WordPress eklentilerini kullanın:
Varlık Temizliği: Bu ücretsiz eklenti, sayfaya yüklenecek içeriği tarar ve algılar. Sayfayı düzenlerken, tek yapmanız gereken işe yaramaz CSS veya JS kodunu seçmektir. Önemli Not: Eklenti yazarları, en iyi sonuçları elde etmek için WP Rocket gibi önbellek eklentileri ile Varlık Temizliği kullanmanızı önerir.
WP Rocket, JavaScript'in dökümünü erteleme ve JS WordPress dosyalarını erteleme seçeneğine sahiptir:
LOUL JS Yerinden Edilmiş - WP Roket Gösterge Tablosu. 2. JS JavaScript, ekrana dokunmak, kaydırma veya düğmeyi tıklamak gibi kullanıcı etkileşimi gerçekleşene kadar tüm JS dosyalarının yüklenmesini geciktirerek performansı ve TBT'yi iyileştirmek için ertelenir.
Teşhis bölümündeki deniz feneri sorunu: Bu, "kritik talep zincirlerinden kaçının" önerisini tartışmaktadır. Manuel Çözüm: JS'de gecikmeler yapmanın manuel yolu SetTimeout () yöntem işlevini kullanmaktır. Bu, MS'de belirttiğiniz süre sonra işlevi çağırır. Herhangi bir JS işlevini geciktirmek için çok yararlı bir kod snippet'i bulabilirsiniz, ancak burada takip edebileceğiniz örnekler:
Aşağıdaki senaryoya ulaşmak istediğinizi söyleyin: "Kullanıcılar düğmeyi tıklayın → 2 saniye bekleyin → sayfa" Merhaba, nasılsınız? ":

admin

Bir Cevap Yazın

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