Procedura per aggiornare con successo a prestashop 9
Questo articolo riprende una disucssione su un post fatto da @lmassa su linkedin. Questo è il link del post: https://www.linkedin.com/posts/lmassa_prestashop-prestashop-prestashop9-activity-7375257248048029696-MyhU
Per aggiornare Prestashop è necessario pensare a prestarlo come un lego.
Al suo interno alcuni componenti possono essere trascurati durante il processo di aggiornamento.
Quello che descrivo è un processo che ho compreso quando prestashop ha rilasciato la versione 1.7.4
Ti spiego la procedura che utilizziamo.
Attenzione: è molto artigianale e un po’ tecnico, ma permette di effettuare l’upgrade a partire da qualsiasi versione
Procedura
- creare un clone
- disinstallare i moduli non necessari: si pulisce così il database e gli override
- installare il modulo autoupgrade
- rinominare le cartelle modules e override in modules_ e override_
- creare le cartelle vuote modules e override (in override devono anche esiste classes, controllers, modules)
- spostare nella nuova cartella modules il modulo autoupgrade e un qualsiasi moduli prestashop, ad esempio banckwie. Durante il processo di upgrade a linea di comando, il tool di upgrade cerca i moduli da aggiornare, quindi è necessario che ne esista almeno uno
- nella cartella themes rinominare la cartella del proprio tema con il suffisso _
- nella tabella shop del database, cambiare il nome del tema del negozio da quello originale a classic
- aggiornare le collation del database e delle tabelle. Questo è stato un errore bloccante in uno degli upgrade
- siamo pronti per l’upgrade: prima è necessario effetuare l’upgrade alla 8.2 e poi alla 9
- per aggiornare alla 8.2, impostare php 7.4 e lanciare l’upgrade da linea di comando. il processo termina senza problemi in quanto non ci sono moduli , tema grafico e override a bloccare. Terminato controllare entrare nel back office, fare un giro e uscire. Non è necessario controllare il front.
- ora si aggiorna alla 9. Impostare php 8.1 e lanciare l’upgrade da linea di comando. il processo termina senza problemi in quanto non ci sono moduli , tema grafico e override a bloccare. Ora sei pronto a ripristinare tutto
- nella cartella modules, inserisci uno alla volta i files dei moduli aggiornati ed effettua il refresh del backoffice per vedere se ci sono errori. Se ci sono errori, allora il modulo inserito da problemi.
- inserisci nella cartella themes i file del tema aggiornato. A questo punto se hai un tema children spostalo, versionalo con git e poi sposta i file del tema aggiornato e verifica le differenze
- ripristina gli override
- ripristina nella tabell shop il nome del tema grafico
- cancella la cache e guarda il frontend.
A questo punto completa il lavoro correggendo gli ultimi errori specifici per il tuo caso
