İlk performans sitesini oluşturmaya başlayın

2018’de Erlend ve ben, performansa odaklanan ve onu bir yöntem ve iş akışı haline getiren gelişme hakkındaki deneyimlerimizi ve düşüncelerimizi başkaları tarafından takip etmek zorunda olduğumuzu tartıştık. WordCamp Nordic, iş akışının başlangıcını herkes tarafından takip edebilecek mükemmel bir fırsat olacak. Bu yüzden WordCamp Nordic’i bir son tarih olarak, önce performansın iş akışını yapmaya başladım. Performansla çalışmak için neden yeni bir yola ihtiyacımız var?
@thoaud önbellek kullanmama konusunda olağanüstü dersler veriyor. Bu, birçok geliştirici için gerçekten gözleri açabilir. #Wcnordic pic.twitter.com/mny2upzemx
– Maciek palmowski (@palmiak_fp) 8 Mart 2019
Ortalama sayfa hız hızını gördüğümüzde, en iyi uygulamaya üç saniye içinde yaklaşmayan bir web sitesi oluşturduğumuz açıktır. Benim için bana web sitelerini farklı şekilde geliştirmeye başlamamız gerektiğini söylüyor.

Avrupa ülkeleri için sayfaların hızı hakkında Google verileri. Kaynak: Google Teorimiz, çoğu geliştiricinin kodun ne kadar hızlı olduğunu bile bilmemesidir. Ayrıca, geliştiricilerin çoğunun önbelleğin siteyi hızlandırmanın en iyi yolu olduğunu düşünüyoruz. Bu teoriyi Facebook’ta Gelişmiş WordPress Group’ta yokla test ediyorum.

Ankete yanıt veren WordPress kullanıcılarının çoğunluğu hız için önbellek kullandıklarını söyledi. WordCamp Nordic 2019’da sunuldu. Katılımcıların çoğu, hızın tam sayfa önbelleği kullanmalarının nedeni olduğunu söyledi. Önbellekleme, performans açısından hiç sihirli bir mermi değildir. Önbelleklemenin doğası, önbellekte büyülü bir sayfa olmamasıdır ve genellikle ziyaretçilere ihtiyaç duyulmasıdır, böylece sayfa bir sonraki ziyaretçi için önbellektir-bu yüzden aynı sayfayı önbellekten daha hızlı alabilir. Bilgisayar biliminde sadece iki zor şey vardır: önbellek iptali ve şeyleri adlandırma. Phil Karlton Ayrıca, sık sık yaptığımız tam sitenin performansını test ederken, sitedeki sayfaların sadece küçük bir kısmını giren verilerden de görüyoruz. Önbellek ve genellikle sayfa talebinin sadece% 5 ila% 20’si arasında, önbellek tam sayfasından teslim edilir. %50’ye kadar hit önbellek yapabilen, ancak çok nadir ve neredeyse her zaman statik olduğunu biliyoruz (örneğin e -ticaret değil). Önemli açıklama: Önbellek ile HTML önbelleği olarak da bilinen tam sayfa önbelleğine atıfta bulunuyorum. Bir barındırma yığınında statik varlık önbellekleme, nesne önbellekleme, CPU önbellek, mikro önbellek ve diğer önbellek türlerinden bahsetmiyorum.
Bilgiler, birçok geliştiricinin önbelleğin çözüm olduğunu düşünmesine rağmen, servis cıvatalarını barındırmayı deneyen birçok sitenin genellikle aynı hikayeyi anlattığı kafa karıştırıcıdır. Birkaç önbellek çözümü ve çeşitli optimizasyon denediler, ancak sitenin gerçekten daha hızlı olduğunu düşünmüyorlar. Bilişsel uyumsuzluk her türlü kanal aracılığıyla oluşturulur. Çevrimiçi makaleler, yığın değişimi, reklamlar, Facebook grupları, bloglar, yardım belgeleri ve pazarlama. Önbelleklemenin yavaş performans için bir ilaç olduğunu ve sitenizi daha hızlı hale getireceğini bildiren bilgilerle çevriliyiz. Ancak test edildiğinde, kendiniz deneyimlemezsiniz. Önbellekleme ve optimize etmek için etkinleştirilen ve devre dışı bırakılan eklentilerle dolu WordPress eklentilerini kaydedin. Ve haklılar. Bu daha hızlı değil. Bazı sayfalar basarsanız daha hızlıdır, ancak her şeyi önbellekte her zaman saklayamadığınız için, ana performansı iyileştirmek için bir teknik olarak önbellekli tüm ziyaretçilere hızlı bir deneyim sağlayamazsınız. Geliştirme iş akışınızdaki önbellekle dolu sayfaları unutmak için, daha hızlı çalışan daha iyi bir kod üretecektir. Yaptığınız bir şeyin ne zaman olduğunu kolayca görecek, hissedecek ve bileceksiniz, sitenizi yavaşlatacaksınız.
Önbelleklemenin nasıl çalıştığı hakkında daha fazla bilgi edinmek ister misiniz? Önbelleklemenin WordPress’te nasıl çalıştığı hakkındaki makalemi okuyun. Eklentiler, raf temaları ve bazı CSS ayarları içeren bir site oluşturursanız veya en başından özel bir kodla tam bir site oluşturursanız, ilk performans iş akışı sorun değildir. İlk performans iş akışı size yardımcı olmak için tasarlanmıştır ve web sitenizi nasıl oluşturursanız olun işlev görür. Oh hayır, başka bir şey, tasarımımızda ilk cep telefonuna, ilk erişilebilirliğe, ilk içeriğe sahip olan bir şeydir. Ön uç kodunda, önce hücresel ve erişilebilirliğe öncelik veriyoruz. Tüm bunlar web geliştirmede bir eğilimdir, çünkü oluşturduğunuz web sitesi ve çevrimiçi mağazanın kullanıcılara sahip olmasını ve web sitesinin yönteminin odakta kullanılmasını sağlarlar. Ancak, bir arka uç kodu yaparken böyle bir şey yok. Kodunuzun okunması ve anlaşılması kolay, işlevselliğe zarar vermemesini vb.

