PrestaShop e PHP 8: errori comuni, moduli incompatibili e soluzioni
Hai cambiato versione PHP dal tuo hosting e ora PrestaShop mostra errori?
Il sito è lento, il checkout non funziona oppure compare errore 500?
Succede molto spesso dopo il passaggio a PHP 8.
Molti ecommerce PrestaShop funzionavano correttamente con PHP 7.4, ma dopo l’upgrade iniziano problemi di:
- compatibilità moduli;
- errori fatal;
- checkout bloccato;
- pagina bianca;
- problemi backoffice;
- errore 500;
- moduli non funzionanti.
In questa guida vedrai:
- perché PHP 8 può rompere PrestaShop;
- quali sono gli errori più comuni;
- quali versioni sono compatibili;
- cosa controllare subito;
- quando conviene fare downgrade temporaneo;
- quando aggiornare PrestaShop e moduli.
Hai aggiornato PHP e PrestaShop non funziona più?
Se il sito mostra errori dopo il passaggio a PHP 8, puoi richiedere:
- verifica compatibilità PHP;
- fix rapido PrestaShop;
- assistenza urgente PrestaShop;
- controllo moduli incompatibili.
Perché PHP 8 può rompere PrestaShop
Molti ecommerce PrestaShop smettono di funzionare subito dopo il cambio versione PHP dal pannello hosting.
Spesso il problema non è PrestaShop in sé, ma moduli, override o tema incompatibili con PHP 8.
È uno scenario molto comune soprattutto nei siti aggiornati velocemente senza test preventivi.
PHP 8 introduce:
- funzioni deprecate;
- controlli più severi;
- gestione errori differente;
- incompatibilità con codice vecchio.
Molti moduli e temi sviluppati anni fa non sono stati aggiornati correttamente.
Risultato:
- sito rotto;
- checkout bloccato;
- moduli incompatibili;
- errori server.
Sintomi più comuni dopo passaggio a PHP 8
Alcuni errori molto frequenti sono:
Fatal error: Uncaught TypeError
Deprecated: Required parameter follows optional parameter
500 Internal Server Error
Class not found
Attempt to read property on null
Molti di questi errori derivano da moduli o override incompatibili con PHP 8.
Errore 500
Uno dei problemi più frequenti.
Spesso causato da:
- moduli incompatibili;
- override corrotti;
- codice vecchio;
- funzioni deprecated.
Puoi leggere anche:
Pagina bianca
Molto comune dopo upgrade PHP.
Di solito indica:
- fatal error;
- incompatibilità tema;
- incompatibilità modulo;
- problemi override.
Checkout PrestaShop non funziona
PHP 8 può rompere:
- moduli pagamento;
- JavaScript checkout;
- AJAX;
- processi ordine.
Puoi leggere anche:
- Checkout PrestaShop non funziona
Backoffice lento o rotto
Alcuni sintomi:
- pagine vuote;
- moduli che non si aprono;
- errori AJAX;
- caricamenti infiniti.
Moduli non funzionanti
I moduli più colpiti spesso sono:
- PayPal;
- Stripe;
- corrieri;
- moduli SEO;
- moduli custom;
- page builder;
- checkout personalizzati.
Versioni PrestaShop e compatibilità PHP
La compatibilità dipende dalla versione del CMS.
PrestaShop 1.6
Molto problematico con PHP 8.
Spesso richiede:
- fix custom;
- aggiornamento moduli;
- downgrade PHP temporaneo.
PrestaShop 1.7
Dipende dalla release.
Le versioni più recenti hanno compatibilità migliore.
| Versione PrestaShop | PHP consigliato |
|---|---|
| PrestaShop 1.6 | PHP 7.1 – 7.4 |
| PrestaShop 1.7.6 | PHP 7.2 – 7.4 |
| PrestaShop 1.7.8 | PHP 7.4 – 8.1 |
| PrestaShop 8 | PHP 8.0 – 8.2 |
La compatibilità reale dipende anche da:
– moduli installati;
– tema;
– override;
– personalizzazioni custom.
PrestaShop 8
Pensato per lavorare con PHP 8, ma i problemi possono comunque comparire se:
- i moduli sono vecchi;
- il tema è obsoleto;
- esistono override incompatibili.
Moduli incompatibili con PHP 8
Molti moduli smettono di funzionare perché usano:
- codice PHP vecchio;
- funzioni rimosse;
- classi deprecated;
- override non aggiornati.
Sintomi tipici:
- errore 500;
- moduli invisibili;
- checkout bloccato;
- errori in backoffice.
Moduli spesso problematici con PHP 8
I moduli che più frequentemente creano problemi sono:
- PayPal;
- Stripe;
- One Page Checkout;
- Creative Elements;
- page builder;
- moduli custom;
- moduli corrieri;
- moduli SEO datati.
In molti casi il sito continua ad aprirsi, ma checkout, ordini o backoffice smettono di funzionare correttamente.
Cosa controllare subito
Checklist prima di passare a PHP 8
- Backup completo
- Verifica compatibilità moduli
- Verifica compatibilità tema
- Test in staging
- Controllo checkout
- Test pagamenti
- Test email ordine
- Verifica carrello
- Attivazione debug mode
Attiva debug mode
In PrestaShop:
Parametri Avanzati → Prestazioni → Debug Mode
Così puoi vedere l’errore reale.
Controlla i log server
Spesso il problema è visibile nei:
PHP error log
Apache error log
Controlla la versione PHP attiva
Dal pannello hosting verifica:
- PHP attuale;
- memory limit;
- estensioni attive.
Disattiva moduli sospetti
Specialmente:
- moduli pagamento;
- page builder;
- moduli custom;
- override vecchi.
Controlla override e tema
Molti problemi derivano da:
/override
/themes
Quando fare downgrade temporaneo PHP
In alcuni casi conviene tornare temporaneamente a:
PHP 7.4
soprattutto se:
- il sito è offline;
- il checkout è bloccato;
- il business è fermo;
- non puoi aggiornare subito moduli e tema.
Il downgrade NON è la soluzione definitiva.
Serve per:
- riattivare il sito;
- evitare perdita ordini;
- preparare aggiornamenti corretti.
Cosa NON fare quando passi a PHP 8
Evita di:
- aggiornare PHP direttamente sul sito live;
- aggiornare senza backup;
- aggiornare senza staging;
- aggiornare moduli casualmente;
- ignorare errori checkout;
- lasciare override vecchi non controllati.
Molti problemi gravi nascono proprio da aggiornamenti eseguiti senza test.
Quando aggiornare PrestaShop e moduli
Conviene aggiornare quando:
- i moduli sono compatibili;
- il tema supporta PHP 8;
- hai un ambiente staging;
- puoi fare backup completi.
Mai aggiornare direttamente senza test.
Compatibilità PHP e hosting
A volte il problema non è solo PrestaShop.
Alcuni hosting hanno:
- cache aggressive;
- configurazioni PHP errate;
- limiti memoria;
- moduli mancanti;
- timeout.
Fix rapido o assistenza urgente?
Fix rapido PrestaShop
Adatto se il problema riguarda:
- PHP 8;
- modulo incompatibile;
- errore 500;
- fatal error;
- checkout bloccato;
- tema incompatibile.
Assistenza urgente PrestaShop
Adatta se:
- il sito è offline;
- il checkout non funziona;
- gli ordini sono bloccati;
- il backoffice è inutilizzabile.
Quando serve una verifica compatibilità completa
Se il sito è datato o molto personalizzato, conviene controllare:
- moduli;
- tema;
- override;
- hook;
- PHP;
- compatibilità server;
- compatibilità PrestaShop.
Questo evita problemi futuri dopo upgrade.
FAQ — PrestaShop e PHP 8
PHP 8 è compatibile con PrestaShop?
Dipende dalla versione PrestaShop e dai moduli installati.
Perché il sito si rompe dopo aggiornamento PHP?
Per incompatibilità di:
- moduli;
- tema;
- override;
- codice custom.
Posso tornare a PHP 7.4?
Sì, spesso è la soluzione temporanea più veloce.
PHP 8 può bloccare il checkout?
Sì.
Soprattutto con moduli pagamento vecchi o non aggiornati.
PrestaShop 1.6 funziona con PHP 8?
Molto spesso presenta problemi senza fix specifici.
Devo aggiornare anche i moduli?
Sì.
Aggiornare solo PHP spesso non basta.
Quanto costa sistemare incompatibilità PHP 8?
Se il problema è circoscritto può rientrare in un fix rapido PrestaShop.
Se invece coinvolge:
- molti moduli;
- tema custom;
- override;
- ecommerce complesso;
serve una verifica tecnica più approfondita.
Ti possono interessare anche questi articoli
- Checkout PrestaShop non funziona
- Errore 500 PrestaShop
- Assistenza urgente PrestaShop
- Fix rapido PrestaShop
- Come attivare debug mode in PrestaShop
- Moduli PrestaShop incompatibili dopo aggiornamento