Migrazione sito da Prestashop 7.4.1 alla 9.1.4

Caso di studio

Abbiamo appena terminato la migrazione di un importante sito e-commerce da Prestashop versione 7.4.1 alla versione 9.1.4. Inizialmente il cliente ha optato per l’aggiornamento alla versione di Prestashop 8.2.3 tramite il modulo “Update Assistent Module”, ma come prevedibile l’avanzamento di versione è fallito per i seguenti fattori:

  • File core modificati
  • Backup via modulo fallito a causa di errori di HTTP request
  • Errori di Symphony (Framework PHP alla base di Prestashop

Di seguito le immagini degli errori riscontrati durante il tentativo fallito di avanzamento col modulo:

Avanzamento versione manuale del sito a Prestashop 9.1.4

Passato il mese di giugno 2026 è stata rilasciata l’ultima versione stabile di Prestashop, la 9.1.4 dopo un’attenta analisi col cliente, abbiamo deciso di procedere alla migrazione manuale dalla versione 7.4.1 alla 9.1.4.

Data la distanza generazionale tra le due versioni e le profonde differenze strutturali del database, si è reso necessario procedere tramite una migrazione manuale e chirurgica con query SQL dirette. Questo approccio ha garantito l’integrità assoluta dei dati storici, eliminando i file obsoleti accumulati negli anni e ottimizzando le performance del nuovo database.

Vantaggi di Prestashop 9.1.4

L’ultima versione di Prestashop offre indubbiamente numerosi vantaggi fra i quali:

  • Longevità: La versione 9.1.4 garantisce supporto a lungo termine, patch di sicurezza aggiornate e predisposizione per i moderni gateway di pagamento.
  • Maggiore velocità del sito, grazie al nuovo db ottimizzato ed alla versione 9.1 di Prestashop senza moduli esterni.
  • Tema grafico Hummingbird basato su Bootstrap 5 e le moderne pratiche di sviluppo front-end, segna un netto stacco rispetto al vecchio tema classic.
  • Il core di Prestashop 9.x è basato sul framework php Symfony 6.4 LTS anziché Symphony 4.4 di Prestashop 8.x, anche in questo caso un bel salto in avanti.

Obiettivi dell’intervento

  • Sicurezza e stabilità: adeguamento della piattaforma agli standard di sicurezza del 2026 e compatibilità con le versioni più recenti di PHP, in particolare la 8.5 l’ultima uscita.
  • Preservazione dei dati: trasferimento integrale di clienti, ordini, catalogo prodotti, categorie e storico commerciale senza perdite di dati.
  • Pulizia del database: eliminazione di tabelle orfane, dati di tracciamento obsoleti e file spazzatura accumulati dalla vecchia versione 1.7.4.

Dettagli delle operazioni svolte

  • Backup full: eseguito backup completo del file system e del database della versione 1.7.4 prima di qualsiasi modifica.
  • Analisi strutturale: studio delle differenze di schema (schema diff) tra il database sorgente (1.7.4) e quello di destinazione (9.1), identificando i campi nuovi, modificati o deprecati.

Configurazione ambiente locale di sviluppo

  • Installazione pulita di PrestaShop 9.1 su un database d’appoggio vergine.
  • Configurazione iniziale dei parametri di sistema e della crittografia di base.

Estrazione, trasformazione e caricamento dei dati via SQL

L’importazione dei dati ha richiesto la scrittura di complesse query SQL manuali mirate a mappare e adattare i vecchi dati alle nuove tabelle. L’operazione è stata suddivisa nei seguenti blocchi logici per rispettare le chiavi esterne (Foreign Keys):

  1. Struttura catalogo: migrazione delle tabelle relative a Categorie, Prodotti, Attributi, Caratteristiche e Produttori.
  2. Anagrafiche clienti: trasferimento dei clienti (ps_customer) e dei relativi indirizzi (ps_address), mantenendo intatte le credenziali di accesso (criptate) per non costringere gli utenti a resettare la password.
  3. Storico ordini: importazione dei carrelli (ps_cart), degli ordini (ps_orders), dei dettagli d’ordine (ps_order_detail) e degli stati di pagamento.
  4. Mappatura tasse e corrieri: Riconfigurazione e allineamento delle regole fiscali e delle zone di spedizione.
  5. Eseguita la query per l’aggiornamento dei puntatori incrementali (AUTO_INCREMENT) su tutte le tabelle per prevenire conflitti futuri nella numerazione di ordini e nuovi clienti. Rigenerazione dell’indice di ricerca nativo di PrestaShop.
Esempio di query sql realizzata per l'esportazione e importazione del database di Prestashop.

Rigenerazione immagini nel formato moderno webp

  • Rigenerazione di tutte le immagini di prodotti, categorie, marche e pagine fisse nel nuovo formato webp, il più gradito a Google ed il più performante dal punto di vista SEO.
  • Associazione delle immagini ai prodotti tramite query SQL da vecchio db al nuovo.

Creazione template grafico

Abbiamo creato ex-novo un tema grafico child basato sul nuovo Hummingbird di Prestashop 9.1, per soddisfare le esigenze di personalizzazione per non discostarsi eccessivamente dal layout del vecchio sito. Questo ci ha permesso di evitare l’acquisto di un tema commerciale migliorando le performance del sito in coerenza col metodo di sviluppo di Agency Web Roma.

SEO

Al fine di garantire la massima funzionalità della piattaforma Prestashop, limitando al massimo il numero di moduli non originali in vista dei prossimi aggiornamenti, abbiamo optato per lasciare la struttura delle URL originale della piattaforma 9.1, con id prodotto concatenato alla URL parlante. Questo aspetto determinava una diversità di tutte le migliaia di pagine del vecchio sito rispetto al nuovo, pertanto si poneva con la massima urgenza, la necessità di implementare i redirect 301 di tutte le pagine del sito.

Dopo avere effettuato i primi e redirect delle pagine principali e catogorie manualmente, si poneva il problema di farlo sulle migliaia di prodotti nel catalogo.

Così abbiamo elaborato una complessa query SQL che ha risolto il problema, non possiamo dire altro.

Questo ci ha permesso di effettuare in un giorno il redirect 301 sulla totalità delle url del sito con perdita di authority 0, lasciando intatto il patrimonio SEO.

Test e controllo qualità

Al termine della migrazione abbiamo cominciato la fase ti test, integrità del catalogo, processo di checkout verifica SEO degli URL, supportati dalle indicazioni del cliente che ci hanno aiutato a risolvere in tempi rapidi alcune criticità. Tutt’ora stiamo lavorando alla fase di fine tuning sull’operatività dell’intero sistema.

Aggiornamento server

Abbiamo effettuato l’aggiornamento di php dalla deprecata versione 7.2 all’odierna 8.5 con infiniti vantaggi in termini di prestazioni e sicurezza.

Abbiamo fatto pulizia dei files inutili liberando spazio sul server che attualmente occupa poco più del 50%, situazione ottimale.

Configurazione della email per evitare che quelle inviate dal sito possano finire nello spam.

Conclusioni

Grazie alla migrazione manuale abbiamo consegnato al cliente una piattaforma aggiornata, veloce, performante e sicura, riducendo al minimo il numero dei moduli e sviluppando un tema child dall’originale Hummingbird.

Guarda la versione di produzione del sito e-commerce per la vendita di pianoforti.

Pannello di controllo di Prestashop 9.0.4.

FAQ

Effettuate l’aggiornamento di Prestashop anche se molto vecchio con versioni php obsolete?

Si, come descritto in questo articolo effettuiamo l’aggiornamento di Prestashop anche di versioni molto vecchie, direttamente alla 9.0 o comunque l’ultima uscita.

Quanto tempo ci vuole per effettuare un avanzamento di versione?

Dipende dalle versioni, dai moduli installati e dal numero di articoli, in ogni caso i tempi variano da 60 a 90 giorni.

Quanto costa un avanzamento di versione di Prestashop?

È impossibile fare una stima senza analizzare il sito, le variabili in gioco sono molte, dipende dalle versioni, dai moduli, dal catalogo, dal numero di ordini e dalla grandezza del database.

Il preventivo ha un costo?

Si, il preventivo ha un costo di circa € 300 e richiede circa due settimane di tempo per essere redatto. alla conferma dell’ordine verrà scalato dal totale del lavoro.

Per qualsiasi informazione riguardante l’aggiornamento di siti e-commerce contattattaci ai nostri recapiti, per vedere tutti i nostri servizi siti web e seo vai alla pagina Web Agency Roma.