Magento su PHP 8.
Da Magento 1 a 2 o a OpenMage.
Portiamo i negozi Magento 1 su Magento Open Source o Adobe Commerce, oppure su OpenMage LTS, e aggiorniamo i Magento 2 fermi su versioni fuori supporto.
Per chi gestisce un negozio Magento 1 senza patch ufficiali dal 30 giugno 2020, quasi sempre su un PHP altrettanto vecchio, e deve scegliere tra un nuovo progetto e la continuità.
Dal ramo che hai.
Al ramo supportato.
Da Magento 1 le strade sono due. Magento 2 è una piattaforma diversa, con i dati trasferiti dal Data Migration Tool e tema ed estensioni da rifare. OpenMage LTS mantiene il codice di Magento 1 e lo porta su PHP 8.
- 01Magento 1.9 o 1.14PHP 5.6 o 7.x
Senza patch ufficiali dal 30 giugno 2020, spesso su server da aggiornare.
- 02OpenMage LTS 20.xPHP 8.1 e successive
Continuità con lo stesso database, estensioni da portare a PHP 8.
- 03Magento 2.4.8PHP 8.3 – 8.4
Nuova piattaforma, con i dati migrati e tema ed estensioni rifatti.
- 04Magento 2.4.9PHP 8.5
Versione corrente, con supporto standard fino al 31 maggio 2029.
Versioni e PHP.
Ramo per ramo.
Ogni versione di Magento 2 supporta pochi rami di PHP e ha una scadenza pubblicata. Le date sono quelle della politica sul ciclo di vita di Adobe Commerce, e chi usa Magento Open Source deve verificare le correzioni disponibili per la propria versione.
Fonti: Ciclo di vita di Adobe Commerce · Requisiti di sistema di Adobe Commerce · Requisiti di OpenMage LTS. La matrice dei rami di PHP con le distribuzioni Linux è nella pagina Versioni PHP.
Cosa blocca l’upgrade.
E come lo sblocchiamo.
Su Magento 1 si sommano il codice senza patch, le estensioni non più aggiornate e un PHP fuori supporto. Ogni strada di uscita ha i suoi ostacoli.
Tema ed estensioni da rifare
Il Data Migration Tool trasferisce i dati e non tocca il codice. Il tema di Magento 1 va ricostruito, e ogni estensione va sostituita con la versione per Magento 2 o riscritta.
Tabelle aggiunte dalle estensioni
Se i file di mappatura non descrivono campi e tabelle aggiunti dalle estensioni, il tool si ferma segnalando le differenze. Li adattiamo prima della migrazione, insieme ai campi creati su misura per clienti e ordini.
Modifiche al core e al codice locale
Le personalizzazioni fatte nel core o nella cartella app/code/local vanno analizzate una per una. Molte non servono più, le altre le riscriviamo come moduli della piattaforma di destinazione.
Estensioni scritte per PHP 5
OpenMage aggiorna il core e lascia a chi gestisce il negozio il codice di terze parti. Le estensioni scritte per PHP 5 vanno portate a PHP 8, compresi i moduli di pagamento non più aggiornati dal fornitore.
Integrazioni esterne
Gestionale, corrieri, marketplace e fatturazione dipendono dalle API del negozio. Con Magento 2 vanno rifatte sulle nuove API, e le proviamo con dati reali prima del passaggio.
Requisiti di infrastruttura
Magento 2 chiede rami di PHP recenti e servizi come OpenSearch. Spesso va aggiornato anche il sistema operativo del server, e lo pianifichiamo insieme alla migrazione.
Il nostro intervento.
Passo dopo passo.
Se la migrazione richiede tempo, nel frattempo teniamo protetto il PHP in uso con il backport delle patch di sicurezza.
- 01INVENTARIO
Inventario e scelta della strada
Raccogliamo versione e patch di Magento, PHP, estensioni, modifiche al core e integrazioni. Con questi dati scegliamo tra Magento 2 e OpenMage, o una combinazione delle due.
- 02STAGING
Migrazione in tre fasi
Con Magento 2 trasferiamo impostazioni, dati e delta con il Data Migration Tool su un ambiente di prova. Il vecchio negozio resta aperto e il delta porta gli ordini arrivati nel frattempo.
- 03UPGRADE
Test e rilascio con rollback
Proviamo catalogo, pagamenti, email e integrazioni sull’ambiente di prova, poi rilasciamo con Ansible. Il vecchio negozio resta disponibile per tornare indietro.
- 04RILASCIO
Protezione durante il lavoro
Il backport delle patch di sicurezza sul PHP in uso chiude le vulnerabilità note del motore. Intanto limitiamo l’accesso al pannello di amministrazione e rimuoviamo le estensioni inutilizzate.
Per approfondire.
Magento 1 nel 2026: migrare a Magento 2 o passare a OpenMage?
Un negozio su Magento 1 non riceve patch ufficiali da giugno 2020. Confrontiamo le due strade per uscirne, la migrazione a Magento 2 con il Data Migration Tool e il passaggio al fork comunitario OpenMage LTS, con requisiti di PHP, tempi e rischi.
Leggi l’approfondimentoE-commerce su PHP legacy: come migrare senza perdere ordini, clienti e posizionamento
Un metodo per migrare un negozio online da un PHP fuori supporto senza perdere lo storico degli ordini, gli account e le password dei clienti e le posizioni nei motori di ricerca: inventario, migrazioni di prova, congelamento breve, redirect 301 e monitoraggio.
Leggi l’approfondimentoBackport o migrazione? Come scegliere quando una CVE colpisce PHP in produzione
Tempi, rischi e impatto sull’applicazione delle due strade quando una vulnerabilità colpisce un PHP fuori supporto, le domande da fare prima di scegliere e perché quasi sempre conviene combinarle: backport subito, migrazione pianificata.
Leggi l’approfondimentoPrima di iniziare.
Le domande che ci fanno più spesso su Magento e PHP.
Magento 1 riceve ancora correzioni di sicurezza?
Da Adobe no. Il supporto ufficiale di Magento 1 è terminato il 30 giugno 2020, sia per l’edizione Open Source sia per Commerce. Le correzioni arrivano solo da OpenMage LTS, un progetto comunitario senza tempi garantiti.
Meglio Magento 2 o OpenMage?
Dipende da quanto deve durare il negozio, da quante estensioni commerciali usa e dalle risorse per mantenerlo. Magento 2 offre un calendario di patch pubblicato e richiede di rifare tema, estensioni e integrazioni. OpenMage conserva database e gran parte del negozio, con un supporto solo comunitario.
Si possono combinare le due strade?
Sì. Si passa prima a OpenMage per portare il negozio su un PHP supportato in tempi brevi, e si pianifica con calma la migrazione a Magento 2 o a un’altra piattaforma. Conviene quando il nuovo progetto richiede mesi.
Quale PHP serve a Magento 2?
Ogni versione supporta pochi rami. Secondo i requisiti di Adobe la 2.4.7 usa PHP 8.2 o 8.3, la 2.4.8 PHP 8.3 o 8.4 e la 2.4.9 PHP 8.5. Un aggiornamento di Magento 2 porta quasi sempre con sé anche quello del server.
Aggiorniamo
il tuo negozio.
Indicaci versione della piattaforma, versione di PHP e sistema operativo. Ti risponderemo con una prima valutazione del percorso di upgrade e di cosa serve per arrivarci.
Richiedi una valutazioneLunedì – venerdì · 09:30 – 19:30
+39 340 985 4556 ↗