Ce que vous voyez… et ce que ça signifie

Erreur 500, page blanche, back-office inaccessible — chaque symptôme pointe vers une cause différente. Voici le décodage.

💥
Erreur HTTP 500

Internal Server Error — le serveur a planté avant de répondre. Cause dans 80% des cas : module incompatible, mémoire PHP dépassée, fichier core corrompu.

Page blanche (WSOD)

White Screen Of Death — PHP a planté silencieusement. Identique à l'erreur 500 mais sans message. Activez le mode debug pour voir l'erreur réelle.

🔒
Back-office inaccessible

L'admin /admin123/ renvoie 500 mais le front fonctionne (ou inversement). Conflit dans les contrôleurs admin, cache corrompu, ou problème de sessions.

🔄
Erreur après mise à jour

Le module ou PrestaShop a été mis à jour et tout s'est cassé. Incompatibilité de version, override mal géré, ou hook supprimé dans la nouvelle version.

🛒
Erreur sur une seule page

Le reste du site fonctionne mais une catégorie, une fiche produit ou le panier plante. Problème dans un hook, un override ou un template spécifique.

Erreur intermittente

La boutique plante parfois, puis revient. Limite mémoire atteinte sous charge, problème de connexion à la base de données, ou timeout de requête SQL lente.

Les 6 causes les plus fréquentes d'une erreur 500 PrestaShop

Dans l'ordre de fréquence, d'après nos interventions sur plusieurs centaines de boutiques.

01

Module incompatible après mise à jour Cause #1

C'est la cause n°1. Un module tiers (paiement, livraison, marketing) n'est pas compatible avec la nouvelle version de PrestaShop ou de PHP. Il plante au chargement et prend tout le site avec lui.

✓ Solution : Désactiver le module en base de données (UPDATE ps_module SET active=0 WHERE name='nom_module') puis réactiver.
02

Limite mémoire PHP atteinte (memory_limit)

PrestaShop est gourmand en mémoire, surtout avec beaucoup de modules. Si votre hébergeur limite PHP à 128Mo ou 256Mo, une requête complexe peut dépasser la limite.

✓ Solution : Augmenter memory_limit à 512M dans php.ini ou via .htaccess : php_value memory_limit 512M
03

Fichier .htaccess corrompu

Le .htaccess gère les URL simplifiées de PrestaShop. Un .htaccess mal formé (après une migration, une mise à jour ou une modification manuelle) provoque des erreurs 500 sur toutes les pages.

✓ Solution : Supprimer le .htaccess existant et le régénérer depuis Paramètres → SEO & URLs → Régénérer le .htaccess.
04

Version PHP incompatible avec PrestaShop

PHP 8.1 est incompatible avec PrestaShop < 1.7.8. PHP 8.2+ est incompatible avec PrestaShop < 8.0. Un changement de version PHP côté hébergeur peut tout casser du jour au lendemain.

✓ Solution : Vérifier la compatibilité PS/PHP dans la documentation officielle et ajuster la version PHP dans votre panneau hébergeur (Plesk/cPanel).
05

Override ou hook mal codé

Les overrides (dossier /override/) permettent de personnaliser PrestaShop sans toucher au core. Mais un override mal écrit ou obsolète peut provoquer une erreur fatale PHP.

✓ Solution : Vider le cache des classes compilées (var/cache/), désactiver les overrides en renommant le dossier /override/ temporairement.
06

Fichiers core corrompus ou manquants

Une mise à jour ratée, une migration incomplète ou une attaque peut corrompre des fichiers du core PrestaShop. PHP ne peut plus charger les classes essentielles.

✓ Solution : Comparer les fichiers avec une installation propre de la même version (diff/FTP). Réuploader les fichiers manquants ou corrompus.

Comment diagnostiquer une erreur 500 PrestaShop vous-même

Si vous avez un accès FTP et que vous n'avez pas besoin d'une intervention immédiate, voici la procédure dans l'ordre.

1

Consultez les logs d'erreur PHP

C'est la première chose à faire. Les logs contiennent le message d'erreur exact avec le fichier et la ligne concernés.

# Emplacement des logs PrestaShop
var/logs/dev.log       (PrestaShop 1.7+)
log/front-office.log  (PrestaShop 1.6)

# Logs PHP hébergeur
/var/log/apache2/error.log  (Apache)
/var/log/php-fpm/error.log  (PHP-FPM)
# Ou dans votre panneau Plesk/cPanel → Logs
2

Activez le mode debug PrestaShop

Si les logs ne sont pas accessibles, activez le mode debug pour afficher l'erreur directement dans le navigateur.

# PrestaShop 1.7+ : config/defines.inc.php
define('_PS_MODE_DEV_', true);

# OU : app/config/parameters.php
'kernel.environment' => 'dev',
⚠️ Remettez _PS_MODE_DEV_ à false après le diagnostic — ce mode expose des informations sensibles.
3

Désactivez tous les modules tiers

Si l'erreur est apparue après une mise à jour ou l'installation d'un module, désactivez-les tous en base de données :

-- Désactiver tous les modules non-natifs
UPDATE `ps_module` SET `active` = 0
WHERE `name` NOT IN (
  'ps_addressblock','ps_banner','ps_breadcrumb',
  'ps_categorytree','ps_checkout','ps_contactinfo',
  'ps_currencyselector','ps_customersignin'
);

-- Puis réactiver un par un pour trouver le coupable
UPDATE `ps_module` SET `active` = 1 WHERE `name` = 'nom_module';
4

Vérifiez la mémoire PHP et les versions

memory_limit ≥ 512M dans php.ini (ou .htaccess)
max_execution_time ≥ 300 secondes
Version PHP compatible : PS 1.7.x → PHP 7.4 ou 8.0, PS 8.x → PHP 8.1+
Extensions PHP actives : PDO, GD, Curl, OpenSSL, Zip, Intl
5

Régénérez le .htaccess et videz le cache

Si les fichiers .htaccess semblent suspects ou si l'erreur 500 touche toutes les URLs, régénérez-le :

Admin PS → Paramètres → SEO & URLs → cliquer "Enregistrer" (régénère le .htaccess)
Supprimer le contenu de var/cache/ (garder le dossier, supprimer son contenu)
Supprimer le dossier var/cache/dev/ et var/cache/prod/
6

Toujours pas résolu ? Appelez un expert

Si après ces étapes l'erreur persiste, c'est que le problème est plus profond : fichiers core corrompus, base de données endommagée, ou configuration serveur complexe. C'est là qu'une intervention experte est nécessaire.

Demander un diagnostic gratuit →
Boutique en panne en ce moment ?

Intervention PrestaShop sous 2h — diagnostic gratuit, devis immédiat.

Questions fréquentes sur l'erreur 500 PrestaShop

Erreur 500 non résolue ?

Envoyez-nous l'URL et le message d'erreur (logs, capture écran). On diagnostique en 30 minutes et on vous propose un devis immédiat.