20/03/2020

Come passare dalla versione 1.6 alla 1.7, il caso di Skinius

Siamo in una fase del progetto PrestaShop in cui, come si dice dalle nostre parti, si fa il “pari e dispari” per capire se aggiornare o meno. Detto in modo più professionale, si valutano i pro e i contro di un eventuale aggiornamento del proprio shop alla nuova versione di PrestaShop, la 1.7, e capire tempistiche ed eventuali costi.

Ovviamente il mio consiglio attuale è quello di aggiornare quanto prima il proprio shop, e non perché sono di parte :), ma perché ci sono dei vantaggi obiettivi.

E’ stato fatto molto lavoro dal rilascio iniziale, e già da qualche minor release la 1.7 è diventata molto stabile, robusta e affidabile.

In questo articolo, grazie al caso studio di Skinius, capiremo come affrontare un aggiornamento di versione principale per uno shop.

Per prima cosa, capiamo cosa va migrato sulla nuova versione:

  • Dati (fondamentali direi)
  • Moduli
  • Aspetto
  • Funzionalità custom

In questi 4 punti ho racchiuso tutte le cose da tenere a mente per poter effettuare un passaggio alla nuova versione. Ovviamente non valgono (più o meno) nel caso tu stia effettuando un aggiornamento di minor release e di stessa main release, per esempio da 1.7.6 a 1.7.7

In quel caso con il modulo 1-click-upgrade è quasi tutto automatico, meno che i moduli e l’aspetto (il tema).

Dati

Partendo dai dati, abbiamo due strade possibili, farlo manualmente e quindi “sporcarsi” le mani con il database, esportare, controllare la struttura delle vecchie tabelle con le nuove, ecc, ecc.

In questi casi lo sconsiglio, esiste un modulo che vi semplificherà il processo facendovi risparmiare davvero tantissimo tempo.

Tool di Aggiornamento e Migrazione di PrestaShop

Ed è quello che ha scelto il team che si è occupato dell’aggiornamento di Skinius, in questo modo il processo di passaggio dei dati da una versione all’altra non richiede sforzi ulteriori in risorse e tempo, rimane scontato che anche utilizzando un modulo, un check va comunque effettuato, non vanno fatto operazioni alla cieca :).

Quindi, con il modulo effettuiamo una migrazione i dati principali di PrestaShop, può capitare che altri dati siano utilizzati da moduli, quello vanno portati manualmente sul nuovo database.

Moduli

Non c’è migliore occasione di una migrazione, un po’ ironicamente parlando, di effettuare un check sui moduli installati sullo shop, e fare anche una pulizia di quelli inutilizzati.

Spesso mi è stato chiesto “ma è vero che se installo tanti moduli, PrestaShop si rallenta?”, devo dire che non c’è una risposta secca a questa domanda, ma dipende.

Un modulo ben progettato, rispettando i coding standards, le best practices e gli strumenti di PrestaShop inficia talmente tanto poco le performance che può essere quasi considerato nullo. A differenza di un modulo fatto male, che può anche semplicemente mostrare 3 prodotti in homepage, citando un best movie “ho visto cose che voi umani non potete neanche immaginare” :D

In quei casi diamo la colpa a PrestaShop, che di per sé lavora bene, ma è il modulo a rallentare tutto.

Nel caso di Skinius non sono pochi, nonostante un bel po’ di moduli installati, che andrò ad elencare, e quelli sviluppati ad hoc:

Oltre a tutti gli altri moduli di base installati.

Per quanto possa consigliare il modulo 1-click-upgrade per aggiornamenti in shop dove sono state fatte meno modifiche possibili, rimane comunque il discorso tema, e dei moduli; il primo sarà totalmente incompatibile e quindi dobbiamo prodigarci a trovare o lo stesso però compatibile con la 1.7 oppure aggiornare l’aspetto del vostro shop, per i moduli vale in parte lo stesso discorso, alcuni sono strutturati per essere compatibili con entrambe le versioni ‘contemporaneamente’ mentre altri hanno un pacchetto diverso, e quindi vanno re-installati sul nuovo shop.

Aspetto

Questo punto è in parte una nota dolente e in parte un beneficio. I temi della 1.7, a livello strutturale, sono completamente diversi rispetto alla 1.6, ad enorme vantaggio sul piano di aggiornabilità, modifica da parte degli sviluppatori e organizzazione dei file.

Come detto però, sono diversi, e quindi il tema che avete sulla 1.6 non sarà compatibile con la nuova versione, controllate che l’autore del tema non ne abbia fatta una versione che sia compatibile con la 1.7, in caso positivo il passaggio sarà molto più semplice. In caso negativo, avete due strade, o approfittare per rifare il look al sito, oppure rimanere sulla stessa linea e quindi trovare un tema quanto più simile possibile.

