Guida 02.06.2026 ~3 min czytania

Migrazione PrestaShop 1.7 a 9 — Passo dopo passo

Passare da PrestaShop 1.7 alla versione 9 è un processo in più fasi. Questa guida copre il percorso di aggiornamento completo attraverso 8.x, i requisiti PHP, gli errori comuni e le buone pratiche.

Migrazione PrestaShop 1.7 a 9 — Passo dopo passo
#migracja #prestashop 9 #prestashop 1.7 #upgrade #autoupgrade #php 8

PrestaShop 9 richiede PHP 8.1 o superiore ed è costruito su Symfony 6. Questo rende impossibile un aggiornamento diretto dalla versione 1.7 — è necessario passare attraverso il ramo 8.x. Questa guida descrive l'intero processo passo dopo passo.

Percorso di migrazione ufficiale

PS 1.7.x
PS 8.0.x
PS 8.1.x
PS 9.x

Il modulo autoupgrade (ps_autoupgrade) supporta solo le migrazioni tra rami principali adiacenti. Ogni fase viene eseguita separatamente con lo stesso modulo.

⚠️
Non tentare di saltare direttamente da 1.7 a 9. Il modulo autoupgrade lo bloccherà, e una migrazione manuale senza seguire l'ordine corretto rischia di danneggiare permanentemente il database.

Requisiti PHP in ogni fase

Versione PrestaShopPHP supportatoPHP consigliato
1.7.8.xPHP 7.1 – 7.4 (+ 8.0)PHP 7.4
8.0.xPHP 7.2.5 – 8.1PHP 8.0
8.1.xPHP 7.2.5 – 8.2PHP 8.1 / 8.2
9.0 / 9.1PHP 8.1 – 8.3PHP 8.2 / 8.3

Processo di migrazione — passo dopo passo

1

Backup completo

Esegui un backup completo del database e dei file (/img, /upload, /modules, /themes, /app/config/parameters.php). Conservalo fuori dal server.

2

Ambiente di staging

Esegui l'intero processo su una copia del negozio in staging prima di intervenire sulla produzione.

3

Aggiornamento all'ultima versione 1.7.x

Assicurati che il negozio giri su PrestaShop 1.7.8.11. Installa il modulo autoupgrade da GitHub (github.com/PrestaShop/autoupgrade).

4

Upgrade 1.7.x → 8.0.x

In autoupgrade, canale Major release, versione target 8.0.x, verifica la configurazione e avvia l'aggiornamento (5–15 minuti).

5

Upgrade 8.0.x → 8.1.x

Stesso processo, versione target 8.1.x. Aggiorna PHP a 8.1 o 8.2 prima di questo passaggio.

6

Passaggio a PHP 8.1+

Aggiorna la config Nginx/Apache: fastcgi_pass unix:/run/php/php8.2-fpm.sock; e ricarica FPM: systemctl restart php8.2-fpm.

7

Upgrade finale 8.1.x → 9.x

Dopo il passaggio a PHP 8.1+, seleziona 9.x in autoupgrade e avvia l'aggiornamento finale.

Cosa cambia con PrestaShop 9

AreaPS 1.7PS 9
FrameworkSymfony 4Symfony 6
PHP7.1 – 7.48.1 – 8.3 (obbligatorio)
Tema predefinitoClassicClassic + Hummingbird
APINessuna RESTNuova API REST (OAuth 2.0)
Codice legacyPresenteRimosso
ℹ️
Moduli: I moduli non aggiornati dal 2021 sono probabilmente incompatibili con PS 9. Tema: Passa temporaneamente al tema Classic predefinito durante la migrazione.

Problemi più comuni dopo la migrazione

  • Schermata bianca o errore 500 — modulo incompatibile o cache obsoleta: php bin/console cache:clear --env=prod
  • Immagini prodotto mancanti — controlla i permessi della directory /img
  • Pagamenti non funzionanti — contatta il tuo fornitore di pagamento per l'aggiornamento

Conclusione

La migrazione da PrestaShop 1.7 a 9 è realizzabile e dà accesso a uno stack moderno (PHP 8.3, Symfony 6). La chiave: seguire i passi successivi (1.7 → 8.0 → 8.1 → 9.x) in staging, con un backup completo disponibile.


R
Rafał Senetra
Autore · AddonsHub