[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":22,"$f4pajAYP0yrNI8nQ8mRQwCYHP4xce3KO10qpZZEQSZk4":103,"header-db":140,"megamenu":154,"footer-db":209,"$fg5HDk1F2IfsQXDmRNAwkY457jH3pRYFt2pyuqn530xg":225},{"theme":4},{"colors":5,"typography":13,"ui":17,"defaultColorMode":21},{"primary":6,"secondary":7,"background":8,"foreground":9,"muted":10,"headerBg":11,"footerBg":12,"topBarBg":9,"topBarText":11},"#4F46E5","#0D9488","#F9FAFB","#111827","#6B7280","#ffffff","#020617",{"fontFamily":14,"fontUrl":15,"baseFontSize":16},"Inter, system-ui, sans-serif","https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&display=swap","16px",{"borderRadius":18,"contentWidth":19,"shadow":20},"lg","7xl",true,"light",{"columns":23},[24,40,70,91],{"title":25,"links":26},"Plateforme",[27,31,34,37],{"label":28,"href":29,"external":30},"Offre Starter (2 500 €)","\u002Foffre-starter",false,{"label":32,"href":33,"external":30},"Devenir Ambassadeur","\u002Fambassadeur",{"label":35,"href":36,"external":30},"Modules PrestaShop","\u002Fmodules",{"label":38,"href":39,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":41,"links":42},"Le Synedre",[43,46,49,52,55,58,61,64,67],{"label":44,"href":45,"external":30},"L'histoire","\u002Fsynedre",{"label":47,"href":48,"external":30},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":50,"href":51,"external":30},"L'équipe","\u002Fequipe",{"label":53,"href":54,"external":30},"Le réacteur en direct","\u002Freacteur",{"label":56,"href":57,"external":30},"Le Drill (entraînement)","\u002Fdrill",{"label":59,"href":60,"external":30},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":62,"href":63,"external":30},"Les agents IA","\u002Fagents-ia",{"label":65,"href":66,"external":30},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":68,"href":69,"external":30},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":71,"links":72},"Ressources",[73,76,79,82,85,88],{"label":74,"href":75,"external":30},"Blog","\u002Fblog",{"label":77,"href":78,"external":30},"Academy","\u002Facademy",{"label":80,"href":81,"external":30},"Dictionnaire","\u002Fdictionnaire",{"label":83,"href":84,"external":30},"Expertise PrestaShop","\u002Fexpertise",{"label":86,"href":87,"external":30},"Flywheel","\u002Fflywheel",{"label":89,"href":90,"external":30},"Manifeste","\u002Fmanifeste",{"title":92,"links":93},"À propos",[94,97,100],{"label":95,"href":96,"external":30},"Alexandre Carette","\u002Fa-propos",{"label":98,"href":99,"external":30},"Dossier de presse","\u002Fpresse",{"label":101,"href":102,"external":30},"Contact","\u002Fcontact",{"title":104,"slug":105,"metaDescription":106,"category":107,"tags":108,"difficulty":114,"psVersions":115,"content":118,"faq":119,"tldr":135,"readingTime":136,"generatedAt":137,"publishDate":137,"relatedArticles":138,"sourceCategory":139},"Erreur 500 sur PrestaShop : diagnostic complet et solutions","erreur-500-prestashop-diagnostic-solutions","Découvrez comment diagnostiquer et corriger une erreur 500 sur PrestaShop 1.7 et 8.x. Mode debug, modules incompatibles, logs serveur : guide complet.","debug",[109,110,111,112,113],"erreur 500","debug prestashop","mode debug","internal server error","diagnostic","intermediaire",[116,117],"1.7","8.x","\u003Ch2>Comprendre l'erreur 500 sur PrestaShop\u003C\u002Fh2>\n\u003Cp>L'erreur 500 (Internal Server Error) est l'un des problèmes les plus fréquents — et les plus frustrants — rencontrés par les marchands et développeurs PrestaShop. Derrière ce message générique se cache une multitude de causes possibles : module défaillant, incompatibilité PHP, fichier corrompu, ou encore dépassement de mémoire.\u003C\u002Fp>\n\u003Cp>Le véritable enjeu n'est pas l'erreur elle-même, mais sa localisation. Sans diagnostic méthodique, on risque de patcher à l'aveugle et d'aggraver la situation.\u003C\u002Fp>\n\u003Ch2>Étape 1 : activer le mode debug\u003C\u002Fh2>\n\u003Cp>La toute première action à entreprendre est d'activer le mode debug de PrestaShop. Sans lui, vous n'obtiendrez jamais le détail de l'exception qui provoque l'erreur 500.\u003C\u002Fp>\n\u003Ch3>Sur PrestaShop 8.x\u003C\u002Fh3>\n\u003Cp>Modifiez le fichier \u003Ccode>.env\u003C\u002Fcode> à la racine de votre installation :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Remplacer\nAPP_DEBUG=0\nAPP_ENV=prod\n\n# Par\nAPP_DEBUG=1\nAPP_ENV=dev\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Sur PrestaShop 1.7\u003C\u002Fh3>\n\u003Cp>Éditez le fichier \u003Ccode>config\u002Fdefines.inc.php\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\n\u002F\u002F Ligne à modifier\ndefine('_PS_MODE_DEV_', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Sur PrestaShop 1.6\u003C\u002Fh3>\n\u003Cp>Le même fichier \u003Ccode>config\u002Fdefines.inc.php\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-php\">\ndefine('_PS_MODE_DEV_', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Une fois le mode debug activé, rechargez la page fautive. Au lieu d'un simple « Erreur 500 », vous obtiendrez une stack trace complète avec le nom de l'exception, le fichier concerné et le numéro de ligne.\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Important :\u003C\u002Fstrong> ne laissez jamais le mode debug activé en production. Il expose des informations sensibles (chemins serveur, variables d'environnement, requêtes SQL).\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch2>Étape 2 : analyser les logs serveur\u003C\u002Fh2>\n\u003Cp>Si le mode debug ne suffit pas (par exemple si l'erreur survient avant même le chargement du framework), consultez les logs serveur :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Apache\ntail -f \u002Fvar\u002Flog\u002Fapache2\u002Ferror.log\n\n# Nginx\ntail -f \u002Fvar\u002Flog\u002Fnginx\u002Ferror.log\n\n# Logs PHP-FPM\ntail -f \u002Fvar\u002Flog\u002Fphp-fpm\u002Fwww-error.log\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Sur un hébergement mutualisé, ces logs sont généralement accessibles depuis le panneau d'administration (cPanel, Plesk) ou dans un dossier \u003Ccode>logs\u002F\u003C\u002Fcode> à la racine.\u003C\u002Fp>\n\u003Ch2>Étape 3 : identifier les causes fréquentes\u003C\u002Fh2>\n\u003Ch3>Modules incompatibles\u003C\u002Fh3>\n\u003Cp>Les modules sont la cause numéro un des erreurs 500 sur PrestaShop. Un module non mis à jour après une montée de version PHP ou PrestaShop peut provoquer des exceptions fatales.\u003C\u002Fp>\n\u003Cp>Exemple classique : le module \u003Cstrong>Mail Alerts\u003C\u002Fstrong> (\u003Ccode>ps_emailalerts\u003C\u002Fcode>) a longtemps provoqué une \u003Ccode>InactiveScopeException\u003C\u002Fcode> sur PrestaShop 1.7, causant une erreur 500 systématique.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pour isoler un module fautif :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Renommer le dossier du module suspect\nmv modules\u002Fps_emailalerts modules\u002Fps_emailalerts_disabled\n\n# Vider le cache\nrm -rf var\u002Fcache\u002F*\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Si le site revient, vous avez identifié le coupable. Cherchez alors une mise à jour du module ou contactez son éditeur.\u003C\u002Fp>\n\u003Ch3>Dépassement de mémoire PHP\u003C\u002Fh3>\n\u003Cp>Une erreur 500 peut masquer un \u003Ccode>Fatal error: Allowed memory size exhausted\u003C\u002Fcode>. Augmentez la limite dans \u003Ccode>php.ini\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-ini\">\nmemory_limit = 512M\nmax_execution_time = 300\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Ou via \u003Ccode>.htaccess\u003C\u002Fcode> si votre hébergeur le permet :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-apache\">\nphp_value memory_limit 512M\nphp_value max_execution_time 300\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Incompatibilité de version PHP\u003C\u002Fh3>\n\u003Cp>PrestaShop 8.x requiert PHP 7.2.5 minimum (PHP 8.1 recommandé). Une version trop ancienne ou trop récente peut provoquer des erreurs fatales :\u003C\u002Fp>\n\u003Ctr>\u003Cth>Version PrestaShop\u003C\u002Fth>\u003Cth>PHP minimum\u003C\u002Fth>\u003Cth>PHP recommandé\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>1.6.x\u003C\u002Fth>\u003Cth>5.4\u003C\u002Fth>\u003Cth>7.1\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>1.7.x\u003C\u002Fth>\u003Cth>7.1\u003C\u002Fth>\u003Cth>7.4\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>8.x\u003C\u002Fth>\u003Cth>7.2.5\u003C\u002Fth>\u003Cth>8.1\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ch3>Fichier .htaccess corrompu\u003C\u002Fh3>\n\u003Cp>Un \u003Ccode>.htaccess\u003C\u002Fcode> mal configuré ou corrompu peut bloquer le serveur. Pour tester :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Renommer temporairement\nmv .htaccess .htaccess.bak\n\n# Si le site revient, régénérer depuis le back-office :\n# Préférences &gt; SEO & URLs &gt; Générer le fichier .htaccess\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Overrides en conflit\u003C\u002Fh3>\n\u003Cp>Sur PrestaShop 1.7+, les overrides sont une source fréquente de conflits. Si l'erreur survient après l'installation d'un module :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Vérifier les overrides récemment ajoutés\nls -lt override\u002Fclasses\u002F\nls -lt override\u002Fcontrollers\u002F\n\n# Supprimer le cache des overrides\nrm -f var\u002Fcache\u002Fprod\u002Fclass_index.php\nrm -f var\u002Fcache\u002Fdev\u002Fclass_index.php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Étape 4 : procédure de récupération complète\u003C\u002Fh2>\n\u003Cp>Si votre back-office est également inaccessible, voici la procédure de secours :\u003C\u002Fp>\n\u003Col>\n\u003Cli>**Activez le mode debug** via FTP (fichiers mentionnés ci-dessus)\u003C\u002Fli>\n\u003Cli>**Désactivez tous les modules non natifs** en renommant leurs dossiers\u003C\u002Fli>\n\u003Cli>**Videz le cache** : supprimez tout le contenu de `var\u002Fcache\u002F`\u003C\u002Fli>\n\u003Cli>**Réactivez les modules un par un** pour isoler le coupable\u003C\u002Fli>\n\u003Cli>**Vérifiez les droits fichiers** :\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode class=\"language-bash\">\n# Droits corrects pour PrestaShop\nfind . -type f -exec chmod 644 {} \\;\nfind . -type d -exec chmod 755 {} \\;\nchmod -R 775 var\u002F img\u002F upload\u002F download\u002F mails\u002F themes\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch2>Bonnes pratiques pour éviter les erreurs 500\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>**Testez toujours sur un environnement de préproduction** avant de mettre à jour un module ou PrestaShop\u003C\u002Fli>\n\u003Cli>**Faites un backup complet** (fichiers + base de données) avant toute opération critique\u003C\u002Fli>\n\u003Cli>**Maintenez vos modules à jour**, en particulier après une montée de version PHP\u003C\u002Fli>\n\u003Cli>**Surveillez vos logs** : configurez une alerte sur les erreurs 500 pour réagir rapidement\u003C\u002Fli>\n\u003Cli>**Utilisez une version stable de PrestaShop** : les versions majeures fraîchement sorties contiennent souvent des régressions. Attendez les premiers patchs correctifs avant de migrer en production\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Cas particulier : erreur 500 uniquement sur certaines pages\u003C\u002Fh2>\n\u003Cp>Si l'erreur 500 ne touche qu'une page produit, une catégorie ou le tunnel de commande, le problème est probablement lié aux données plutôt qu'au code :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**Page produit** : image corrompue, description contenant du HTML invalide\u003C\u002Fli>\n\u003Cli>**Page catégorie** : nombre excessif de produits sans pagination\u003C\u002Fli>\n\u003Cli>**Checkout** : module de paiement ou de livraison défaillant\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Activez le mode debug pour obtenir l'exception exacte, puis ciblez votre correction.\u003C\u002Fp>",[120,123,126,129,132],{"q":121,"a":122},"Comment activer le mode debug sur PrestaShop 8.x pour diagnostiquer une erreur 500 ?","Sur PrestaShop 8.x, modifiez le fichier .env à la racine de votre installation en passant APP_DEBUG à 1 et APP_ENV à dev. Rechargez ensuite la page pour obtenir la stack trace complète de l'erreur. N'oubliez pas de remettre ces valeurs à 0 et prod une fois le problème résolu.",{"q":124,"a":125},"Quels modules PrestaShop provoquent le plus souvent des erreurs 500 ?","Les modules de notification email (ps_emailalerts), les modules de paiement tiers et les modules de cache sont les plus fréquemment responsables d'erreurs 500, surtout après une mise à jour de PrestaShop ou de PHP. Pour identifier le module fautif, désactivez-les un par un en renommant leur dossier via FTP.",{"q":127,"a":128},"Mon back-office PrestaShop affiche aussi une erreur 500, comment accéder à ma boutique ?","Accédez à votre serveur via FTP ou SSH. Activez le mode debug en modifiant config\u002Fdefines.inc.php (PS 1.7) ou le fichier .env (PS 8.x). Videz le dossier var\u002Fcache\u002F, puis renommez les dossiers des modules non natifs dans modules\u002F pour les désactiver. Le back-office devrait redevenir accessible.",{"q":130,"a":131},"Une erreur 500 peut-elle être causée par la version PHP du serveur ?","Oui, c'est une cause fréquente. PrestaShop 8.x nécessite PHP 7.2.5 minimum (8.1 recommandé), tandis que PrestaShop 1.7 fonctionne avec PHP 7.1 à 7.4. Une version PHP trop récente ou trop ancienne provoque des erreurs fatales qui se manifestent par une erreur 500. Vérifiez la compatibilité dans la documentation officielle.",{"q":133,"a":134},"Comment éviter les erreurs 500 lors de la mise à jour de PrestaShop ?","Effectuez toujours la mise à jour sur un environnement de test (préproduction) avant de toucher à la production. Faites un backup complet (fichiers + base de données), vérifiez la compatibilité de tous vos modules avec la nouvelle version, et mettez à jour PHP si nécessaire. Attendez les premiers patchs correctifs avant d'adopter une version majeure fraîchement sortie.","L'erreur 500 sur PrestaShop se diagnostique en activant le mode debug pour obtenir la stack trace, puis en vérifiant les modules, la version PHP, les overrides et les logs serveur. La cause la plus fréquente est un module incompatible qu'il suffit de désactiver pour restaurer le site.",5,"2026-03-21T16:22:23.000Z",[],"PrestaShop pour les développeurs",{"header":141},{"logo":142,"topBar":147,"contactEmail":151,"features":152,"navBar":148},{"src":143,"alt":144,"text":95,"href":145,"class":146},"\u002Flogo-ac.svg","Alexandre Carette — Architecte E-commerce Souverain","\u002F","h-10 w-10",{"message":148,"showLanguages":30,"align":149,"languages":150},null,"left",[],"contact@alexandrecarette.fr",{"showSearch":30,"showWishlist":30,"showLogin":20,"showContact":30,"showCart":30,"stickyHeader":20,"headerLayout":153},"inline",{"items":155},[156,164,170,176,184,192,197,203],{"id":157,"type":158,"label":159,"href":84,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":30,"position":161,"children":162,"psChildren":163},41,"link",{"fr":160},"Expertise",0,[],[],{"id":165,"type":158,"label":166,"href":75,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":30,"position":167,"children":168,"psChildren":169},42,{"fr":74},1,[],[],{"id":171,"type":158,"label":172,"href":36,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":30,"position":173,"children":174,"psChildren":175},43,{"fr":35},2,[],[],{"id":177,"type":158,"label":178,"href":180,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":30,"position":181,"children":182,"psChildren":183},44,{"fr":179},"Outils IA","\u002Foutils-ia",3,[],[],{"id":185,"type":158,"label":186,"href":29,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":188,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":30,"position":189,"children":190,"psChildren":191},45,{"fr":187},"Offre Starter ✨",{"highlight":20},4,[],[],{"id":193,"type":158,"label":194,"href":78,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":30,"position":136,"children":195,"psChildren":196},46,{"fr":77},[],[],{"id":198,"type":158,"label":199,"href":96,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":30,"position":200,"children":201,"psChildren":202},47,{"fr":92},6,[],[],{"id":204,"type":158,"label":205,"href":102,"icon":148,"description":148,"badge":148,"groupTitle":148,"style":148,"gridColumns":148,"cssClass":148,"psCategoryId":148,"showPsChildren":30,"position":206,"children":207,"psChildren":208},48,{"fr":101},7,[],[],{"footer":210},{"theme":211,"description":148,"hours":148,"logo":212,"contact":213,"social":214,"bottomBar":224},"dark",{"src":143,"href":145,"alt":95},{"email":148,"phone":148,"address":148,"cta":148},[215,218,221],{"platform":216,"href":217,"label":216},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":219,"href":220,"label":219},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":222,"href":223,"label":222},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":148},{"academy":226,"blog":227,"expertise":238},[],[228,232,235],{"title":229,"url":230,"score":167,"type":231},"PrestaShop headless avec Nuxt 3 : pourquoi séparer back et front","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-separation-front-back","blog",{"title":233,"url":234,"score":167,"type":231},"PrestaShop headless : Nuxt 3, pas Next.js — le choix souverain","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-nextjs-souverainete",{"title":236,"url":237,"score":167,"type":231},"Sylius rachète PrestaShop : ce que ça change pour vous","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fsylius-rachat-prestashop-headless-souverainete",[]]