Bu Yıl Minimum PHP Sürümü Yükselişi Yok, WordPress Bir Süre Daha Uzun Süre PHP 5.6'yı Destekleyecek
Yayınlanan: 2020-08-21Kullanıcıları takip etmek değil, yönlendirmek zorundayız.
Kullanıcıları şımartmamalı, onlara rehberlik etmeliyiz.
Geleceğe giden yolu açmalıyız, geçmişe giden bozuk bir yolu onarmaya devam etmemeliyiz.
Yaptığımızı söylemeli ve söylediğimizi yapmalıyız.
Juliette Reinders Folmer, sadece üç gün önce açtığı bir biletle ilgili son düşüncelerini tamamladı. Bileti, WordPress'in desteklenen minimum PHP sürümünde hareket beklentisiyle açmıştı. WordPress 5.6 sürüm planlarında PHP 5.6'yı artık desteklememe planını gördükten sonra açmıştı (ilk sürüm planlarının kesin olarak belirlenmediğini unutmayın).
WordPress 5.6'nın piyasaya sürülmesiyle PHP 5.6 desteğini bırakmanın simetrisini inkar etmek mümkün değil. Kader, Aralık 2018'de End of Life'a ulaşan bir versiyonun platformun desteğini aşmanın zamanının geldiğini söyleyerek aşağı iniyor gibiydi. Bu hoş bir gönderi, bazı benzerlikleri korumak için yeni bir çağı başlatabilecek bir veda olurdu. programlama dilinin sunduğu en son ve en iyi bilgilerle güncel kalma.
Ama heyecan kısa kesildi. WordPress geliştiricileri, özellikle WordPress'in PHP gereksinimlerini güncellemede daha proaktif olmasını isteyenler, 2021'e kadar modernizasyon için zorlamaya devam etmek zorunda kalacaklar. Bu yıl olacak gibi görünmüyor.
WordPress kurucu ortağı ve proje lideri Matt Mullenweg, açılışından birkaç saat sonra bileti kapattı. "İstatistikleri bir noktaya değinmek için rastgele seçmememiz için, izlediğimiz tüm WP sitelerindeki PHP dağılımının, bu gönderinin 2018'de yapıldığı zamankiyle aynı olduğunu belirtmekte fayda var: %85'i 5,6 veya üstü" yazdı. “Yalnızca yaklaşık %66'sı 7.1 ve üzeridir.”
WordPress, 5.2 sürümünün yayınlanmasından bu yana minimum PHP 5.6 gerektirmiştir. WordPress için çekirdek bir taahhütçi olan Sergey Biryukov'a göre, WordPress'in 5.2'den mevcut 5.5'e kadar olan sürümlerinde yüklenenlerin yalnızca %10.69'u PHP 5.6 çalıştırıyor. Bu yüzde, takımın anahtarı PHP 5.6+'ya çevirdiği zamandan bile daha düşük.
“WP 3.7 (neredeyse 7 yıl önce yayınlandı) için hala güvenlik güncellemeleri yayınladığımızı düşünürsek, PHP 5.6 veya 7.0 kullanıcılarını güvenlik güncellemeleri olmadan bırakmıyoruz, sadece WP'nin en yeni ve en harika özelliklerine sahip olmayacaklar. Adil görünen 5.6+, ”dedi WordPress 5.6 duyurusundaki yorumlarda.
Baş geliştirici Andrew Nacin, "Bu, açıkça proje lideri tarafından verilmesi gereken önemli bir felsefi karardır" dedi. "Ve buna değer, bu konudaki felsefelerimiz ve standartlarımız on yıldan fazla bir süredir tutarlı. Rakamlar PHP 5.6'dan vazgeçmek için çok erken olduğunu gösteriyor.”
Verilere farklı şekillerde bakmak için kesinlikle argümanlar olsa da, WordPress'in yol gösterici felsefelerinden biri, platformu yıllar boyunca mümkün olduğunca çok kullanıcı için erişilebilir kılmaktır. Bu, web barındırıcılarına ve benzer şekilde kullanıcılara ulaşırken yavaş ve kasıtlı bir yaklaşım benimsemek anlamına geliyordu. PHP'nin eski sürümleri için desteği bırakmak, benim de dahil olmak üzere bazılarının istediği kadar hızlı olmadı.
PHP'nin minimum sürümünü güncelleme ihtiyacı, yalnızca en yeni ve en parlak araçları kullanmak isteyen geliştiricilerle ilgili değildir. Pratik kaygılar var. PHP 8.0'ın 26 Kasım 2020'de piyasaya sürülmesi planlanıyor. WordPress'in gereken minimum sürümünden bağımsız olarak, PHP'nin en güncel sürümüyle de çalışması gerekir. Platformun desteklediği sürüm yelpazesi ne kadar geniş olursa, test etmek o kadar zor olur.