Ancak arka uç kodunda, çok fazla “ilk deneyimimiz” yok. Birini bulabilirim ve buna “projenin son tarihi nedeniyle önce kısayol” denir. Ve ana yöntemin ve odaklanmanın eksikliği, ilk performansın yöntemine ve iş akışına ihtiyacımız olduğuna inanmamın nedenlerinden biridir. Geliştiriciler, ajanslar ve müşterilerin performansın önemini bilmeleri gerekir ve web sitelerini daha hızlı ve daha iyi kodla yapmaya kararlıdırlar. İlk Performans İş Akışı Çalışma İlk Performans Çalışma Akışının İki Ana Parçası vardır:
Performans bütçesi

Performans testi
İki ana parça arasında izlenmesi gereken “kurallar” ve iş akışları vardır. Bir geliştirici olarak üzerinde çalıştığınız siteyi yavaşlatan kodu tanıtmanızı sağlamak için kurallar ve iş akışları mevcuttur. İlk performansın iş akışındaki ana ayar mutlak bir performans bütçesidir. Paranız gibi, bütçeyi hiçbir zaman aşamazsınız. #Perffirst Adım 1 hashtag’i kullanarak Twitter’daki performans konuşmasına katılın – Yeni bir site oluşturup kurmaya veya mevcut üzerinde çalışmaya başlasanız da, ilk adım için bir performans bütçesi oluşturun. Bir performans bütçesine ihtiyacınız var. İlk performans bütçesi, zaman ve boyut olmak üzere iki ana faktörden oluşur.
Kaç saniye harcamanız gerekiyor?
Bu süre zarfında ne kadar KB aktarabilirsiniz?
Daha kolay hale getirmek için ikisini dört KPI’ya ayırabiliriz.
HTML’yi indirin (ilk istek)
Sayfa boyutu
DOM içeriği yüklenir
Tam olarak şarj
İstediğiniz kadar KPI ekleyebilirsiniz, ne kadar çok KPI olursunuz. Ancak, ne kadar çok KPI eklerseniz, bir sonraki adım o kadar karmaşık olur. Ve eklediğiniz herhangi bir KPI hakkında iyi bir anlayışa sahip olmalısınız, çünkü herhangi bir KPI’nın arkasında mümkün olan performans sorunları olduğu talimatlar vardır. Daha sonra daha fazlası.
Adım 2 – Kodu gerçekleştirin/İkinci Adım, Sitede oluşturmak veya değiştirmek istediğiniz her şeyi oluşturmaktır.Bu iş akışındaki adımları ne kadar çok yaparsanız, o kadar çok performans üretirsiniz.Bir sayfa üreticisi kullanarak bir web sitesi oluşturursanız, önce performansın performansı üzerinde çalıştığınızda standart hazırlığınızı daha iyi bir performans olacak şekilde değiştirmiş olursunuz. Tanıttınız veya değiştirdiniz.Testinizin kapsamı ne olmalı?Performansı farklı kapsamla test edebilirsiniz:
Kod işlevi/kesir
Tek sayfa
Tam Site

