PrestaShop 9: A New Chapter with Symfony

PrestaShop 9 segna un importante passo avanti per la piattaforma. Non si tratta di un semplice aggiornamento; è un impegno significativo da parte della community per costruire un core moderno e affidabile. L’intero sistema ora gira sul framework Symfony. Questa transizione è stata pianificata con cura e ha richiesto anni. Il passaggio a Symfony è fondamentale. Rende la piattaforma più veloce, più sicura e più adattabile a tutti. In definitiva, PrestaShop 9 è una revisione totale. Il suo design lo rende pronto per il futuro e competitivo nell’attuale panorama dell’e-commerce.

Lo switch Symfony: uno sguardo più da vicino

La modifica più significativa in PrestaShop 9 è che l’intera area di amministrazione ora opera su Symfony 6.4 LTS. In precedenza, il team di PrestaShop utilizzava un mix di vecchio codice e Symfony. Questo risultava complicato per gli sviluppatori e spesso causava bug. Ma con questa nuova versione, il team ha ricostruito ogni singola pagina di amministrazione, sviluppandola per utilizzare appieno Symfony e i template di Twig.

Di conseguenza, gli sviluppatori possono ora lavorare con un unico framework coerente. Questa coerenza semplifica la creazione di nuovi moduli e rende molto più facile la risoluzione dei problemi. La piattaforma può anche sfruttare le solide funzionalità di sicurezza di Symfony e beneficia del supporto di una vasta comunità di sviluppatori.

Inoltre, questa modifica ha permesso al progetto di rimuovere molto codice obsoleto. Ad esempio, il team ha rimosso definitivamente funzionalità come la vecchia API XML e il confuso modulo del prodotto. Al loro posto è stato creato un sistema più pulito e semplice da gestire. La piattaforma ora supporta anche le versioni più recenti di PHP (8.1–8.4). Questo rappresenta un enorme vantaggio. Queste nuove versioni di PHP offrono significativi miglioramenti delle prestazioni e una migliore gestione degli errori.

Includono anche la compilazione Just-In-Time (JIT), che può rendere il vostro negozio molto più veloce. In sintesi, il passaggio a Symfony mira a rendere la piattaforma più affidabile, più potente e più facile da espandere.

Nuove funzionalità per i proprietari di negozi

Sebbene i cambiamenti più significativi siano “sotto il cofano”, il pannello di amministrazione stesso offre un’esperienza utente decisamente migliore. L’interfaccia ha un aspetto più moderno e tutte le pagine ora risultano coerenti. Non vedrai più quel fastidioso mix di interfacce vecchie e nuove. Questa coerenza rende la gestione del tuo negozio molto più fluida e riduce il tempo necessario per formare i nuovi membri dello staff.

Per gli sviluppatori, uno dei nuovi strumenti migliori è l’API di amministrazione. Questa nuova API offre un modo moderno per consentire ad altri sistemi di comunicare con il tuo negozio. È basata su un framework chiamato API Platform, che semplifica la connessione con dispositivi come il tuo sistema di inventario, il software di gestione clienti o un’app mobile. Ad esempio, ora è molto semplice aggiornare automaticamente i prezzi o sincronizzare le scorte con il tuo sistema di gestione del magazzino.

Potresti persino creare un’app mobile personalizzata per il tuo negozio. Potrai quindi far sì che estragga tutti i dati sui prodotti e sugli ordini direttamente da questa API. Di fatto, questa nuova API è ciò che rende l’headless commerce una realtà. Ti consente di utilizzare PrestaShop per il suo back-end. Nel frattempo, puoi creare un front-end completamente personalizzato con framework moderni come React o Vue.js.

Perché è fantastico per tutti

Questi aggiornamenti tecnici offrono vantaggi concreti sia ai proprietari di negozi che agli sviluppatori. Per i proprietari di negozi, la piattaforma è molto più veloce. Il codice aggiornato e la compatibilità con PHP garantiscono un caricamento rapido delle pagine. Un caricamento rapido è fondamentale per mantenere i clienti soddisfatti e aumentare le vendite. Inoltre, PrestaShop 9 ora supporta nuovi formati di immagine come WebP e AVIF. Queste immagini sono molto più piccole. Questo velocizza ulteriormente il sito senza comprometterne la qualità. Un sito più veloce può anche migliorare il punteggio Core Web Vitals. Questo punteggio è un fattore chiave per una buona SEO.

