Versi PHP yang tua lebih lambat dan, begitu keluar dari dukungan keamanan, berhenti menerima perbaikan untuk masalah yang sudah jadi pengetahuan umum. Meningkatkan biasanya tak menyakitkan; risikonya datang dari berpindah tanpa memeriksa, dan pemeriksaannya makan sepuluh menit.
Cari tahu dulu apa yang akan rusak
composer require --dev php-parallel-lint/php-parallel-lint
vendor/bin/parallel-lint --exclude vendor .
Itu mengurai setiap berkas terhadap versi yang sedang berjalan dan menyebutkan apa pun yang tak akan terkompilasi. Ia tak menangkap perubahan perilaku, tetapi menangkap yang berkaitan dengan tata tulis, dan itulah kebanyakannya.
Uji pada sebuah salinan
- Salin situsnya ke subdomain uji —
- Pindahkan YANG ITU ke versi baru — Di EGPNL, per situs.
- Nyalakan galat hanya di lingkungan uji — display_errors di sana, dan jangan pernah di situs hidup.
- Telusuri jalur-jalur yang berarti — Masuk, kirim sebuah formulir, bayar, jalankan skrip terjadwalnya dengan tangan.
Apa yang biasanya rusak
- Pengaya atau pustaka yang telantar yang memakai sesuatu yang sudah dihapus bertahun-tahun lalu.
- Melewatkan null di tempat yang mengharapkan untai - sebuah peringatan usang di 8.1 yang menjadi derau di catatan, bukan galat, tetapi deraunya banyak.
- Ekstensi yang belum terpasang untuk versi baru - tiap versi punya himpunannya sendiri, dan inilah kejutan yang paling sering.
php -m # under the new version, compare against the old
Kembali
Mengembalikan versinya dari panel itu seketika dan tak mengubah apa pun yang lain, jadi keadaan terburuknya hanya beberapa menit. Itulah yang membuat mencobanya jadi murah.
Periksa catatannya sesudah berpindah, bukan halamannya saja. Peringatan usang menulis pada setiap permintaan dan bisa memenuhi sebuah cakram dalam sehari meski tak ada yang tampak rusak.
Pindah satu versi setiap kali. Dari 7.4 ke 8.3 dalam satu lompatan memberi Anda semua perubahan sekaligus, tanpa cara untuk tahu yang mana merusak apa.