Kodun işlevinin veya kısmının test edilmesi Bir fonksiyonun veya kod kısmının performansının test edilmesi genellikle sürekli entegrasyon (CI) işleminiz sırasında yapılır. Birçok normal web sitesi için bunun karmaşık ve zaman alıcı olması gerekmez. Bir sayfa testleri Çoğu kişi, webpagetest.org (veya tools.pingcom.com, gtMetrix) gibi bir sayfa test aracı kullanarak bir sayfayı test eder. Bu, kullanımı kolay ve çoğu için yeterince iyi bir araçtır. Ancak, sorun sadece bir sayfa test aracı olmalarıdır. Bir sayfa testi, çoğu web sitesinin kapsama alanı olmasıdır. Yalnızca bir sayfayı etkileyen bir kod eklemediğiniz sürece, bir sayfa performans testi yeterli değildir. Çoğu durumda, eklediğiniz kod birden fazla sayfayı etkiler. Bir eklenti veya modül eklerseniz, garantili birden fazla sayfayı etkiler. Tam Site Testi Tam site testi, daha fazla geliştirici yapılması gereken bir şeydir. Tam site testi, önceden belirlenmiş sayfaları test ederek veya siteyi tam olarak sürünerek yapılır. Tam site testi ile değişikliklerinizin birkaç sayfadaki etkisini görebilir ve bu nedenle farklı senaryolara sahip sayfalardaki performans sorunlarını belirleyebilirsiniz. Tam site testi CI işleminize uygulanabilir veya siteBulb ve Screaming Frog gibi araçlarla manuel olarak yapılabilir. Önemli olan, hangi araçları kullanırsanız kullanın, her sayfa için performans bütçenizde sahip olduğunuz KPI’yı alabilmenizdir. Şahsen, siteBulb tavsiye ederim.
Bunu verme olasılığını gerçekten seviyorum ve bu bana performans bilgilerinden daha fazlasını veriyor. Özünde, SiteBulb size SEO’yu artırma olasılığı hakkında çok fazla bilgi veren bir SEO aracıdır. Sitebulb’u önermemin ana nedeni, yerel olarak çalıştığınız sitede kendi bilgisayarınızdan yerel olarak testleri çalıştırabilmenizdir. Bu size kontrol edilebilecek ve nerede olursanız olun çalıştırmayı kolaylaştıran bir ortam sağlar ve testler ağ gecikmesinden etkilenmeyecektir. Hatırlanması gereken önemli şey, bunu yerel olarak çalıştırırsanız, bütçenize göreceli bir miktar vardır. Yerel ortamınızın üretimde çalışacağınız her ortamda ne kadar yavaş olduğu konusunda. Adım 4 – Performansı etkiliyor mu? Bir performans testi yaptıktan sonra, yaptığınız şeyin sitenin performansını etkileyip etkilemediğini belirlemelisiniz. Bunu belirledikten sonra son aşamaya girersiniz. Adım 5 – Karar haritası karar haritası ya da onu demek istediğim gibi dans, en katı iş akışının bir parçasıdır. Bu bölümü takip etmezseniz, geri kalanı neredeyse işe yaramaz. Soruyu cevaplayan karolarla başlıyorsunuz – performansı etkiliyor mu? Helsinki, Finlandiya’da Wordcamp Nordic 2019’da sunulduğu gibi, evet ister hayır. Karar metamfetamin olsun, basit bir soru. Değil. Değişim, değişim performansı etkilemediğinde akışın performansını etkilemiyor, oldukça basit:
Performansı etkiliyor mu?
Sayfa boyutunu artırıyor mu?
Genel bütçenin üzerinde misiniz?
Performansı etkiliyorsa, arsa biraz daha karmaşıktır ve nihayet 2. adıma geri dönüp kodunuzu artırmanız gerekebilir. Değişikliklerinizi geliştirmek, yeniden yazmak veya yeniden yazmak için 2. adıma geri dönün – iyi bir şeydir. Yeni şeyler öğrenmenizi, farklı düşünmenizi ve kodları daha iyi ve daha hızlı yazmanın yeni yollarını öğrenmenizi sağlar. Evet. Değişikliklerim performansı etkiler veya ek kodlar performansı etkilerse, iş akışı biraz daha cazip hale gelir. Bilmeniz gereken ilk şey, bozulmuş performansın orantılı olup olmadığıdır. Bu karar tamamen size kalmış. Ortam değilse, 2. adıma dönün ve çözmeye çalıştığınız sorunlar için daha iyi ve daha hızlı bir çözüm bulun. Evet, çok değerli, bu yüzden performans orantılı olarak bozuldu. Bu kararı çok sık verirseniz, ilk performans iş akışının bir güvenlik ağı vardır. Mutlak olan ve asla aşılamayan genel performans bütçesi. Kalıtsal performansın mümkün olup olmadığını belirledikten sonra adımlar, değişikliğin performans bütçesini aşıp aşmadığını kontrol etmektir. Evet ise, 2. adıma geri dönmeli ve kodunuzu veya daha iyi ve daha hızlı bir çözüm bulmak için başka şekillerde yeniden yapmalısınız. Yardım!
Performans bütçemi aştım, ortalama performans bütçesini aşarsanız, kodunuzu yeniden yapmalısınız.Burada önemli bir not, yeni tanıttığınız kodu yeniden yapmanıza gerek olmadığıdır.Bu, kodun performans bütçesinin çoğunu harcayan diğer bazı bölümlerini yeniden yapmak için daha kolay ve daha akıllı olabilir.Bütçeyi aştığınızda, bütçenin hangi bölümünü bulmanız gerekir.İlk bayt (TTFB) zamanı geldiğinde, iki seçeneğiniz var.Daha hızlı barındırmayı deneyin veya neyin yavaşladığını öğrenmek için bir profil oluşturma aracı yardımıyla kodunuzu yeniden yapın.Profil zaman alıcıdır ve sofistike ve çeşitli uzmanlığa sahip değilseniz genellikle zordur ve zordur.Yaymak için adımlar iş akışında çalıştığınız ve dağıtım adımında sona erdiğiniz.İyi iş!

