Quelles sont les 10 erreurs et solutions serveur Prestashop ?

tableau comparatif des 10 erreurs serveur les plus courantes sur PrestaShop
| Erreur serveur | Description du problème | Cause probable | Impact sur la boutique | Prix de correction estimé (HT) |
|---|---|---|---|---|
| 1. Erreur 500 Internal Server Error | Page blanche ou message d’erreur serveur après une action (connexion, ajout panier, etc.) | Problème de permissions, .htaccess, surcharge PHP | Site partiellement ou totalement inaccessible | 80 € – 200 € |
| 2. Erreur 504 Gateway Timeout | Le serveur ne répond pas dans le temps imparti | Requête trop longue, surcharge serveur, PHP mal configuré | Pages très lentes ou qui ne se chargent pas | 100 € – 250 € |
| 3. Erreur 403 Forbidden | Accès interdit à certaines pages ou dossiers | Permissions mal définies, fichiers manquants | Blocage de l’accès au back-office ou front-office | 70 € – 150 € |
| 4. Limite de mémoire PHP dépassée | Message : “Allowed memory size exhausted...” | Valeur memory_limit trop basse dans php.ini | Plantage de modules, erreurs à l'enregistrement | 60 € – 120 € |
| 5. Temps d’exécution PHP trop court | Erreur lors d’exports, importations ou installations de modules | max_execution_time trop faible | Processus interrompus, actions incomplètes | 60 € – 100 € |
| 6. Fichiers corrompus ou manquants | PrestaShop ne trouve pas certains fichiers système | Mauvaise mise à jour, transfert FTP incomplet | Comportement instable ou plantage du site | 100 € – 250 € |
| 7. Problèmes de base de données (MySQL) | Messages d’erreur SQL, lenteurs ou tables manquantes | Tables corrompues, surcharge requêtes | Erreurs dans les commandes, fiches produits | 120 € – 300 € |
| 8. Mauvaise configuration du fichier .htaccess | Redirections incorrectes, erreurs 500, multi-langue cassé | Ligne erronée ou syntaxe incorrecte | Problèmes d’URL, d’accès ou de SEO | 80 € – 180 € |
| 9. Problème de certificat SSL (HTTPS) | Site marqué "Non sécurisé", redirections en boucle | Certificat expiré, non configuré dans PrestaShop | Perte de confiance client, panier abandonné | 50 € – 120 € |
| 10. Mauvaise version de PHP installée | Incompatibilité modules ou crash complet du site | Version PHP non supportée par la version PrestaShop | Site inaccessible ou erreurs critiques | 100 € – 200 € |
1. Erreur 500 PrestaShop : comment corriger une erreur interne du serveur qui rend votre boutique inaccessible
L’erreur 500 "Internal Server Error" est l’une des plus courantes sur PrestaShop. Elle apparaît généralement après l'installation ou la mise à jour d’un module, une modification de fichier, ou une mauvaise configuration du serveur. Elle résulte souvent de permissions incorrectes, d’un fichier .htaccess corrompu ou d’un conflit PHP. Cette erreur provoque une page blanche ou un message générique, rendant le site inutilisable.
Pour résoudre ce problème, commencez par activer le mode debug dans defines.inc.php pour identifier l’origine exacte. Vérifiez ensuite les permissions des fichiers (755 pour les dossiers, 644 pour les fichiers) et régénérez le fichier .htaccess. Mettez également à jour PrestaShop et vos modules pour éviter les conflits.
2. Erreur 504 Gateway Timeout sur PrestaShop : causes fréquentes et solutions pour éviter les plantages serveur
L’erreur 504 Gateway Timeout indique que le serveur n’a pas répondu dans le délai imparti, souvent en raison d’un processus trop long (import, génération de PDF, etc.) ou d’une surcharge serveur. Cela peut provenir d’un hébergement mutualisé trop lent, d’une mauvaise optimisation ou d’un serveur SQL saturé. Cette erreur nuit gravement à l’expérience utilisateur et aux ventes.
Pour y remédier, augmentez les valeurs de max_execution_time et memory_limit dans votre fichier php.ini. Si le problème persiste, envisagez une montée en gamme de votre hébergement (VPS ou dédié) ou optimisez vos bases de données. Surveillez également l’état de vos modules, certains peuvent provoquer des surcharges lors d’exécutions automatiques.
3. Erreur 403 Forbidden PrestaShop : comment rétablir l’accès aux fichiers et répertoires bloqués
L’erreur 403 "Forbidden" se produit quand le serveur refuse l'accès à une ressource, souvent à cause de permissions trop restrictives ou d’un fichier .htaccess mal configuré. Ce problème empêche l’accès à certaines pages de votre boutique, voire au back-office, ce qui bloque votre activité.
Pour corriger cela, vérifiez les permissions des fichiers et répertoires via FTP. Les fichiers doivent être en 644 et les dossiers en 755. Assurez-vous également qu’aucune règle dans .htaccess ne bloque l’accès à certains répertoires ou IP. Enfin, certains hébergeurs activent par défaut des restrictions, contactez le support si le problème persiste.
4. PrestaShop dépasse la mémoire PHP autorisée : comment résoudre l’erreur “Allowed memory size exhausted”
L’erreur "Allowed memory size exhausted" indique que PrestaShop a dépassé la mémoire allouée au script PHP. Cela se produit généralement lors d’actions gourmandes (importation de produits, génération de PDF, affichage de catalogues volumineux). Si votre memory_limit est trop faible, certaines opérations échoueront.
Pour corriger cette erreur, augmentez la mémoire PHP dans le fichier php.ini, .htaccess ou directement dans index.php en ajoutant ini_set('memory_limit','512M');. Un minimum de 256M est recommandé pour les boutiques moyennes. Si vous êtes sur un hébergement mutualisé, demandez à votre hébergeur d’augmenter la limite ou migrez vers un serveur VPS plus flexible.
5. Temps d’exécution PHP trop court sur PrestaShop : comment éviter les scripts interrompus pendant les tâches longues
Lorsque vous essayez d’importer un grand nombre de produits ou d’installer un module volumineux, PrestaShop peut échouer avec un message d’erreur lié au max_execution_time. Cela signifie que le script PHP a été interrompu avant d’avoir terminé, ce qui rend certaines tâches impossibles à accomplir.
La solution consiste à augmenter la durée d’exécution autorisée. Modifiez le fichier php.ini ou .htaccess pour passer max_execution_time à 300 secondes ou plus. Vous pouvez aussi fractionner les opérations (ex. : importer les produits par lots). Cette modification améliore la stabilité de PrestaShop lors des processus gourmands en temps de traitement.
6. Fichiers système manquants ou corrompus sur PrestaShop : comment restaurer votre boutique sans tout réinstaller
Il arrive qu’un transfert FTP incomplet, une mauvaise manipulation ou une mise à jour ratée provoque la disparition ou la corruption de fichiers essentiels à PrestaShop. Cela entraîne des erreurs critiques, une impossibilité de se connecter ou des pages blanches aléatoires.
Pour réparer, comparez les fichiers actuels avec une version propre de PrestaShop de la même version. Remplacez uniquement les fichiers système manquants (comme les fichiers controllers, classes, themes, etc.), en veillant à ne pas toucher aux dossiers personnalisés (img, upload, modules spécifiques). Terminez par une régénération du cache et un test complet du front-office et back-office.
7. Problèmes de base de données MySQL avec PrestaShop : comment réparer les tables corrompues et optimiser les requêtes
Une base de données instable ou corrompue peut entraîner des erreurs lors de la création de commandes, de la consultation de fiches produits ou de l’enregistrement client. Cela se manifeste souvent par des messages SQL d’erreur ou des lenteurs généralisées.
Accédez à phpMyAdmin et exécutez une commande de réparation des tables (REPAIR TABLE nom_table) ou utilisez l’option "Optimiser". Supprimez les entrées obsolètes ou inutiles dans les tables log (ps_connections, ps_guest, etc.) qui peuvent ralentir la boutique. Sauvegardez toujours votre base avant toute intervention, et envisagez un module de nettoyage régulier pour prévenir ces erreurs.
8. Problème de configuration du fichier .htaccess PrestaShop : comment résoudre les erreurs de redirection et d’URL réécrite
Un fichier .htaccess mal configuré peut provoquer des erreurs 500, des problèmes d’URL réécrites ou des redirections en boucle. Ces erreurs nuisent à l’expérience utilisateur, au référencement et à la compatibilité multi-langue de PrestaShop.
Pour corriger cela, supprimez temporairement le fichier .htaccess et régénérez-le depuis le back-office : Paramètres de la boutique > Trafic & SEO > Générer le fichier .htaccess. Assurez-vous aussi que la réécriture d’URL est activée dans les paramètres. En cas de configuration personnalisée (multi-domaine, SSL forcé), revérifiez chaque ligne pour éviter les conflits de règles.
9. Certificat SSL expiré ou mal configuré sur PrestaShop : comment corriger une boutique marquée comme non sécurisée
Un certificat SSL expiré ou non installé empêche votre boutique d’afficher le HTTPS, ce qui provoque un avertissement de sécurité dans les navigateurs. Cela nuit à la confiance client, au taux de conversion, et peut même affecter le référencement.
Renouvelez votre certificat depuis le panneau de gestion de votre hébergeur ou via Let’s Encrypt. Activez ensuite le HTTPS dans PrestaShop : Paramètres > Général > Activer SSL et Activer SSL sur toutes les pages. Vérifiez les redirections et assurez-vous que les ressources (images, scripts) sont toutes chargées en HTTPS pour éviter les erreurs de contenu mixte.
10. Incompatibilité de version PHP avec PrestaShop : comment choisir la bonne version pour éviter les crashs serveur
Certaines versions de PHP sont incompatibles avec PrestaShop. Par exemple, PrestaShop 1.7.6 fonctionne mal avec PHP 8.x, tandis que PrestaShop 8 nécessite PHP 8.1 ou supérieur. Une version incorrecte peut générer des erreurs fatales ou rendre votre site totalement inaccessible.
Vérifiez la compatibilité sur la documentation officielle de PrestaShop. Depuis votre panneau d’hébergement (cPanel, Plesk...), sélectionnez une version PHP adaptée. Pensez également à activer les extensions nécessaires (pdo_mysql, intl, mbstring, etc.). Après la mise à jour PHP, testez l’ensemble du site pour détecter d’éventuelles incompatibilités avec les modules.