WordPress eklentisinde Legacy PHP desteğini düşürme

Bu yılın Mart ayında Iain Poulson, “Hai WordPress eklentisi geliştiricileri, eklentinizdeki eski PHP sürümünü desteklemeyi bırakın” adlı Delicious Brains blogunda bir yazı yayınladı. Katılıyorum ve ben bir WordPress eklenti yazarıyım, bu yüzden okudum ve insanların herhangi bir işlem yapmadan günümü dinleyip devam ettireceğini umuyorum. Daha sonra, Caldera formlarındaki eski PHP desteğini durdurduğumuzu açıkladığımızda, yazıyı kararın nedenlerinden biri olarak belirttim. Burada dürüstüm, başkalarını bekleyeceğim çünkü PHP 5.5 için destek bırakırsam ve altında birçok olumsuz yorum alacağım veya birçok kullanıcıyı kaybedeceğim veya gökyüzünün çökeceğinden endişeliyim. Ancak, fırsatı yakaladık ve gökyüzü düşmedi.
Evet, birkaç kullanıcıyı kaybettik, ancak büyük bir WordPress eklentisi için, 2018’de PHP5’i kullanmak için genellikle iyi bilgilendirilmeyen giderek daha fazla seçenek, kullanıcıların değerlerinden daha zor olduğuna dair iyi bir işaret. Böyle düşünmekten nefret ediyorum, ancak sunucularını korumayan veya önlerinde iyi hazırlanmış saygın ana bilgisayarları kullanmaktan ihtiyaç duyulmak ölçülebilir değil. Evet, çekirdek WordPress hala PHP 5.2’yi destekliyor. Ancak, eklenti geliştiricilerin çekirdek üzerinde çalışmadığında temel geliştirme standartlarını takip etmeleri için hiçbir neden yoktur.
Bu yazıda, eski PHP desteğinin feshini nasıl ele aldığımızı, etkinliğin takviminin arkasındaki ekipten bazı bilgiler paylaştığımızı göstereceğim ve bu da yakın zamanda eski PHP versiyonu için desteği durduracaklarını açıkladı. O zaman eklentiniz için de aynısını yapabilirsiniz. Çekirdek ne yapıyor? WordPress kullandığım sürece, PHP desteği 5.2’nin silinmesi gerektiğinde WordCamps hakkında sıcak bir tartışma konusu haline geldi. WordCamp US 2015’ten önceki topluluk toplantısında, arkasındaki liderlik dışında herkes bu değişikliği yapıyor gibi görünüyor. Endişesi, kullanıcıların PHP sürümünü değiştirmesi için çok karmaşık. İki barındıran şirket çalışanı arasında oturdum, her ikisi de Google’da “PHP WordPress sürümünü nasıl yükselteceğini” araştırdım ve noktanın adımlarını açıklayan ve bunu yapmak için CPanel’e tıklayan uzun makale listesine işaret ettim. Önerilen PHP sürümünü PHP7 olarak değiştirdi. Bu sorunla ilgili farkındalığı artırmak ve nihayetinde yönetici bildirimi eklemek için araçlar eklemek için devam eden Servappy adlı bir proje de var. Bence bu korku tarafından yönlendirilen bir enlem. Android ve iOS uygulama mağazaları, tüketicilere her gün Android sürümlerinin veya mobil modellerinin uygulamadaki bir artış veya işletim sistemi artışı ile uyumlu olmadığını söyler. İnsanlar bunu anlıyor, bu normal. Sorumlu değilim ve daha hızlı hareket etme iddiamın WordPress’in kapsamını tam olarak anlamamaktan gelebileceğini tamamen itiraf ediyorum.
Bununla birlikte, WordPress eklentisini 2014’ten beri de destekledim. Birine HTTPS eksikliğinin veya PHP’nin son kullanma sürümünün bir sorun olduğunu söylediğimde, güvenlik ve/veya hızda bir artış elde etmekten hoşlanıyorlar.Ve PHP’nin ne olduğunu bilmeseler bile, sisteminizin insanlar için makul bir yazılım güncellemesine ihtiyacı vardır.Agresif bir zaman çizgisinin PHP5 desteğini WordPress’ten ve güvenli olmayan HTTP’den kaldırma zamanı, ama bu sadece benim düşüncem.Olan olumlu bir şey, artık WordPress eklentileri için minimum PHP başlığı ekleyebilmenizdir.Bu, kullanıcılar için bir uyarı görevi görür, ancak eklentileri yüklemelerini engellemez.
Diğer eklentiler ne yapar? Girişte bahsettiğim gibi, bir dizi etkinlik takvimi ürünü olan Modern Kabileler tarafından WordPress eklenti takvimi çözümünün yakında PHP 5.6 veya daha yakın zamana ihtiyacı olacaktır. Buna ek olarak, geliştirilmekte olan Easy Digital Downloads 3.0, modern bir PHP sürümü gerektirecektir. Etkinlik takvimi için bir stratejist olan Jeff Serani’ye, gelecekteki PHP 5.6+ ‘a girdiklerinde ekibine en ilginç olan şey hakkında sordum: Bu ayarlamanın ana nedeni, KG tanıtım ekibi ve desteği perspektifinden idi. PHP 5.6+ üzerindeki testi, çok sayıda Edge Case senaryosu içerdiğinde testimizin aralığını kolaylaştırmak yerine daha geniş bir test aralığına sahip olmak için çok daha etkilidir. Daha yeni PHP sürümüne geçiş, modası geçmiş sürüm için gelen hata raporunda harcanan zamanı azaltmamızı sağlar. Çanlar ve parlak ıslıklar geliştiricinin bakış açısından iyidir, ancak müşteriler için daha iyi/daha güvenilir bir deneyim anahtardır. Sahip olduğum bir endişe ve diğer WordPress geliştiricilerinden duyuyorum, bu değişikliği sınırlı göz önüne alındığında, kullanıcıya nasıl iletebileceğinizdir. Seçenek WordPress.org Kuralları tarafından izin verilir. Jeff bana modern kabilelerin bu sorunun üstesinden nasıl geldiğini söyledi:
Bu değişiklikle biraz kolay iletişim bulduk. Kullanıcılarımızın çoğu PHP 5.6+ kullandı. Diğer gruplar için, kullanıcıları <PHP 5.6'yı hedefleyen bir afiş uyarısı sunuyoruz, bloglar ve aile planlaması yayınladık ve kullanıcılara bülten güncellemeleri aracılığıyla anlattık. İletişime benzer rotaya devam etmeyi planlayacağız ve yıl sonu lansmanımıza yaklaştığımızda insanların bu ayarlama hakkında iyi bilgi edinmelerini sağlayacağız. Bu, diğer birçok eklenti yazarının ürün serilerine benzer girişimler aldığını görmeye yardımcı olur. Bir topluluk olarak bu değişikliğe hazırız. Geri dönüşle ilgili ilk planımız, daha yeni bir sürüme yükseltmek için PHP 5.6+ kullanmayan kullanıcıları önlemek için bloklar oluşturmaktır ve geri dönüş, kullanıcılar artık yükseltemez. Her ne kadar uzun eklenti sürümüne dönebilecekleri her Edge vakasını bilgilendirecek olsak da, hala bu durumu ele almanın en iyi yolunu planlıyoruz. PHP eski desteğini güvenli bir şekilde bıraktı, bu da eski PHP desteğini desteklemeniz gerektiği açıktı. İşte bunu güvenli ve verimli bir şekilde yapmanın bir yolu. Eski PHP desteğini durdurmaya karar verdiğinizde hatırlanması gereken iki ana şey olduğunu düşünüyorum. Birincisi değişimle ilgili iletişim. İkincisi, bir değişiklik yaptığınızda, zarif bir şekilde geri çekildiğinizden emin olmaktır. İletişim ile başlayalım çünkü çok zor ve önce çözülmeli.
Caldera formları için değişiklikleri ileterek Mart ayında bir blog yazısı ile başladık. Daha sonra, PHP sürümünüzün süresi dolmuşsa bir form oluşturamadığınızı sağladık. Her şey hala çalışıyor. Yeni form düğmesini PHP sürümü hakkında büyük bir kırmızı uyarı ile değiştirdik. Çok uzun soluklu olduğum için, versiyonları ve uyarı mesajlarını incelemek için tüm yangını tanıttım. Gelecekteki değişikliklerden etkilenen kullanıcılara uyarı ve bunları PHP sürümünüzle ilgili kaynaklara yönlendirmek için Yönetici Bildirimi eklemek için böyle basit bir şey yapabilirsiniz: Başlığın minimum PHP sürümünü de ayarladık:

Son zamanlarda Caldera Forms’a Freemius Analytics’i ekledik, bu yüzden verilerimiz iyi değil. Bazı kullanıcıların bu kurulumu kaldırdığını görsek de, sayı küçük. Değişiklikler Yaptıktan sonra sadece Php 5.6+ geldiğimiz, etkinlik takviminden Zack ve Jeff ile yararlı konuşmalara dayanarak, zarif bir şekilde geri çekilme planlarında karar verdim. Siteye zarar vermek için uyumlu olmayan sitelere eklentiler yüklemek istemiyorum. PHP 5.2’nin ana eklenti dosyasını güvenli tutmak önemlidir. Ticari eklentimizde PHP 5.2’yi hiç desteklemedik, bu yüzden bu yerleşik bir uygulama haline geldi. Ana eklenti dosyası, Bootstrap dosyasını dahil etmeden PHP 5.2 ile uyumlu olmayan veya Yönetici Bildirimini Görüntüle olmayan “Bootstrap” dosyasının bağımlılığının kontrol edilmesinden ve yüklenmesinden sorumlu olmalıdır.
Caldera formlarında, WordPress sürüm kontrollerinin PHP sürümü, yönetici bildirimine ek olarak, farklı kısa kod tutamaçları da ekleriz. Normal kısa kodu artık bir son kullanma sunucusuyla çalışmadığından, birisi güncellenirse ve eklenti yalnızca fark edilmeyen yönetim yönetimi yüklerse, bir senaryo olasılığı, farklı kaba yayınlar için değişiklikleri görmezler. Normal kısa kodların işlenmesi artık kayıtlı olmadığından, çıplak bir kısa kod oluşacaktır. Bunun yerine, aynı etikete kısa bir kod denetleyicisi ekledim, bu da kaladera form ayarlarını düzenlemek için erişiminiz varsa, formun görüntülenemeyeceğini gösteren mesajı gösteren. Görüntüledikleri mesaj belgemizdeki sayfa başlığında. Amaç, kullanıcıların ne anlama geldiğini ve nasıl düzeltileceğini öğrenmelerini mümkün olduğunca kolaylaştırmaktır. Ayrıca, ekibin kullanıcıyı belgeye hızlı bir şekilde yönlendirmesine yardımcı olmak için Helpcout’ta depolanan bir yanıt aldım. Bir kez daha, gökyüzü çökmedi. Şimdi sıranız WordPress web için çok fazla teknik borç yarattı. PHP dili PHP 5.2’nin piyasaya sürülmesinden bu yana çok gelişti ve WordPress eklentisinin geliştiricisi benimsenmeyi azaltmaya ve PHP7’nin benimsenmesini artırmaya, Web’i hızlandırmaya ve WordPress çekirdeğinin Php 5.2’yi desteklemeye devam etmek için yanlış olduğunu göstermeye yardımcı olabilir. PHP 5.6’nın daha yakın ömrü ve tüm harika PHP7 özellikleri ile neden istemiyorsunuz?

admin

Bir Cevap Yazın

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