Quale versione di PHP serve al tuo PrestaShop e come aggiornarla senza rompere nulla
La versione di PHP decide la sicurezza, la velocità e i moduli che puoi installare. Vediamo quali versioni sono supportate, quali ammette ogni PrestaShop e come fare il passaggio senza brutte sorprese.
PHP è il linguaggio in cui è scritto PrestaShop, e la versione che hai sull'hosting conta più di quanto sembri. Decide se il server riceve patch di sicurezza, quanto velocemente vengono generate le pagine e quali versioni di PrestaShop e dei moduli puoi installare. Ed è uno dei pochi miglioramenti che si attivano con un menu a tendina nel pannello dell'hosting, sempre che tutto sia compatibile.
Come sapere quale versione hai
Nel back office di PrestaShop, in Parametri Avanzati → Informazioni, compare la versione di PHP con cui gira il negozio. Guarda lì e non solo nel pannello dell'hosting: a volte il pannello dice una cosa e la cartella del negozio ne usa un'altra, per una configurazione per directory o un .htaccess che fissa il gestore.
Quali versioni di PHP sono supportate
Ogni versione di PHP ha un periodo di supporto attivo, un altro con sole patch di sicurezza e, dopo, nessuno. Come riferimento generale, a fine 2026:
| Versione | Stato |
|---|---|
| 7.4 e precedenti | Senza supporto da anni |
| 8.0 | Senza supporto |
| 8.1 | Senza supporto da fine 2025 |
| 8.2 | Solo patch di sicurezza, fino a fine 2026 |
| 8.3 | Solo patch di sicurezza |
| 8.4 e successive | Supportate |
Le date esatte sono nella pagina ufficiale delle versioni supportate di PHP; consultala quando pianifichi, perché il calendario va avanti. «Senza supporto» significa che, se si scopre una falla di sicurezza in quella versione, non ci sarà una correzione ufficiale. Alcune distribuzioni e alcuni hosting mantengono patch proprie per le versioni vecchie, ma non è qualcosa che puoi dare per scontato.
Quale PHP ammette ogni PrestaShop
L'intervallo di PHP lo stabilisce la versione di PrestaShop. In modo approssimativo:
| PrestaShop | PHP |
|---|---|
| 1.6.1 | Fino a 7.1 nelle ultime versioni |
| Da 1.7.0 a 1.7.6 | Fino a 7.1 o 7.2, a seconda della versione |
| 1.7.7 | Fino a 7.3 |
| 1.7.8 | Fino a 7.4 |
| 8.0 e 8.1 | Da 7.2 a 8.1 |
| 9.0 e successive | Almeno 8.1 |
Per la versione esatta del tuo negozio, e per PrestaShop 8.2, consulta i requisiti ufficiali di quella versione. La conseguenza pratica è chiara: nessuna 1.6 né 1.7 può funzionare su una versione di PHP supportata. Se il tuo negozio è lì, aggiornare PHP significa migrare PrestaShop.
Cosa guadagni in prestazioni
Ogni versione principale di PHP ha migliorato le prestazioni, e il salto da PHP 7 a PHP 8 è stato notevole in applicazioni come PrestaShop. Non ti diamo una cifra, perché dipende molto dal negozio, dai moduli e dal server, ma in generale noterai:
- Tempi di risposta del server più bassi nelle pagine che non escono dalla cache: elenchi, ricerca, carrello, checkout.
- Un back office più agile, soprattutto negli elenchi di ordini e prodotti.
- Più capacità con lo stesso server nei picchi di traffico.
Per sfruttarlo, assicurati che OPcache sia attivo e ben dimensionato nella nuova versione. Senza OPcache, qualsiasi versione di PHP è lenta con PrestaShop.
Come cambiare senza rompere nulla
- Fai una copia del negozio in un ambiente di test con la versione di PHP di destinazione. Molti hosting permettono di creare un sottodominio di test con un'altra versione.
- Attiva la modalità debug sulla copia per vedere gli errori invece di una pagina bianca.
- Percorri il negozio: home, categorie, scheda prodotto, ricerca, carrello, registrazione, checkout con ogni metodo di pagamento e account cliente.
- Percorri il back office: ordini, prodotti, la configurazione di ogni modulo, generazione di fatture e documenti di trasporto, esportazioni.
- Controlla i log degli errori di PHP e di PrestaShop. Gli avvisi di funzioni deprecate oggi non rompono nulla, ma romperanno con la versione successiva.
- Prova i cron e le integrazioni: ERP, marketplace, corrieri, feed.
- Aggiorna o sostituisci i moduli che danno errori. Se un modulo non ha una versione compatibile ed è indispensabile, quello è il tuo limite finché non lo risolvi.
- Fai il passaggio in produzione in un momento tranquillo, con un backup recente, e ripercorri l'essenziale. Sappi bene come tornare alla versione precedente dal pannello se qualcosa va storto.
Perché non conviene restare indietro
Oltre alla sicurezza, restare su un PHP vecchio ha un costo meno visibile. Gli sviluppatori di moduli smettono di provare le loro nuove versioni su PHP 7, le librerie usate dai gateway di pagamento e dai corrieri richiedono versioni recenti, e lo stesso hosting finisce per far pagare a parte il mantenimento delle versioni vecchie o per spostarti su un server datato. Ognuna di queste cose, da sola, è piccola; insieme rendono un negozio con PHP vecchio sempre più difficile da mantenere e più costoso da migrare.
Configurazione da controllare con il cambio
memory_limitsufficiente per il back office e le importazioni.max_execution_timeadeguato alle attività lunghe.display_errorsdisattivato in produzione: gli errori visibili rivelano percorsi e dettagli interni.allow_url_includedisattivato eexpose_phpspento.- Le estensioni richieste da PrestaShop (intl, gd, zip, curl e mbstring, tra le altre), che nella nuova versione potrebbero non essere attive.
E non limitarti a un cambio una tantum: segna sul calendario quando finisce il supporto della versione a cui passi. Salire di PHP una versione alla volta, con il negozio aggiornato, è molto più semplice che saltarne tre di corsa perché l'hosting toglie la tua.
Come risolverlo in PrestaShop
Se vuoi che ce ne occupiamo noi, con un pacchetto di ore di assistenza di Rekire prepariamo la copia con la versione di PHP di destinazione, controlliamo gli errori del negozio e di ogni modulo, correggiamo o sostituiamo ciò che non funziona e facciamo il passaggio in produzione. Se il tuo negozio è su 1.6 o 1.7, ti proponiamo la migrazione a PrestaShop 9, che è l'unica strada verso un PHP supportato. E se cerchi un hosting pensato per PrestaShop, l'Hosting plan profesional di Rekire è la nostra proposta per i negozi che vogliono dimenticarsi del server.