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

  1. creare un clone
  2. disinstallare i moduli non necessari: si pulisce così il database e gli override
  3. installare il modulo autoupgrade
  4. rinominare le cartelle modules e override in modules_ e override_
  5. creare le cartelle vuote modules e override (in override devono anche esiste classes, controllers, modules)
  6. 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
  7. nella cartella themes rinominare la cartella del proprio tema con il suffisso _
  8. nella tabella shop del database, cambiare il nome del tema del negozio da quello originale a classic
  9. aggiornare le collation del database e delle tabelle. Questo è stato un errore bloccante in uno degli upgrade
  10. siamo pronti per l’upgrade: prima è necessario effetuare l’upgrade alla 8.2 e poi alla 9
  11. 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.
  12. 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
  13. 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.
  14. 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
  15. ripristina gli override
  16. ripristina nella tabell shop il nome del tema grafico
  17. cancella la cache e guarda il frontend.

A questo punto completa il lavoro correggendo gli ultimi errori specifici per il tuo caso