AGGIORNAMENTO E UPGRADE · MAGENTO

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à.

PERCORSO DI UPGRADE

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.

  1. 01Magento 1.9 o 1.14PHP 5.6 o 7.x

    Senza patch ufficiali dal 30 giugno 2020, spesso su server da aggiornare.

  2. 02OpenMage LTS 20.xPHP 8.1 e successive

    Continuità con lo stesso database, estensioni da portare a PHP 8.

  3. 03Magento 2.4.8PHP 8.3 – 8.4

    Nuova piattaforma, con i dati migrati e tema ed estensioni rifatti.

  4. 04Magento 2.4.9PHP 8.5

    Versione corrente, con supporto standard fino al 31 maggio 2029.

VERSIONI E REQUISITI PHP

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.

VersionePHP supportatoStato a novembre 2026
Magento 1.xNessun ramo in supportoSenza patch ufficiali dal 30 giugno 2020
2.4.58.1Fuori supporto dall’11 agosto 2026
2.4.68.1 – 8.2Supporto esteso fino al 31 agosto 2027
2.4.78.2 – 8.3Supporto standard fino al 31 maggio 2027
2.4.88.3 – 8.4Supporto standard fino al 31 maggio 2028
2.4.98.5Disponibile dal 12 maggio 2026, supporto standard fino al 31 maggio 2029
OpenMage LTS 20.x8.1 e successive, dalla 20.14Mantenuto dalla comunità, senza tempi garantiti

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 TROVIAMO DI SOLITO

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 METODO

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

DOMANDE FREQUENTI

Prima 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.

IL PROSSIMO PASSO

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 valutazione
PHP LEGACY · MANAGED SERVER S.R.L.info@phplegacy.it +39 02 5656 9681

Lunedì – venerdì · 09:30 – 19:30

Urgenza in corso? Reperibilità H24
+39 340 985 4556 ↗