Nous utilisons des cookies pour améliorer votre expérience de visite de notre site Web. Pour plus d'informations, Cliquez ici.
Mentions légales
×

Vue d'ensemble de la vie privée

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.

Vous pouvez régler tous vos paramètres de cookies en naviguant sur les onglets sur le côté gauche.

Nom du cookieAcceptez
GDPR PRO - Règlement sur la protection des données générales - tout en 1 Ce module aide le site adevenir conforme à la norme RGPD en ajoutant les fonctionnalités conformes à la loi.
unknown

Comment corriger erreur outofmemoryexception sur Prestashop ?

tout servces prestashop

1. Comment résoudre l’erreur “OutOfMemoryException” dans Prestashop en augmentant la mémoire PHP

L’erreur “OutOfMemoryException” indique que Prestashop a dépassé la mémoire allouée par le serveur PHP. Pour la corriger, modifiez la directive memory_limit dans le fichier php.ini et augmentez-la à 256M, 512M ou plus selon vos besoins.

Si vous n’avez pas accès au php.ini, ajoutez ini_set('memory_limit','512M'); dans le fichier index.php de Prestashop, ou demandez à votre hébergeur d’augmenter cette limite. Cette modification permet d’éviter les interruptions lors des actions lourdes : import de produits, génération de PDF, ou sauvegarde.


2. Vider le cache Prestashop pour corriger une erreur OutOfMemoryException liée à un cache surchargé

Un cache corrompu ou trop volumineux peut consommer une quantité excessive de mémoire et déclencher cette erreur. Pour le corriger, videz manuellement le cache en supprimant le contenu des dossiers /var/cache/prod/ et /var/cache/dev/ (ou /cache/ selon la version).

Cette action libère de la mémoire et oblige Prestashop à régénérer un cache propre au prochain chargement. C’est souvent une solution rapide après une mise à jour, un changement de thème ou une désactivation de module qui a perturbé la structure du cache.


3. Désactiver les modules inutiles dans Prestashop pour éviter les erreurs OutOfMemoryException

Certains modules mal conçus consomment trop de mémoire, notamment lors de traitements massifs (commandes, rapports, imports). Allez dans Modules > Modules installés et désactivez ceux que vous n’utilisez pas.

Faites particulièrement attention aux modules de statistiques, de migration ou de gestion avancée. Une fois désactivés, testez à nouveau la fonctionnalité qui posait problème. Cela permet de réduire la charge mémoire et d’identifier le module responsable si l’erreur disparaît.


4. Augmenter la mémoire autorisée via .htaccess pour corriger l’erreur OutOfMemoryException sur Prestashop

Si vous ne pouvez pas modifier le php.ini, ajoutez cette ligne dans votre fichier .htaccess situé à la racine de Prestashop :
php_value memory_limit 512M

Cela fonctionne sur les hébergements mutualisés compatibles. Rechargez ensuite votre site et testez la fonctionnalité qui déclenchait l’erreur. Cette méthode est pratique pour une solution rapide, mais elle peut être ignorée si le serveur désactive cette directive. Dans ce cas, contactez votre hébergeur.


5. Analyser les journaux d’erreurs Prestashop pour identifier la cause de l’OutOfMemoryException

Consultez les fichiers de logs situés dans /var/logs/ ou dans le tableau de bord Prestashop sous Paramètres avancés > Journaux. Recherchez les entrées liées à une erreur mémoire ou une exception PHP.

Ces logs peuvent vous indiquer quel script ou quelle fonction consomme trop de ressources. Cela vous aide à cibler un module, une requête ou une tâche CRON problématique. Une fois identifié, vous pouvez optimiser, désactiver ou corriger la source de l’erreur.


6. Optimiser la base de données Prestashop pour éviter une surcharge mémoire et corriger OutOfMemoryException

Une base de données trop volumineuse ou mal entretenue peut alourdir les requêtes et générer une surcharge mémoire. Utilisez phpMyAdmin pour analyser la taille des tables comme ps_connections, ps_logs, ou ps_cart.

Supprimez les anciennes données inutiles, comme les paniers abandonnés ou les logs obsolètes. Vous pouvez également installer un module de nettoyage comme DB Cleaner. Une base allégée permet à Prestashop de fonctionner avec moins de mémoire, limitant ainsi le risque d’erreur.


7. Désactiver temporairement le mode debug Prestashop pour éviter une surcharge de mémoire en environnement de production

Le mode debug est utile pour diagnostiquer, mais il consomme beaucoup de mémoire, surtout si votre site contient des milliers de produits ou de commandes. En production, désactivez-le via Paramètres avancés > Performances ou dans defines.inc.php.

Remplacez define('_PS_MODE_DEV_', true); par false. Cela évite le chargement de rapports détaillés et la génération excessive de logs, réduisant ainsi la consommation mémoire globale. C’est une bonne pratique pour stabiliser les performances sur un site actif.


8. Optimiser les images de votre boutique Prestashop pour réduire la charge mémoire serveur

Les images mal optimisées, trop lourdes ou en grande quantité peuvent surcharger la mémoire lors des traitements (génération de miniatures, exports, etc.). Compressez les images via des outils comme TinyPNG ou utilisez le format WebP.

Dans Préférences > Images, configurez des tailles d’image adaptées à votre thème. Évitez de générer des tailles inutiles. Moins d’images volumineuses à traiter = moins de mémoire utilisée = réduction du risque d’OutOfMemoryException.


9. Utiliser un hébergement adapté à Prestashop pour éviter les erreurs OutOfMemoryException fréquentes

Si vous êtes sur un hébergement mutualisé limité à 128 Mo de mémoire PHP, il se peut que Prestashop ne dispose pas des ressources suffisantes. Envisagez un passage à une offre supérieure (VPS, cloud ou dédié) avec au moins 512 Mo de mémoire allouée à PHP.

Un hébergement adapté vous assure de meilleures performances, surtout pour des boutiques avec de nombreux produits, modules ou visiteurs. Contactez votre hébergeur pour ajuster vos limites ou migrez vers une solution spécialisée e-commerce.


10. Limiter le nombre de produits affichés dans le back-office Prestashop pour éviter une surcharge mémoire

Lorsque vous affichez une longue liste de produits ou de commandes dans le back-office, Prestashop charge toutes les données en mémoire. Pour éviter une surcharge, allez dans Paramètres avancés > Administration, puis définissez une pagination plus basse (ex. 20 ou 50 lignes par page).

Moins de lignes affichées = moins de mémoire consommée. Cela rend le back-office plus fluide et évite les erreurs mémoire lors de la gestion de catalogues importants. Cette simple astuce améliore la stabilité de votre interface administrateur.