Anche le funzionalità SEO sono state perfezionate. La piattaforma crea URL più puliti e brevi di default. Questo rende più facile per i motori di ricerca comprendere il tuo sito. Per gli sviluppatori, i vantaggi sono enormi. L’architettura Symfony completa offre loro un ambiente coerente e ben documentato.

Questo rende la creazione di moduli e temi più semplice e piacevole. Con la nuova API di amministrazione, è possibile creare integrazioni migliori e più potenti, soddisfacendo anche le esigenze aziendali più esigenti di oggi. Nel complesso, PrestaShop 9 rappresenta un enorme miglioramento. È una piattaforma moderna e a prova di futuro.

Hai bisogno di plugin PrestaShop affidabili o di un supporto esperto per la migrazione e la compatibilità? Il nostro team offre soluzioni perfette e personalizzate per la versione del tuo negozio, che tu utilizzi la versione 1.6, 1.7, 8 o che tu stia passando alla 9. Gestiamo la complessità tecnica, così puoi concentrarti sulla crescita del tuo business in tutta sicurezza.

Novità di PrestaShop 9.0? Guida completa alle funzionalità e alla migrazione

Perché PrestaShop?

PrestaShop è una piattaforma di e-commerce open source leader nel settore, nota per la sua flessibilità, le sue potenti funzionalità e l’assenza di costi di licenza. Nota per la sua interfaccia intuitiva, il supporto multilingua/valuta e il ricco ecosistema di moduli e temi, è ideale per le PMI che creano negozi online personalizzati. PrestaShop 9.0 rappresenta una pietra miliare significativa, offrendo aggiornamenti delle prestazioni e innovazioni architetturali essenziali che riflettono i moderni standard di sviluppo, la scalabilità e la manutenibilità a lungo termine.

Quali sono le novità di PrestaShop 9.0?

PrestaShop 9.0 apporta una modernizzazione completa del framework di base: un grande passo avanti che ridefinisce il modo in cui sviluppatori e proprietari di negozi interagiscono con il sistema.

Modifiche all’architettura di base

Integrazione completa con Symfony: PrestaShop 9 completa la transizione al framework Symfony, fornendo una base moderna e stabile per lo sviluppo futuro. Classi legacy e controller obsoleti sono stati deprecati o sostituiti, rendendo il sistema più manutenibile e allineato alle best practice.

Supporto PHP 8.1+: Richiede PHP 8.1 o versione successiva, garantendo compatibilità con le funzionalità più recenti, maggiore sicurezza e prestazioni più rapide.

Dottrina DBAL:Il livello di astrazione del database migliora le interazioni con il database, offrendo una migliore astrazione, creazione di query e testabilità, particolarmente utile per le personalizzazioni su larga scala.

Sviluppo incentrato sul compositore: Composer 2.x ora svolge un ruolo centrale nel flusso di lavoro di sviluppo, gestendo la gestione delle dipendenze, l’integrazione dei moduli e il caricamento automatico senza problemi. Ciò semplifica il controllo delle versioni e migliora la compatibilità CI/CD.

Miglioramenti di back office e sviluppatori

Concentrandosi sui miglioramenti del backend, commercianti e sviluppatori noteranno:

  • Caricamenti delle pagine più rapidi e tempi di risposta del server migliorati
  • Base di codice più pulita grazie alla rimozione della logica legacy
  • Modularità migliorata per moduli più puliti e autonomi
  • Copertura di test più solida per versioni stabili e sicure

Sebbene le modifiche all’interfaccia utente siano minime, questi aggiornamenti introduttivi migliorano notevolmente la stabilità e la manutenibilità dello store.

Guida alla migrazione: da PrestaShop 8 a 9

Metodo 1: Aggiornamento con un clic (consigliato)

Strumenti disponibili:

  • Modulo di aggiornamento ufficiale 1-Click: il modulo di aggiornamento standard di PrestaShop gestisce automaticamente le transizioni di versione
  • MigrationPro: soluzione di terze parti che supporta la migrazione con trasferimento dati completo
  • PrestaShop Migrator: soluzione alternativa con un clic per aggiornamenti senza interruzioni

vantaggi:

  • Processo automatizzato con intervento manuale minimo
  • Controlli di integrità dei dati integrati
  • Riduzione del rischio di errore umano
  • Tempo di migrazione più rapido
  • Creazione automatica di backup

