Schermata bianca sul tuo PrestaShop ?
rimettiamo tutto online, senza toccare i tuoi dati.
Diagnosi e risoluzione di schermate bianche PrestaShop
Una schermata completamente bianca — nessun errore, nessun 500, solo il vuoto — è quasi sempre un errore PHP fatale silenzioso. Attiviamo il debug, leggiamo l'errore reale, neutralizziamo il colpevole (modulo, override, hook) e ripristiniamo il tuo negozio senza perdere un solo ordine.
4 scenari che gestiamo ogni settimana
Il contesto in cui appare la schermata bianca orienta già la diagnosi. Riconosci il tuo.
Non risponde più nulla, né la home, né le schede prodotto, né l'URL /admin-xxx. Causa tipica : file core corrotto (spesso config/defines.inc.php o config/config.inc.php modificato male), errore nel composer.json su PS 8.x/9.x, oppure autoloader rotto. Soluzione : ripristino mirato del file in causa + audit git dell'ultimo diff.
Puoi accedere al back-office, ma il front mostra il bianco — compresa la home page. Causa tipica : hook di modulo agganciato a displayHeader che lancia un'eccezione, oppure tema corrotto (template layouts/layout-full-width.tpl con parse error). Soluzione : passaggio al tema predefinito classic via SQL, identificazione del modulo problematico.
I tuoi visitatori vedono regolarmente il negozio ma tu non riesci più ad accedere al BO : schermata bianca già da /admin-xxx o dopo il login. Causa tipica : override di controller admin rotto dopo un update, oppure modulo che va in crash su actionAdminControllerInitBefore. Soluzione : neutralizzazione di /override/controllers/admin/, disattivazione SQL dei moduli installati di recente.
La home, il catalogo e il checkout funzionano, ma alcune schede prodotto sono bianche. Spesso legato a un modulo che va in crash quando è presente un attributo specifico (combinazioni, personalizzazioni, accessori collegati). Soluzione : identificazione del prodotto pivot, disattivazione mirata dell'hook colpevole, patch.
Cosa la schermata bianca dice (o non dice)
Pochi minuti in modalità debug bastano spesso a isolare la causa. Ecco la griglia che usiamo.
Cronologia di una schermata bianca risolta in 52 min
Caso reale · Negozio moda bambini · PrestaShop 1.7.8 → migrazione in corso verso 8.1 · Maggio 2026.
app/config/parameters.php : '_PS_MODE_DEV_' => true. Refresh.
Fatal error: Declaration of CustomProductCore::getPrice() must be compatible with ProductCore::getPrice(...). Override di Product in /override/classes/Product.php incompatibile con la firma 8.x.
?int $id_customization = null alla firma, aggiornamento delle chiamate parent::getPrice(). Test su 3 schede prodotto : rendering OK.
_PS_MODE_DEV_ rimesso a false. Cache svuotata. Sito OK : front + admin funzionanti.
/override/ : altri 4 metodi con firme da aggiornare. Preventivo inviato per una migrazione pulita in 2 h aggiuntive.
(52 min × 60 €/h)
Tariffe annunciate in anticipo
Diagnosi gratuita. Per l'intervento, sai esattamente quanto costa prima che metta mano al codice.
Diagnosi
- Modalità debug PrestaShop attivata temporaneamente
- Modulo / override difettoso identificato
- Preventivo dettagliato inviato immediatamente
- Decidi tu se continuare
Intervento mirato
- Backup file + DB prima dell'intervento
- Neutralizzazione del modulo / override difettoso
- Debug disattivato, cache Smarty svuotata, test in prod
- Report scritto causa + correzione applicata
- Garanzia 30 giorni sulla correzione
Manutenzione mensile
- Audit dei moduli prima di ogni major update
- Backup automatici giornalieri esternalizzati
- Intervento prioritario in caso di schermata bianca
- Monitoraggio override + migrazione a ogni aggiornamento
La schermata bianca non è...
Se vedi HTTP ERROR 500 o Internal Server Error, è il server che restituisce uno stato 500, non una schermata bianca. La diagnosi è diversa — vedi la scheda errore 500.
Se PrestaShop mostra la tua pagina « Negozio in manutenzione » personalizzata, è semplicemente la modalità manutenzione attivata in Preferenze → Manutenzione. Disattivabile in 5 clic.
Sei su WordPress, non su PrestaShop ? Una schermata bianca WP ha cause molto diverse (plugin, tema, wp-config.php). Abbiamo una scheda dedicata.
Schermata bianca PrestaShop — le tue domande frequenti
display_errors è disattivata in produzione, quindi PHP inghiotte l'errore e Smarty genera un template vuoto. Cause frequenti : override di classe che lancia al bootstrap, hook di modulo che va in crash al caricamento del tema, defines_custom.inc.php modificato male, cache Smarty corrotta./override/controllers/admin/ rinominandolo, si testa, si isola il file colpevole. Se questo non risolve, si disattivano i moduli installati di recente via SQL. Risoluzione 30-60 min./override/, identificare gli override da migrare, fare l'audit dei moduli. I tuoi ordini, clienti e catalogo restano intatti./config/defines.inc.php : define('_PS_MODE_DEV_', true);. Su 8.x/9.x, usa /app/config/parameters.php. Questa modalità non deve MAI restare attiva in produzione (espone percorsi del server e dati sensibili). La si attiva per 5 minuti, si legge l'errore, la si disattiva, si corregge./modules/ (es.: monmodule_OFF). (2) In SQL : UPDATE ps_module SET active=0 WHERE name='nome_del_modulo';. (3) Svuota la cache Smarty (eliminazione di /var/cache/prod/). Se non ti senti a tuo agio, ce ne occupiamo noi — diagnosi gratuita poi intervento su preventivo a partire da 60 €/h + IVA.Per evitare che una schermata bianca ritorni dopo ogni update
Test pre-prod sistematici prima di ogni update, audit degli override, monitoraggio dei moduli incompatibili : è esattamente ciò che fa la nostra manutenzione Performance a 129 €/mese.
Vedi le formule di manutenzione →Il tuo sito è bianco in questo momento ?
Diagnosi gratuita in 30 min poi intervento su preventivo a partire da 60 €/h + IVA. Sai cosa paghi prima che si metta mano al sito.