Setiap rilis PHP lebih cepat daripada yang sebelumnya dan menerima perbaikan keamanan selama kira-kira tiga tahun. Satu-satunya alasan untuk tidak menjalankan versi yang masih didukung adalah bahwa sesuatu yang Anda andalkan tak bekerja di sana — dan itu pertanyaan yang ada jawabannya, bukan terkaan.
Jendela dukungan itu batas bawahnya
- Dukungan aktif: perbaikan kutu dan perbaikan keamanan, kira-kira dua tahun.
- Dukungan keamanan: keamanan saja, setahun lagi.
- Sesudah itu: tidak ada apa-apa, selamanya. Cacat yang sudah diketahui tetap menganga di server Anda untuk seterusnya.
Menjalankan versi yang tak lagi didukung bukanlah pilihan perawatan, melainkan pintu yang dibiarkan terbuka. Ia juga salah satu hal pertama yang dicari oleh pemindaian otomatis.
Periksalah sebelum berpindah
composer why-not php 8.3
vendor/bin/rector process --dry-run
phpcs --standard=PHPCompatibility --runtime-set testVersion 8.3 app/
Baris pertamanya menyebut paket-paket yang menahan Anda. Sering kali itu satu pustaka yang sudah ditinggalkan, dan menggantinya adalah pekerjaan yang lebih kecil daripada tertinggal selamanya.
Kalau ada sistem manajemen isi yang terlibat
Periksa halaman kecocokan untuk intinya dan untuk setiap pengaya. Pengaya yang tiga tahun tak diperbarui adalah sebab Anda tersendat, dan ia sendiri pun sudah merupakan masalah keamanan.
Berpindah dengan aman
- Ambil satu cadangan — lihat Cadangkan sebelum tiap pembaruan.
- Ubah dulu lingkungan uji cobanya — lalu jalankan pembayaran, pengunggahan, surel, dan tugas terjadwalnya.
- Pindahkan yang produksi, biarkan versi lamanya tetap terpasang — supaya kembali cukup satu baris saja.
- Awasi log galat selama sehari — peringatan usang datang bersama lalu lintas, bukan bersama pengujian.
Dan versi yang dipakai tugas terjadwal Anda
php -v # the CLI
curl -sSI https://yourdomain.com | grep -i x-powered-by
Baris perintah dan web adalah dua pengaturan yang terpisah. Tugas malam di versi lama sementara situsnya berjalan di versi baru menghasilkan kegagalan yang hanya pernah terjadi malam hari — lihat Menjaga PHP tetap tertambal.