Tidak Ada Versi PHP Minimum Bump Tahun Ini, WordPress Mendukung PHP 5.6 untuk Beberapa Saat Lagi

Diterbitkan: 2020-08-21

Kita harus memimpin pengguna, bukan mengikuti mereka.
Kita harus membimbing pengguna, bukan memanjakan mereka.
Kita harus mengukir jalan ke masa depan, bukan terus memperbaiki jalan rusak ke masa lalu.
Kita harus mengatakan apa yang kita lakukan dan melakukan apa yang kita katakan.

Juliette Reinders Folmer menyelesaikan pemikiran terakhirnya pada tiket yang dia buka hanya tiga hari yang lalu. Dia telah membuka tiket untuk mengantisipasi pergerakan pada versi PHP yang didukung minimum WordPress. Dia telah membukanya setelah melihat rencana untuk tidak lagi mendukung PHP 5.6 dalam rencana rilis WordPress 5.6 (perhatikan bahwa rencana rilis awal belum tentu diatur dalam batu).

Tidak dapat disangkal simetri menjatuhkan dukungan untuk PHP 5.6 dengan rilis WordPress 5.6. Takdir sepertinya memanggil, mengatakan bahwa sudah waktunya untuk bergerak melewati dukungan platform dari versi yang mencapai End of Life pada Desember 2018. Ini akan menjadi perpisahan yang menyenangkan, perpisahan yang bisa mengantar era baru mempertahankan kemiripan tetap up to date dengan bahasa pemrograman terbaru dan terbaik yang ditawarkan.

Tapi kegembiraan itu dipotong pendek. Pengembang WordPress, terutama mereka yang mendambakan WordPress untuk lebih proaktif dalam memperbarui persyaratan PHP-nya, harus terus mendorong modernisasi ke tahun 2021. Sepertinya itu tidak akan terjadi tahun ini.

Matt Mullenweg, salah satu pendiri WordPress dan pemimpin proyek, menutup tiket beberapa jam setelah pembukaannya. “Agar kami tidak memilih statistik untuk membuat suatu poin, perlu dicatat bahwa distribusi PHP di semua situs WP yang kami lacak sama seperti ketika posting itu dibuat pada 2018: 85% adalah 5,6 atau lebih tinggi,” dia menulis. “Hanya sekitar 66% yang 7,1 ke atas.”

WordPress telah membutuhkan minimal PHP 5.6 sejak rilis versi 5.2. Dari penginstalan WordPress pada versi 5.2 hingga versi 5.5 saat ini, hanya 10,69% di antaranya yang menjalankan PHP 5.6, menurut Sergey Biryukov, pembuat komitmen inti untuk WordPress. Persentase ini bahkan lebih rendah daripada saat tim beralih ke PHP 5.6+.

“Mengingat kami masih merilis pembaruan keamanan untuk WP 3.7 (dirilis hampir 7 tahun yang lalu), kami tidak membiarkan pengguna PHP 5.6 atau 7.0 tanpa pembaruan keamanan, mereka hanya tidak akan memiliki beberapa fitur terbaru dan terhebat dari WP 5.6+, yang tampaknya adil,” katanya dalam komentar di pengumuman WordPress 5.6.

"Ini jelas merupakan keputusan filosofis utama yang harus dibuat oleh pemimpin proyek," tweet pengembang utama Andrew Nacin. “Dan untuk apa nilainya, filosofi dan standar kami dalam hal ini telah konsisten selama lebih dari satu dekade. Angka-angka tersebut sangat menyarankan terlalu dini untuk menjatuhkan PHP 5.6.”

Meskipun ada argumen untuk melihat data dengan cara yang berbeda, salah satu filosofi panduan WordPress telah membuat platform dapat diakses oleh sebanyak mungkin pengguna selama bertahun-tahun. Ini berarti mengambil pendekatan yang lambat dan disengaja sambil juga menjangkau host web dan pengguna. Menjatuhkan dukungan untuk PHP versi lama tidak secepat yang diinginkan beberapa — termasuk saya.

