Ürününüzün yeni bir sürümü nasıl başlatılır Geriye dönük uyumluluğu ihlal ediyor

Birkaç gün önce, meslektaşım Nelio’daydı ve eklenti Nelio A/B testimizin geleceğini ve yaklaşan özelliklerini ve iyileştirmelerini tartıştım. Bir A/B test platformu olarak, eklenti, yeni WordPress sürümünü takip etmek ve her şeyin olması gerektiği gibi çalıştığından emin olmak için sürdürülebilir bir güncelleme gerektirir. Bunun 2013’ün sonunda WordPress için başlattığımız ilk eklenti olduğunu ve o zamandan beri Evolution’ı deneyimlemeye devam ettiğini unutmayın. Gutenberg’in WordPress’e gelmesi ayrı testler için yeni bir olasılık açıyor. Ve bu ilginç bir soruyu gündeme getiriyor: ürünlerimizde kademeli bir artış mı yapmalı mıyız veya en başından daha iyi başlamalı ve WordPress bloğunu tamamen kullanan tamamen yeni bir şey başlatmalı mıyız?
Henüz hangi yoldan alacağımıza karar vermedik, ancak yeni bir versiyonu geriye dönük olarak neyin başlatma sorununun ve onu nasıl azaltabileceğimizi veya ortadan kaldırabileceğimizi tartışmanın ilginç olacağını düşünüyorum. Bu yüzden bugün, hizmetinizin önceki sürümle uyumluluğu ihlal eden yeni bir sürümünü başlatmak için müşterilerinizin bu kararı deneyimlemeyecek şekilde iki çözümü açıklayacağım. Chris Lema’nın bir süre önce blogunda söylediği gibi uyumluluğun geri çekilmesiyle ilgili not, “Geriye dönük uyumluluk sıkıca tutulan ve WordPress projesi tarafından yapışan bir şeydir. (…) [Bu] sadece geliştiriciler için bir değerdir. Bu son kullanıcılar için bir değerdir. Ve [hasar görürse], son kullanıcı sitelerinin artık çalışmadığını söyleyen bir mesaj alacaktır. ”

Kullanıcınızın işlevsiz bir eklenti ile bitmediğinden emin olun.
Peki, geriye dönük uyumluluğa zarar vererek tam olarak ne anlama geliyor? Nasıl kırabiliriz? İşte bazı örnekler: Eklentilerimizin genişletilebileceği yangını değiştirme (işlev, kanca vb.).
Veritabanı yapısını değiştirin.
Bulut ateşimizi değiştirin (eklentimiz kullanıyorsa).
Yeni bir iş modeline geçin ve bu nedenle yeni güncellemeler, özellikler vb. Paradigmasına geçti.
Örneğin, A/B test hizmetimizi düşünün. Yaklaşık olarak, böyle çalışır:
Kullanıcılar web sitelerinde A/B testi yapabilir. Özünde, A/B testi, test etmek istediğiniz sayfadan, bir veya birkaç sayfadan ve artmaya çalıştığımız dönüşüm hedefinden oluşur. Tüm bu bilgiler WordPress’te saklanır.
Bulut bileşeni, A/B Nelio testi kullanan web sitelerine yapılan ziyaretleri izlemekten sorumludur. Google Analytics’in yaptıklarına benzer şekilde, bu bileşen bilgi toplar, işler ve sindirilen sonuçların bir özetiyle sonuçlanır. Ve tıpkı GA’nın yaptığı gibi, bu veriler izleme komut dosyası kullanılarak gönderildi.
Son olarak, eklenti üzerinde bu buluta ateşle bağlanan bir ekran var. Çekici ekran sonuçları sindirildi ve kullanıcılara bazı istatistik ve grafikler gösteriyor.
Nelio A/B testi gibi eklentiler birçok yönden değişebilir ve dikkatli değilsek, bu değişikliklerden biri “hasarlı eklentilere” neden olabilir. Örneğin, bulut ateşimizi istediğimizi/güncellememiz gerektiğini varsayalım. Bu durumda, eklentimizi de güncellemek zorunda kaldık, çünkü izleme komut dosyası ve sonuçların görünümü yangına bağlı. Bu nedenle, yeni ateş yeni bir eklenti gerektirir. Ancak sorun budur: Bu yeni yangın aynı zamanda kullanıcılarımızın gelişmeye zorlandığı anlamına gelir, çünkü önceki eklenti sürümümüz yeni yangınlarla iletişim kuramayacaktır. Şimdi kullanıcınızın pozisyonunu giymek: sorunsuz ve mükemmel çalışan eklentiler Bulutunuzda. Hiç hoş değil. Geriye dönük uyumluluğun ihlal edilmesine izin veren tüm çözümlerde serin değil, önemsiz bir sorun değildir. Bu dikkatli bir şekilde düşünmeyi gerektiren bir şey. Bununla birlikte, en önemli şey, kullanıcılarınızın şu anda çalışmayan bir eklentiye sahip olmasını sağlayan bir çözüm seçmektir. Özellikle size hizmetiniz için ödeme yapanlar için. Serbest çalışanlar veya şirket olarak bizim için en uygun olanın, herhangi bir nedenle, tamamen yeni ürün versiyonumuzla başından başlayıp geriye dönük uyumluluktan kurtulduğundan emin olursak, iki çözüm vardır. Onlarla birlikte, kullanıcılarımızın daha önce sahip olduklarını kullanabilmelerini sağlarken temiz taşlar yapabileceğiz.
Yeni Bir Ürün (Katılım) Başlatın Geri uyumlu olmayan bir sürüm başlatmamız gereken ilk çözüm bunu yapmamaktır. Tersine, yeni bir ürün başlatın! Ayrı bir ürün başlatarak hasarlı uyumluluktan kaçınırız, ancak kullanıcılardan yeni sürüme geçmelerini istiyoruz.
Bu, kullanıcıların şu anda her zamanki gibi çalışan bir işletim eklentisine sahip olmalarını garanti eder. Aslında, yeni sürüm asla var olmayacağı için asla “zararlı” versiyona yükselemeyecekler; Tamamen yeni bir eklenti başlatırsınız ve bu yeni eklentiyi güncellemeye çalışırsınız, bu da eklentinin “geçmişte donmuş” anlamına gelir.
Bu elbette aşılması gereken bazı ciddi sorunlara neden olur:

Zaten sahip olduğumuz kullanıcılar, onlara söylemedikçe ürünümüzün yeni bir sürümü olduğunu bilmeyecekler. Bu, garip görünen eskisinde “yeni eklenti/hizmetimizi” tanıtmamız gerektiği anlamına gelir.
Yeni ürünler başlatmak çok zor. Önceki ürünle yaptığınız tüm çabalar (onun için bir marka yapın, konumlandırın, bir inceleme alın, aktif kurulum …) kaybolur ve sıfırdan başlamak zorunda kalırsınız.
Bu katılım için bir çözüm: yeni bir ürün başlattık ve sizi eskisini kullanmayı bırakmaya ve yeni bir ürün almaya davet ettik. WordPress’in birkaç ay önce Gutenberg’i bir eklenti olarak yayınladığı (bir tür) WordPress’in yaptığı şey budur: Web sitenize eklentiler yükleyerek Sitenizde Gutenberg’i kullanmak isteyip istemediğinize karar veren sizsiniz.
Geriye dönük bir uyumluluğu (devre dışı bırakma) ihlal eden bir güncelleme başlatma başka bir seçenek, ters bir yaklaşım veya devre dışı bırakma çözümüdür: Ürün güncellemenizin geriye doğru uyumluluğa zarar verdiği ve paralel olarak eski sürümle yeni ürünler başlatan yayınlanmasıdır. Bu şekilde, yeni sürüm uyumlu olmasa bile, her şeyin her zamanki gibi çalışması için kullanıcılarımıza bir alternatif sunuyoruz. Yeni bir sürüm başlatarak, tüm kullanıcılar görebilecek ve bulabilecek (WOW efekt). Ancak ilgilenmiyorlarsa, yeni bir ürün olarak yayınlanacak önceki sürümü kullanma seçenekleri de sunacağız.
Bu yöntem, önceki çözümde ortaya koyduğumuz iki sorunu çözer. Bir yandan, tüm kullanıcılar ilk günden itibaren ürünlerimizin/hizmetlerimizin yeni bir sürümü olduğunu bilecek ve yeni olanı görebilir ve deneyebilirler.
Öte yandan (ve belki de daha önemli), şimdiye kadar yaptığımız tüm çalışmalardan faydalanmaya devam ediyoruz, çünkü yerleşik bir ürünün yeni bir versiyonunu yeni başlattık. Markayı, incelemeyi, istatistikleri koruyacaksınız … hiçbir şey değişmeyecek, çünkü sıfırdan başlamıyorsunuz. Tahmin edebileceğiniz gibi, bu bir devre dışı bırakma çözümüdür: kullanıcı eklentilerini her güncellediğinde, yeni bir sürüm görecekler (geriye dönük uyumluluğa zarar vermesini sevmeseler bile). Ancak onlara yeni ürünler yükleyerek eski sürüme geri dönme fırsatı da verirsiniz. Geçen Aralık ayında WordPress’in en son güncellemesinde Block Editor’u tanıtarken yaptığı şey budur ve kullanıcılara klasik editör eklentisini yükleyerek eski editörü kullanma olanağı sunar.
Kısacası, geriye dönük uyumluluğu ihlal etmek önemsiz değildir, çünkü kullanıcılarınız için büyük etkileri olabilir.Genel olarak, bunu yapmanızı tavsiye etmeyeceğiz.Ama bazen sahip olduğunuz tek seçenek budur.Bunu yapmak zorunda kalırsanız, bugün gördüğümüz iki çözümden birini uygulamanızı öneririm.Onlarla birlikte, kullanıcınızın bir yedekleme planına sahip olacağından emin olursunuz, böylece “her şey daha önce olduğu gibi çalışır” ve hiç kimse “bir şey kırılmış” hakkında şikayet etmez.Tabii ki, bir ortak olarak, iki ürünü korumalısınız (“eski” versiyonun minimum tedavi gördüğü varsayılarak bile), ancak bu diğer gönderiler için bir konudur. Şimdi söyle bana, hiç böyle sorunlarla karşılaştınız mı?Nasıl bitirirsin?Sen ne yapardın?Dietmar Becker tarafından Üstün Görüntü Unplash.

admin

Bir Cevap Yazın

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