Migrare a PHP 8.4 su Magento: la checklist
Con Magento 2.4.9 PHP 8.2 va in pensione: la nuova versione richiede PHP 8.4 o 8.5. Ecco la checklist passo-passo per migrare lo store in sicurezza, dalla verifica dei moduli al rollback plan.
Con l'arrivo di Magento 2.4.9 (GA il 12 maggio 2026) il supporto a PHP 8.2 viene abbandonato: la nuova release richiede PHP 8.4 o 8.5. Aggiornare l'interprete non è un dettaglio tecnico marginale, è un passaggio obbligato per restare aggiornati. Ecco una checklist pratica per affrontarlo senza sorprese.
Perché aggiornare PHP
Restare su una versione PHP non supportata espone lo store a rischi concreti:
- Sicurezza: le versioni a fine vita non ricevono più patch di sicurezza, lasciando vulnerabilità aperte agli attacchi.
- Performance: ogni nuova major di PHP porta ottimizzazioni del motore, con tempi di risposta più rapidi e minore consumo di memoria.
- Supporto: solo le versioni supportate ricevono bugfix; restare indietro significa perdere compatibilità con i nuovi moduli e con Magento stesso.
Verificare la compatibilità dei moduli di terze parti
Il primo passo è mappare tutte le estensioni installate e controllare che dichiarino il supporto a PHP 8.4. Apri i composer.json dei moduli e verifica il vincolo nella sezione require alla voce php. I moduli abbandonati o non aggiornati dal fornitore sono il principale ostacolo a una migrazione pulita: vanno aggiornati, sostituiti o rimossi.
Controllo di estensioni di terze parti e tema
Non solo i moduli funzionali: anche il tema e le librerie minori possono usare sintassi deprecata. Esegui un controllo statico del codice custom con uno strumento di compatibilità PHP e correggi le segnalazioni prima di toccare la produzione.
Deprecazioni comuni in PHP 8.4
- Proprietà dinamiche non dichiarate sulle classi (già deprecate dalla 8.2).
- Parametri opzionali dichiarati prima di parametri obbligatori nelle firme dei metodi.
- Uso improprio di
nullnegli argomenti delle funzioni interne.
Aggiornare con il composer require corretto
Aggiorna le dipendenze in modo controllato, ad esempio composer require magento/product-community-edition 2.4.9 --no-update seguito da composer update, risolvendo i conflitti uno alla volta. Evita aggiornamenti alla cieca: ogni vincolo va capito e validato.
Test su staging e rollback plan
Non migrare mai direttamente in produzione. Replica l'ambiente su staging con PHP 8.4, esegui il setup:upgrade, ricompila e prova il flusso completo (checkout, pagamenti, area admin). Predisponi sempre un rollback plan: backup di database e codice, e la possibilità di tornare alla versione precedente in pochi minuti se qualcosa va storto.
Hai bisogno di una mano?
La migrazione a PHP 8.4 è l'occasione per mettere in sicurezza e velocizzare lo store. Se vuoi affrontarla con un partner esperto, il team Shine Software è a disposizione per pianificare e gestire l'upgrade end-to-end.
