Comment résoudre les erreurs les plus courantes de PrestaShop

Comment résoudre les erreurs les plus courantes de PrestaShop

PrestaShop est l'une des plateformes CMS les plus populaires pour les boutiques en ligne. Elle offre une large gamme de plugins, de modules et de thèmes pour personnaliser et ajouter de nouvelles fonctionnalités à votre boutique. Comme souvent, lors de l'utilisation de l'application, des messages d'erreur peuvent apparaître. Ci-dessous, nous expliquons comment résoudre certaines des erreurs PrestaShop les plus courantes.


1.- Temps d'exécution maximal dépassé 
Une erreur très courante lors de l'utilisation de PrestaShop est le dépassement du temps d'exécution. Cela se produit lorsqu'un processus s'exécute plus longtemps que le temps d'exécution configuré dans les paramètres PHP de l'hébergement. Le message d'erreur est similaire au suivant :

"Fatal error: Maximum execution time of 10 seconds exceeded in /usr/home/example.com/web/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php on line 180"

Dans ce cas, nous pouvons résoudre le problème en augmentant le temps d'exécution depuis la section Configurer PHP du Panneau de contrôle de l'hébergement.

2.- Entité de requête trop volumineuse
Lors du téléchargement d'un thème ou de l'exécution d'opérations avec des fichiers volumineux, une fenêtre avec l'erreur "Request entity too large" peut apparaître. Cette erreur est causée par la limite post_max_size de PHP. Nous pouvons la corriger en accédant au Panneau de contrôle de l'hébergement, dans la section Configurer PHP, et en augmentant le paramètre post_max_size.

3.- Avertissement de nombre maximum de champs
Lorsque vous travaillez avec des formulaires et certains outils de traduction, vous pouvez voir un message d'avertissement tel que :

Warning, your PHP configuration limits the maximum number of fields to post in a form: 1000 for max_input_vars.
Please ask your hosting provider to increase this limit to at least 1318 or edit the translation file manually.

Comme pour les erreurs précédentes, il s'agit également d'un paramètre PHP qui peut être augmenté depuis le Panneau de contrôle de l'hébergement, dans la section Configurer PHP. Augmentez le paramètre max_input_vars.

4.- Erreur d'accès au panneau d'administration
Une erreur que vous pouvez rencontrer en essayant d'accéder au panneau d'administration est la suivante :

Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/usr/home/example.com/:/home/example.com/:/usr/home/services/:/usr/share/php/) in /usr/home/example.com/web/classes/PrestaShopAutoload.php on line 151 

Cette erreur se produit car PrestaShop tente d'accéder à un répertoire où il n'a pas l'autorisation. Il s'agit d'un problème dans le fichier PrestaShopAutoload.php qui peut être résolu en le remplaçant par la version du dépôt officiel.

Connectez-vous via FTP, rendez-vous dans le répertoire classes, renommez d'abord le fichier PrestaShopAutoload.php existant, puis téléchargez le fichier téléchargé. Après cela, vous devriez pouvoir accéder au panneau d'administration de PrestaShop.

5.- Avertissement Bad Request
PrestaShop peut afficher un avis informatif concernant mod_security tel que :

Apache mod_security is activated on your server. This could result in some Bad Request errors

mod_security est un module de sécurité installé sur le serveur. Depuis le Panneau de contrôle de l'hébergement, dans la section Pare-feu, il peut être désactivé. Même ainsi, PrestaShop peut toujours afficher le message car, bien que désactivé, le module reste installé sur le serveur. S'il est désactivé depuis le Panneau de contrôle, vous pouvez ignorer cet avertissement en toute sécurité.

6.- Page blanche
Parfois, PrestaShop peut afficher une page blanche. La cause principale de ce comportement est généralement que l'application a besoin d'une limite de mémoire plus élevée. Vous pouvez augmenter ce paramètre PHP depuis le Panneau de contrôle de l'hébergement dans la section Configurer PHP. Une façon d'identifier l'erreur à l'origine de la page blanche est d'activer le mode DEBUG. Cela peut être fait en modifiant le fichier defines.inc.php dans le dossier config où PrestaShop est installé.

Modifiez la ligne :

define('_PS_MODE_DEV_', false);
en :
define('_PS_MODE_DEV_', true);

Ainsi, PrestaShop affichera des messages d'erreur au lieu d'une page blanche. Cela peut être très utile pour identifier la source du problème.


Pour plus d'informations, vous pouvez nous contacter.
    • Related Articles

    • Comment réinitialiser/supprimer le cache de PrestaShop

      Depuis la base de données de PrestaShop, vous pouvez modifier manuellement le mot de passe de l'administrateur PrestaShop (également appelé Back Office) sans avoir besoin de vous connecter au panneau d'administration lui-même. Pour ce faire, la ...
    • Comment configurer la base de données dans PrestaShop

      PrestaShop est une plateforme de commerce électronique populaire qui vous permet de créer et de gérer efficacement vos boutiques en ligne. Une partie fondamentale de la configuration de PrestaShop est la configuration correcte de la base de données. ...
    • Comment modifier le domaine associé à PrestaShop

      Lorsque nous modifions le site de notre installation PrestaShop, le site web se charge incorrectement, le template ou la feuille de style ne se charge pas, nous ne pouvons pas accéder au panneau d'administration, etc. Cela se produit car, au moment ...
    • Comment modifier le mot de passe de l'utilisateur administrateur de PrestaShop (Back-office)

      Depuis la base de données de PrestaShop, vous pouvez modifier manuellement le mot de passe de l'administrateur PrestaShop (également appelé Back Office) sans avoir besoin de vous connecter au panneau d'administration lui-même. Pour ce faire, la ...
    • Comment activer les clients de contrôle de version SVN/Git

      Git et SVN sont des logiciels de contrôle de version utilisés pour maintenir des versions dans le développement d'applications. Le contrôle de version est la gestion des modifications apportées au code source d'une application. Des outils de gestion ...