Processo di backup con aggiornamento automatico:

  1. BackupInitialization: avvio del processo, cancellazione dei file temporanei rimanenti
  2. BackupFiles: backup completo di file di archivio, temi, moduli, immagini e codice personalizzato
  3. BackupDatabase: crea un backup completo dell’intero database, incluse tutte le tabelle e i dati memorizzati.
  4. Fammi sapere se preferisci una versione più concisa o più dettagliata.
  5. BackupComplete: Finalizzazione del processo con verifica

Processo di rollback:Se durante l’aggiornamento si verificano problemi, è possibile ripristinare facilmente l’operazione tramite la sezione “Rollback” del modulo di aggiornamento automatico, selezionando l’archivio di backup e monitorando l’avanzamento del rollback.

Migrazione dei dati: Gestisce automaticamente il trasferimento di prodotti, categorie, attributi, account clienti, cronologia ordini, pagine CMS, impostazioni di configurazione, immagini e configurazioni di moduli compatibili.

Metodo 2: migrazione manuale (che richiede molto tempo)

Nuova installazione di PrestaShop 9 seguita dalla migrazione manuale dei dati.

Panoramica del processo:

  1. Esaminare i requisiti del server: PHP 8.1+, MySQL 5.7+/MariaDB 10.3+, Composer 2.x, Apache/Nginx
  2. Backup completo: Database, file, configurazione, codice personalizzato
  3. Installa PrestaShop 9.0: Nuova installazione tramite Git e Composer
  4. Strategia di migrazione dei dati: Esporta da PS8 (prodotti, clienti, ordini, CMS, configurazioni) e importa in PS9 utilizzando strumenti nativi, moduli di terze parti o inserimento manuale
  5. Valutazione della compatibilità del modulo: Verifica i moduli esistenti, aggiorna quelli compatibili, identifica alternative per i moduli incompatibili
  6. Ricostruzione del tema: Ricostruisci i temi utilizzando l’architettura aggiornata di PS9, adattandoli ai requisiti di Symfony
  7. Test completo: Funzionalità di front office (navigazione, checkout, pagamenti, mobile) e back office (gestione prodotti, ordini, reporting)

Consigli

Metodo 1 (aggiornamento con un clic) è fortemente consigliato per la maggior parte dei commercianti perché:

  • Tempo di migrazione significativamente ridotto
  • Minor rischio di perdita/corruzione dei dati
  • Gestione automatizzata di relazioni di dati complesse
  • Funzionalità di rollback integrate
  • Disponibilità di supporto professionale

Prendere in considerazione il Metodo 2 (migrazione manuale) solo per requisiti di personalizzazione specifici che richiedono una nuova installazione o quando gli strumenti automatizzati non sono compatibili.

Lista di controllo post-migrazione

Indipendentemente dal metodo scelto:

  • Verificare tutte le funzioni critiche del negozio
  • Prova le integrazioni di pagamento e spedizione
  • Conferma le impostazioni SEO e le strutture URL
  • Aggiorna i certificati DNS e SSL se necessario
  • Monitora le prestazioni del sito e la velocità di caricamento
  • Formare il personale sulle modifiche dell’interfaccia

Considerazioni finali

PrestaShop 9.0 traccia un percorso deciso verso una maggiore velocità, una maggiore sicurezza e un ecosistema più incentrato sugli sviluppatori. Sebbene l’aggiornamento richieda pianificazione e impegno, i vantaggi a lungo termine sono considerevoli: prestazioni migliori, codice più pulito, maggiore scalabilità e strumenti moderni.

Se utilizzi una versione precedente, valuta il valore a lungo termine del passaggio a PrestaShop 9. In caso di dubbi sulla procedura o in assenza di sviluppatori interni, è altamente consigliato consultare un esperto PrestaShop o un partner certificato.

Stai ancora decidendo se cambiare?

Se non sei sicuro che passare da PrestaShop 8 a 9 sia la scelta giusta per il tuo negozio, ti invitiamo a dare un’occhiata al nostro confronto dettagliato e ai consigli dei nostri esperti.

Scopri i principali vantaggi, i potenziali rischi e l’impatto concreto della migrazione e prendi una decisione informata per la tua azienda.

Esplora la guida comparativa tra PrestaShop 8 e 9

Dovresti passare da PrestaShop 8.1 a 9.0? Un confronto completo delle funzionalità

Con il rilascio di PrestaShop 9.0, la piattaforma si sta muovendo verso un futuro più moderno, orientato alle prestazioni e orientato agli sviluppatori. Tuttavia, come per ogni aggiornamento importante, commercianti e sviluppatori si trovano di fronte a un interrogativo importante: È il momento giusto per migrare da PrestaShop 8.1?

