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:

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:

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:

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