Sitenizin yeni sürümünü internete yaymak, halka açık hale getirir ve internette görülebilir. Ancak, kendinize arkada bir yatak vermeden önce, ilk performansın iş akışının son adımını yapmamız gerekir. Önbellek etkinleştirme önbelleği etkinleştirme her zaman iş akışındaki son adımdır. Süreçte daha önce hiç bir noktada. Bunun son adım olmasının nedeni, herhangi bir zamanda, performansta bir artış olarak önbellek (tam sayfa önbellek, HTML önbellek, vb.) Kullanmanıza izin verilmemesidir. Performans için bir önbellek kullanırsanız, bazı noktalarda, önbelleğe çarpmayan şanssız insanlar oldukları için kötü deneyimleri olan kullanıcılarla bitmeniz garanti edilir. Önbellek web sitesi performans aracı kutunuzdan kaldırıldığında, web sitesi ziyaretçilerinizin ihtiyaç duyduğu performans seviyesini elde etmek için kendinizi ve çalışmanızı bir sonraki seviyeye teşvik etmeniz gerekir. Ancak, araç kutunuzda bir önbellek varsa, bunu etkinleştirmek ve iyi bir çözüm olduğunu düşünerek kendinizi kandırmak kolaydır. Bu değil. Performans çözülmesi zor bir şeydir ve yukarıdaki model daha iyi bir bakış açısı sağlamanıza yardımcı olabilir. Bununla birlikte, Servebolt’ta müşterilerimizin hayatını kolaylaştırmaya çalışıyoruz ve aynı nedenden ötürü, sadece web sitenizin performansı sorununu çözmekle kalmayıp aynı zamanda daha iyi ölçeklenebilirliğe yardımcı olan ve sürdürülebilirliği artıran kaynakları optimize eden benzersiz hızlandırılmış alanlar hizmetleri geliştirmek için çalışıyoruz. Şimdi iş akışını uygulamak, yapmak ve neler olduğunu görmek size kalmış.

admin

Bir Cevap Yazın

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