In questo blog esploreremo le principali differenze tra PrestaShop 8.1 e 9.0. Dagli aggiornamenti delle prestazioni agli strumenti per sviluppatori, parleremo di tutto ciò che devi sapere per prendere una decisione consapevole sul futuro del tuo negozio.

Aggiornamento del framework Symfony: da 4.4 a 6.4

Innanzitutto, una delle modifiche più significative di PrestaShop 9.0 è l’aggiornamento del framework Symfony dalla versione 4.4 a Symfony 6.4, l’ultima versione con supporto a lungo termine (LTS). Questa transizione garantisce maggiore stabilità, sicurezza e accesso a strumenti di sviluppo moderni.

Symfony 6.4 sarà supportato con correzioni di bug fino a novembre 2026 e patch di sicurezza fino a novembre 2027, garantendo stabilità a lungo termine per i progetti in evoluzione. Al contrario, Symfony 4.4, utilizzato in PrestaShop 8.1, ha già raggiunto il termine del suo supporto. Pertanto, PrestaShop 9.0 rappresenta la scelta più intelligente per i progetti a lungo termine.

Compatibilità PHP e miglioramenti delle prestazioni

Inoltre, PrestaShop 9.0 introduce il supporto per PHP 8.1, 8.2 e 8.3. Questo consente ai commercianti di beneficiare di prestazioni migliorate, una migliore gestione della memoria e funzionalità PHP moderne.

A differenza di PrestaShop 8.1, che si fermava a PHP 8.1, la nuova versione integra le ultime release di PHP, rappresentando un importante passo avanti. Di conseguenza, PrestaShop 9.0 è più allineato ai moderni standard PHP e alle pratiche di sviluppo. Tuttavia, è importante tenere presente che gli ambienti di hosting più datati e il codice personalizzato potrebbero richiedere aggiornamenti per garantire la compatibilità.

Piattaforma API moderna per il commercio headless

Inoltre, PrestaShop 9.0 introduce un nuovissimo sistema API basato su API Platform v3, migliorando notevolmente l’interazione con le applicazioni esterne. Questo lo rende ideale per architetture di commercio headless, integrazioni di app mobili e servizi di terze parti. Al contrario, PrestaShop 8.1 si basava su un’API legacy, priva della flessibilità e della scalabilità che gli sviluppatori moderni si aspettano. Di conseguenza, il nuovo sistema API apre un mondo di opportunità per l’automazione e l’integrazione. PrestaShop 9 introduce un’API di amministrazione completamente riprogettata, realizzata utilizzando API Platform, un framework PHP all’avanguardia noto per la sua flessibilità e potenza. Questa innovazione segna un passo significativo verso la creazione di un ambiente PrestaShop più aperto, estensibile e incentrato sugli sviluppatori.

Ecco cosa offre la nuova API di amministrazione:

  • Integrazione semplificata con piattaforme esterne quali ERP, CRM e strumenti di marketing.
  • Architettura predisposta per l’automazione che aiuta a ridurre la gestione manuale del magazzino e aumenta l’efficienza operativa.
  • Struttura RESTful con formattazione JSON, che garantisce semplicità d’uso per gli sviluppatori abituati agli standard API moderni.
  • Modularità orientata al futuro, che consente al sistema di crescere e adattarsi alle esigenze della comunità e delle aziende.

Vale la pena notare che l’API di amministrazione è ancora in fase di evoluzione. Sebbene il framework di base sia già operativo, funzionalità ed endpoint aggiuntivi sono in fase di sviluppo attivo.

Aggiornamenti di Key Hook in PrestaShop 9

 PrestaShop 9 mantiene la maggior parte degli hook più utilizzati della versione 8 per garantire la compatibilità tra moduli e temi. Hook comuni per il front-office come visualizzazioneintestazione, displayFooter, displayHome e Pulsanti di visualizzazione del prodotto rimangono supportati. Nel back office, ganci importanti come visualizza intestazione BackOffice, displayAdminOrderMain e displayAdminProdottiExtra sono ancora disponibili per estendere le funzionalità principali.

Oltre a questi, PrestaShop 9 introduce moderni hook basati su Symfony come azioneSymfonyResponse, azioneDopoCarrelloSalva e Modificatore di azioneProductFormBuilderOffrono un approccio alla personalizzazione più pulito e basato sugli eventi e fanno parte dell’evoluzione della piattaforma verso una struttura più modulare e scalabile.