Nel caso di Skinius, è stata fatta la seconda scelta, è stato scelto un template molto simile al primo, ma è stata data una linea più pulita, vedete il prima e il dopo, sembra lo stesso, ma in realtà sotto c’è la nuova 1.7 ed un altro tema :)

PRIMA:

Come passare dalla versione 1.6 alla 1.7, il caso di Skinius.

DOPO:

Come passare dalla versione 1.6 alla 1.7, il caso di Skinius.

Dategli un’occhiata visitando il sito ufficiale, e com’era prima su webarchive.org.

In questa fase, ci dobbiamo ricordare di portare sul nuovo tema tutte le modifiche custom che sono state fatte. Se ne abbiamo tenuto traccia sarà molto più facile riportarle sul nuovo tema.

Oltretutto, i nuovi temi per la 1.7 sono ottimizzati anche per il mobile, ereditando spesso il codice e i componenti di classic (il tema gratuito di base).

Funzionalità custom

L’ultimo punto è quello che richiede più lavoro, ma d’altronde lo sappiamo, le funzionalità custom sono le più onerose, proprio perché non essendoci una base vanno sviluppate ad hoc, nel peggiore dei casi. Se siamo fortunati possiamo basarci magari su un modulo già esistente e quindi ammortizzare costi e tempi. Questo aspetto sta tutto nella bravura del reparto tecnico di un’agenzia o di un freelance.

Nel caso di Skinius, le funzionalità custom, quali la pubblicazione di eventi e il trova il punto vendita più vicino sono state sviluppate ad hoc, e soprattutto nel modo corretto, ossia come moduli.

Modificare i file di base di PrestaShop non è mai una buona idea, il team core sta lavorando molto per poter consentire agli sviluppatori di agire mostrando del contenuto in punti specifici o di agganciarsi a determinati eventi tramite i moduli.

Se l’agenzia, o il freelance, utilizza queste modalità siete in una botte di ferro.

Sviluppare una funzionalità custom tramite modulo è sempre la scelta migliore, ha probabilmente un costo iniziale più alto, ma la manutenzione, e soprattutto un futuro upgrade per la prossima versione è molto più semplice, a volte nemmeno necessaria.

Contattare un partner PrestaShop

Il mio consiglio se siete dei merchant è di farvi supportare da un partner, da merchant purtroppo è molto difficile fare questo salto, date le grandi differenze ‘tecniche’ di entrambe le versioni.

Le nostre agenzie partner le potete trovate a questa pagina: /esperti

Potete filtrare i nostri esperti per Nazione, regione, expertise, e anche versione di PrestaShop.

Nel caso di Skinius, il lavoro è stato fatto da parte del nostro partner Cippest.

Per gli Sviluppatori

Se sullo shop da migrare sono state fatte integrazioni significative o ci sono moduli particolari, vi comunico che è presente la nostra Academy:

https://italia-prestashopacademy.talentlms.com/

La registrazione è gratuita e sono presenti due (al momento) corsi gratuiti, per sviluppatori back-end e front-end, che vi permetteranno di conoscere la piattaforma a fondo e affrontare aggiornamenti/migrazioni/integrazioni più facilmente.

Se siete dei freelance (o studenti, o semplici appassionati) o sviluppatori dipendenti, sono disponibili le certificazioni acquistabili sul nostro marketplace ufficiale:

Back-end: https://addons.prestashop.com/it/guida/47359-certificazione-sviluppatore-back-end-online.html

Front-end: https://addons.prestashop.com/it/guida/47360-certificazione-sviluppatore-front-end-online.html

Danno un riconoscimento ufficiale personale con un documento valido 1 anno, e un badge informale da utilizzare sui social o sul sito personale/blog/ecc.

Conclusioni

Potrebbe non essere semplice, le due versioni a livello tecnico differiscono sotto vari aspetti, ma i benefici che se ne avranno nel lungo termine sono maggiori rispetto al restare con la vecchia versione.

Non è detto che bisogna stravolgere il proprio shop per effettuare un passaggio, anzi, spesso è consigliato mantenere la stessa linea grafica, anche utilizzando un tema che sia molto simile e applicare qualche piccola modifica.

I temi ufficiali sono presenti sempre sul nostro marketplace ufficiale, addons.prestashop.com.

Ogni 2 settimane, la nostra newsletter di e-commerce

Inviando questo modulo, accetti che i dati inseriti vengano utilizzati da PrestaShop S.A per l’invio di newsletter e offerte promozionali. Puoi annullare l’iscrizione in qualsiasi momento utilizzando il link nelle e-mail che ti sono state inviate. Ulteriori informazioni sulla gestione dei tuoi dati e sui tuoi diritti.