Kebutuhan untuk memperbarui versi minimum PHP bukan hanya tentang pengembang yang ingin menggunakan alat terbaru dan tercanggih. Ada kekhawatiran praktis. PHP 8.0 dijadwalkan untuk rilis pada 26 November 2020. Terlepas dari versi minimum WordPress yang diperlukan, itu juga harus bekerja dengan versi PHP terbaru. Semakin luas rentang versi yang didukung platform, semakin sulit untuk diuji.

Seperti halnya dengan PHPUnit, kerangka pengujian untuk aplikasi PHP seperti WordPress. PHPUnit 8 mendukung minimal PHP 7.2. Secara teknis, ia memiliki sintaks yang membutuhkan PHP 7.1 — karenanya, kebutuhan akan versi WordPress meningkat. PHPUnit 9 membutuhkan minimal 7.3 dan diperlukan untuk menguji kompatibilitas PHP 8.0. Ada tiket terbuka untuk memecahkan masalah dengan pengujian PHPUnit di mana tim mengeksplorasi opsi untuk mendukung berbagai versi PHP.

“Kami juga perlu mengerjakan pesan kami seputar PHP dan peningkatan inti ini, jadi kami tidak menangis dan menyebabkan pemberitahuan ini diabaikan,” lanjut Mullenweg dalam penjelasannya untuk menutup tiket, menunjuk ke pesan kesehatan situs saat ini di WordPress. “Mereka tidak mengatakan versi apa yang sedang digunakan. Mereka tidak menyediakan cara yang baik untuk menghubungi tuan rumah. Mereka tidak memberikan informasi yang akurat tentang keamanan, karena sebagian besar host menjalankan backport yang menambal keamanan pada versi lama yang terpisah dari apa yang secara resmi didukung oleh proyek inti PHP. Ini bukan peningkatan gratis, dan saya pikir biaya vs apa yang dapat kami berikan kepada pengguna, vs kesulitan yang disebabkan oleh meninggalkan begitu banyak orang, perlu dipertimbangkan secara serius. Saat ini rasanya kami sedikit senang dengan persyaratan ini, dan saya bahkan akan terbuka untuk membatalkannya.”

WordPress mungkin bercanda di kalangan pemrograman "nyata". Ketergantungannya pada alat yang sudah ketinggalan zaman mungkin menjadi lucunya dari pengembang yang sedang membangun situs dengan Next Big Thing . Namun, mungkin terlepas dari atau mungkin karena keengganan platform untuk segera menghentikan dukungan untuk versi PHP yang lebih lama, ia telah menelan 38% web. Setiap pimpinan proyek akan mempertanyakan terlalu banyak campur tangan dengan formula tanpa pengguna yang merupakan bagian dari perjalanan untuk sampai ke sini.

Ini adalah panggilan yang sulit untuk membuat sebuah proyek memimpin. Ini juga sulit karena pengembang seperti Folmer telah melakukan banyak pekerjaan ke dalam alat standar pengkodean PHP dan melakukan pekerjaan tanpa pamrih dalam mengadvokasi untuk mendorong WordPress ke dalam praktik pengkodean modern.

WordPress berada dalam posisi di mana ia memiliki pengaruh. Jika perangkat lunak menuntut pengalaman PHP yang ditingkatkan, itu dapat menempatkan basis pengguna yang besar untuk bekerja dengan memaksa perusahaan web hosting untuk memenuhi kebutuhan mereka. Uang berbicara, dan jika cukup banyak pengguna mulai mencari padang rumput yang lebih hijau, mungkin host web tersebut akan membuat beberapa penyesuaian. Setidaknya itulah teori yang dianut oleh sebagian masyarakat. “Jika tidak ada konsekuensi bagi pengguna/host (dalam) tindakan, mengapa mereka repot-repot mengambil tindakan?” tanya Folmer.

Ini juga merupakan pertaruhan yang tampaknya tidak akan diambil oleh proyek WordPress, setidaknya untuk rilis versi 5.6.