WordPress gibi PHP uygulamaları için bir test çerçevesi olan PHPUnit ile durum böyledir. PHPUnit 8, minimum PHP 7.2'yi destekler. Teknik olarak, PHP 7.1 gerektiren sözdizimine sahiptir - bu nedenle, WordPress sürüm yumrularına ihtiyaç vardır. PHPUnit 9, minimum 7.3 gerektirir ve PHP 8.0 uyumluluğunu test etmek için gereklidir. Ekibin çeşitli PHP sürümlerini desteklemek için seçenekleri araştırdığı PHPUnit testiyle ilgili sorunları çözmek için açık bir bilet var.
Mullenweg, bileti kapatmak için yaptığı açıklamada, şu anki site sağlık mesajlarına işaret ederek, "Ayrıca bu PHP ve temel güncellemeler etrafında mesajlaşmamız üzerinde çalışmamız gerekiyor, bu yüzden kurt çığlığı atmayalım ve bu bildirimlerin göz ardı edilmesine neden olalım" diye devam etti. WordPress. “Şu anda hangi sürümde olduğunu söylemiyorlar. Ev sahibiyle iletişim kurmak için iyi bir yol sağlamazlar. Çoğu ana bilgisayar, çekirdek PHP projesi tarafından resmi olarak desteklenenlerden ayrı olarak eski sürümlerde güvenliği yamalayan geri bildirimler çalıştırdığından, güvenlik hakkında doğru bilgi vermezler. Bunlar ücretsiz yükseltmeler değil ve bence maliyet ve kullanıcılara sunabildiklerimiz ve bu kadar çok insanı geride bırakmanın neden olduğu zorluklar ciddi şekilde tartılmalı. Şu anda bu gereksinimlerden biraz memnun olduğumuzu hissediyorum ve hatta bazılarını geri almaya bile açığım.”
WordPress, “gerçek” programlama çevrelerinde şaka yapılabilir. Eski araçlara olan güveni, Next Big Thing ile site inşa eden geliştiricilerin can alıcı noktası olabilir. Bununla birlikte, belki platformun PHP'nin eski sürümleri için desteği hızlı bir şekilde bırakma konusundaki isteksizliğine rağmen veya belki de bu nedenle, web'in %38'ini yuttu. Herhangi bir proje lideri, buraya gelme yolculuğunun bir parçası olan, kullanıcı bırakmayan formülüyle çok fazla karışmayı sorgulayacaktır.
Bir proje lideri için yapılması zor bir çağrıdır. Ayrıca zor çünkü Folmer gibi geliştiriciler PHP kodlama standartları araçlarına bir ton iş koydular ve WordPress'i günümüz kodlama uygulamalarına zorlamak için çoğu zaman nankör savunuculuk işini yaptılar.
WordPress, biraz kaldıracının olduğu bir konumdadır. Yazılım yükseltilmiş bir PHP deneyimi talep ederse, web barındırma şirketlerini ihtiyaçlarını karşılamaya zorlayarak devasa kullanıcı tabanını çalıştırabilir. Para konuşur ve yeterli sayıda kullanıcı daha yeşil otlaklar aramaya başlarsa, belki de bu web sunucuları bazı ayarlamalar yapacaktır. Bu, en azından topluluktaki bazılarının paylaştığı teori. "Kullanıcı/ev sahibi (hareket halinde) için herhangi bir sonuç yoksa, neden harekete geçmeye zahmet etsinler?" diye sordu.
Ayrıca, WordPress projesinin en azından 5.6 sürümü için üstlenemeyeceği bir kumar.
