Vous n'avez pas le temps de diagnostiquer ?

Notre équipe intervient sur votre boutique en moins de 2 heures — 5j/7.

Comment diagnostiquer un bug PrestaShop

Suivez ces étapes dans l'ordre avant d'appeler au secours. 80% des bugs se résolvent avec ces 5 vérifications.

01

Activer le mode debug PrestaShop

Le mode debug affiche les erreurs PHP précises au lieu de la page blanche ou de l'erreur 500. C'est la première chose à faire.

// Fichier : config/defines.inc.php
define('_PS_MODE_DEV_', true); // ← changer false en true
Important : Remettez à false après le diagnostic — le mode debug en production révèle des informations sensibles.
02

Vider le cache PrestaShop

Un cache corrompu est responsable de 30% des incidents post-mise à jour. Videz le cache avant toute autre action.

  • En back-office : Paramètres avancés → Performance → Vider le cache
  • Via FTP : supprimez le contenu de var/cache/prod/ et var/cache/dev/
  • Sur OVH/Plesk : videz aussi le cache OPcache depuis le gestionnaire PHP
03

Identifier et désactiver le module fautif

La majorité des erreurs après une mise à jour viennent d'un module incompatible. Voici comment l'identifier sans accès au back-office :

# Via FTP — renommer le module fautif pour le "désactiver"
mv modules/nom_du_module/ modules/nom_du_module.disabled/
  • Consultez les logs : var/logs/ ou les logs Apache/PHP d'OVH/Plesk
  • Désactivez le dernier module installé ou mis à jour en premier
  • Testez en désactivant le cache et en rechargeant la page
04

Paiement bloqué — diagnostic rapide

Une erreur de paiement en production entraîne une perte de CA immédiate. À vérifier dans l'ordre :

  • Vérifiez le certificat SSL (HTTPS) — un certificat expiré bloque tous les paiements
  • Testez en mode sandbox depuis le module de paiement
  • Consultez les logs du module (Stripe, PayPlug, Alma, Paybox...)
  • Vérifiez les webhooks côté prestataire de paiement
  • Contrôlez les adresses IP autorisées si vous avez un WAF (ModSecurity)
Paiement bloqué = urgence absolue.

On ne ferme pas le dossier tant que la caisse n'est pas rouverte.

⚡ Intervention urgente
05

Mails qui ne partent plus

Les emails de confirmation de commande ou de mot de passe ne sont plus reçus. Causes fréquentes :

  • Configuration SMTP : Paramètres > Email — testez l'envoi d'un email test
  • Sur OVH : vérifiez que le port 587 (TLS) est autorisé et non bloqué par le firewall
  • Vérifiez les enregistrements SPF, DKIM et DMARC de votre domaine
  • Consultez les logs PHP pour voir si la fonction mail() génère des erreurs
  • Testez avec un service SMTP externe (Brevo, Mailgun) pour isoler le problème serveur
06

Transporteurs qui disparaissent

Les modes de livraison ne s'affichent plus dans le tunnel de commande. Check-list de diagnostic :

  • Vérifiez les zones de livraison assignées à chaque transporteur
  • Contrôlez les plages de poids et prix — une tranche manquante masque le transporteur
  • Vérifiez si le transporteur est actif et non restreint à certains groupes clients
  • Testez en désactivant les modules transporteurs tiers (Colissimo, Chronopost...)
  • Consultez les logs du module de livraison pour des erreurs API

FAQ — Bugs et erreurs PrestaShop

Dans le fichier config/defines.inc.php, changez define('_PS_MODE_DEV_', false) en true. Vous verrez alors le détail des erreurs. N'oubliez pas de le désactiver après diagnostic.
Une page blanche est souvent causée par une erreur PHP fatale (mémoire insuffisante, module incompatible, erreur de syntaxe). Activez le mode debug, consultez les logs PHP dans var/logs/ ou dans les logs serveur OVH/Plesk.
Les causes les plus fréquentes : module mal installé ou incompatible, problème de droits fichiers (chmod), override PHP cassé, mémoire PHP insuffisante, ou conflit de cache. Videz le cache PrestaShop et désactivez les modules récemment installés.
Si vous n'avez plus accès au back-office, renommez le dossier du module fautif via FTP/SSH (ex: modules/nom-module → nom-module.bak). PrestaShop ignorera automatiquement ce module au prochain chargement.
Vérifiez la configuration SMTP dans Paramètres > Email. Testez avec l'envoi d'un email test. Consultez les logs de mail. Sur OVH, vérifiez que le port 587 est ouvert. Un problème DKIM/SPF peut entraîner des refus silencieux.
Vérifiez les zones de livraison assignées à vos transporteurs et la plage de poids/prix. Un module de livraison mal configuré peut masquer tous les transporteurs. Consultez aussi les restrictions par groupe client.
Videz le cache smarty et le cache PrestaShop, vérifiez les index de base de données, désactivez les modules inutilisés et activez l'opcache PHP. Sur OVH/Plesk, vérifiez la configuration PHP-FPM.

Votre boutique PrestaShop est en panne ?

Diagnostic gratuit, réponse garantie sous 2h. Notre équipe connaît tous les bugs PrestaShop sur le bout des doigts.

Partenaire PrestaShop Expert Niveau 3 · Bordeaux & national · 5j/7