Page blanche sur votre PrestaShop ?
on remonte tout, sans toucher vos données.
Diagnostic et résolution de pages blanches PrestaShop
Une page entièrement blanche — pas d'erreur, pas de 500, juste du vide — c'est presque toujours une erreur PHP fatale silencieuse. On active le debug, on lit la vraie erreur, on neutralise le fautif (module, override, hook) et on restaure votre boutique sans perdre une commande.
4 scénarios qu'on traite chaque semaine
Le contexte d'apparition de la page blanche oriente déjà le diagnostic. Reconnaissez le vôtre.
Plus rien ne répond, ni la home, ni les fiches produit, ni l'URL /admin-xxx. Cause typique : fichier core corrompu (souvent config/defines.inc.php ou config/config.inc.php mal édité), erreur dans composer.json sur PS 8.x/9.x, ou autoloader cassé. Solution : restauration ciblée du fichier en cause + audit git du dernier diff.
Vous pouvez vous connecter au back-office, mais le front affiche du blanc — y compris la page d'accueil. Cause typique : hook de module branché sur displayHeader qui jette une exception, ou theme corrompu (template layouts/layout-full-width.tpl avec parse error). Solution : bascule sur le thème par défaut classic en SQL, identification du module problématique.
Vos visiteurs voient bien la boutique mais vous ne pouvez plus vous connecter au BO : page blanche dès /admin-xxx ou après le login. Cause typique : override de contrôleur admin cassé après update, ou module qui plante sur actionAdminControllerInitBefore. Solution : neutralisation de /override/controllers/admin/, désactivation SQL des modules récemment installés.
La home, le catalogue et le checkout marchent, mais certaines fiches produit sont blanches. Souvent lié à un module qui plante quand un attribut spécifique est présent (combinaisons, customizations, accessoires liés). Solution : identification du produit pivot, désactivation ciblée du hook coupable, patch.
Ce que la page blanche dit (ou ne dit pas)
Quelques minutes en mode debug suffisent souvent à isoler la cause. Voici la grille qu'on utilise.
Chronologie d'une page blanche résolue en 52 min
Cas réel · Boutique mode enfant · PrestaShop 1.7.8 → migration en cours vers 8.1 · Mai 2026.
app/config/parameters.php : '_PS_MODE_DEV_' => true. Refresh.
Fatal error: Declaration of CustomProductCore::getPrice() must be compatible with ProductCore::getPrice(...). Override de Product dans /override/classes/Product.php incompatible avec la signature 8.x.
?int $id_customization = null à la signature, mise à jour des appels parent::getPrice(). Tests sur 3 fiches produit : rendu OK.
_PS_MODE_DEV_ remis à false. Cache vidé. Site OK : front + admin fonctionnels.
/override/ : 4 autres méthodes avec signatures à mettre à jour. Devis envoyé pour passage propre en 2 h supplémentaires.
(52 min × 60 €/h)
Tarifs annoncés d'avance
Diagnostic offert. Pour l'intervention, vous savez exactement combien ça coûte avant que je touche au code.
Diagnostic
- Mode debug PrestaShop activé temporairement
- Module / override fautif identifié
- Devis chiffré envoyé immédiatement
- Vous décidez si vous continuez
Intervention ciblée
- Sauvegarde fichiers + BDD avant intervention
- Neutralisation du module / override fautif
- Debug désactivé, cache Smarty vidé, tests prod
- Rapport écrit cause + correctif appliqué
- Garantie 30 jours sur le correctif
Maintenance mensuelle
- Audit des modules avant chaque update majeure
- Sauvegardes auto quotidiennes externalisées
- Intervention prioritaire si page blanche
- Veille overrides + portage à chaque MAJ
Page blanche, ce n'est pas...
Si vous voyez HTTP ERROR 500 ou Internal Server Error, c'est le serveur qui renvoie un statut 500, pas une page blanche. Le diagnostic est différent — voir la fiche erreur 500.
Si PrestaShop affiche votre page « Boutique en maintenance » personnalisée, c'est juste le mode maintenance activé dans Préférences → Maintenance. Désactivable en 5 clics.
Vous êtes sur WordPress, pas PrestaShop ? Une page blanche WP a des causes très différentes (plugin, thème, wp-config.php). On a une fiche dédiée.
Page blanche PrestaShop — vos questions fréquentes
display_errors est désactivée en production, donc PHP avale l'erreur et Smarty rend un template vide. Causes fréquentes : override de classe qui jette au bootstrap, hook de module qui plante au chargement du thème, defines_custom.inc.php mal édité, cache Smarty corrompu./override/controllers/admin/ en le renommant, on teste, on isole le fichier coupable. Si ça ne résout pas, on désactive les modules récemment installés via SQL. Résolution 30-60 min./override/, identifier les overrides à porter, auditer les modules. Vos commandes, clients, catalogue restent intacts./config/defines.inc.php : define('_PS_MODE_DEV_', true);. Sur 8.x/9.x, utiliser /app/config/parameters.php. Ce mode ne doit JAMAIS rester actif en production (il expose des chemins serveur et données sensibles). On l'active 5 minutes, on lit l'erreur, on le désactive, on corrige./modules/ (ex: monmodule_OFF). (2) En SQL : UPDATE ps_module SET active=0 WHERE name='nom_du_module';. (3) Vider le cache Smarty (suppression de /var/cache/prod/). Si vous n'êtes pas à l'aise, on s'en charge — diagnostic gratuit puis intervention sur devis à partir de 60 €/h HT.Pour éviter qu'une page blanche revienne après chaque update
Tests pré-prod systématiques avant tout update, audit des overrides, veille des modules incompatibles : c'est exactement ce que fait notre maintenance Performance à 129 €/mois.
Voir les formules maintenance →Votre site est blanc en ce moment ?
Diagnostic gratuit en 30 min puis intervention sur devis à partir de 60 €/h HT. Vous savez ce que vous payez avant qu'on touche au site.