Back Office riprogettato utilizzando Symfony e Twig

Un altro miglioramento significativo è il completo rinnovamento del back office, ora basato su Symfony e Twig per una struttura più moderna e manutenibile. Questo si traduce in un’esperienza di amministrazione più intuitiva, ottimizzata per i dispositivi mobili e incentrata sull’utente.

Per i proprietari di negozi, il layout riprogettato significa una navigazione più semplice e una maggiore produttività. Per gli sviluppatori, il cambiamento supporta template più puliti e riduce le dipendenze dal codice legacy. D’altro canto, PrestaShop 8.1 mantiene un’interfaccia più tradizionale, che potrebbe ora apparire obsoleta al confronto.

Miglioramenti incentrati sugli sviluppatori

Inoltre, PrestaShop 9.0 ha sostituito diverse librerie obsolete utilizzate nelle versioni precedenti. Ad esempio:

  • Client HTTP Guzzle → Client HTTP Symfony
  • SwiftMailer → Symfony Mailer

Questi aggiornamenti garantiscono una gestione più sicura, efficiente e a prova di futuro dei moduli e delle e-mail.

Inoltre, il sistema di login è stato modernizzato. I vecchi hook sono stati rimossi ed è stato introdotto un nuovo hook actionBackOfficeLoginForm, che offre flussi di autenticazione più puliti e personalizzabili.

Transizione verso i modelli Twig

È importante sottolineare che PrestaShop 9.0 compie anche un passo coraggioso verso la piena integrazione con Twig, sostituendo gradualmente il vecchio motore Smarty. Twig è ora ampiamente utilizzato sia nel front office che nel back office, offrendo template più leggibili, modulari e riutilizzabili.

Per gli sviluppatori di temi, questo rappresenta un miglioramento significativo. Al contrario, la dipendenza di PrestaShop 8.1 da Smarty ne limita la flessibilità e la manutenibilità a lungo termine.

Dovresti passare a PrestaShop 9.0?

PrestaShop 9.0 apporta notevoli miglioramenti, ma prima di effettuare l’aggiornamento, assicurati che il tuo negozio sia pronto ad affrontare il cambiamento. If Se i tuoi temi, moduli e ambiente di hosting sono compatibili (o possono essere facilmente aggiornati), la migrazione può apportare notevoli vantaggi in termini di prestazioni e UX.

In alternativa, se il tuo negozio attuale dipende fortemente da plugin legacy o da codice personalizzato complesso, potrebbe essere più saggio attendere che sia disponibile un supporto più ampio per i moduli. Si consiglia vivamente di testare in un ambiente di staging prima di impegnarsi in un aggiornamento completo.

Suggerimenti per la migrazione per i proprietari di negozi

Prima di effettuare il passaggio, segui queste buone pratiche:

  • Esegui il backup dell’intero negozio, incluso il database e tutti i file personalizzati.
  • Per evitare di interrompere il tuo negozio attivo, testa prima l’aggiornamento in un ambiente di staging.
  • Verificare la compatibilità con tutti i temi e i moduli di terze parti.
  • Monitorare il feedback della community per segnalazioni di bug e problemi di migrazione.
  • Eseguire test approfonditi, in particolare nelle aree dedicate alle casse, ai pagamenti e all’esposizione dei prodotti.

Considerazioni finali

PrestaShop 9.0 segna un grande passo avanti verso una piattaforma di e-commerce moderna, sicura e scalabile. Dalle prestazioni più veloci e dai framework aggiornati a un’esperienza di sviluppo più intuitiva, offre vantaggi significativi sia per i commercianti che per gli sviluppatori.

In conclusione, sebbene la migrazione richieda impegno e pianificazione, i vantaggi a lungo termine la rendono un investimento proficuo. Che tu sia un utente esperto di PrestaShop o che tu stia pianificando il tuo primo negozio, questo è il momento ideale per scoprire cosa può fare la versione 9.0 per la tua attività. Se stai cercando una soluzione affidabile per garantire un aggiornamento senza intoppi, KnowBand offre lo sviluppo di moduli personalizzati ed estensioni pronte per PrestaShop 9.0 che possono accelerare la tua transizione. Il loro supporto esperto e la solida libreria di moduli PrestaShop li rendono un partner prezioso durante gli aggiornamenti più importanti.