Prestashop
1.7 / 8
Difficulté
1/4
Durée
5′
Comment éviter les erreurs pendant la régénération des images dans Prestashop ?
Vous disposez d’un catalogue produits assez important dans Prestashop, et lorsque vous utilisez la fonction « Préférences / Images / Régénérer des miniatures » vous avez une erreur timeout ou pire une page blanche 🙁 , qui bloque la régénération des images.
Ce problème bien connu, arrive principalement sur les hébergements mutualisés (OVH, GANDI, IONOS…) lorsqu’on utilise la fonction standard de Prestashop de régénération des images sur un gros catalogue. En effet pour ne pas surcharger les serveurs mutualisés, les hébergeurs limitent le temps d’exécution des scripts PHP et souvent aussi la mémoire utilisée. Du coup le script qui régénère les images de votre catalogue provoque une erreur de timeout ou bout d’un certain temps d’exécution, qui varie selon l’hébergeur.
Même en forçant par la fonction :
bool set_time_limit ( int $seconds )
Cela ne fonctionne pas, car elle est limitée ou bloquée en hébergement mutualisé. Bon vous pouvez toujours relancer la régénération plusieurs fois, mais pour de gros catalogues vous allez y passer des heures 🙁
Solutions payantes
Il existe des modules payants sur ADDONS qui vous permettent de contourner le problème. Nous ne ferons pas leur pub ici, mais vous en trouvez à partir de 69,99 € HT plus 20 € / an !
Solution gratuite : un module gratuit pour Prestashop
Voilà la solution, un module gratuit imageRegeneratorPrestashop qui vous permet de lancer la régénération des images de votre boutique Prestashop sans erreur de timeout. Cela est possible car le module utilise de l’Ajax pour effectuer la régénération des images 😉 L’agence Com’onSoft a contribué à ce projet, vous pouvez télécharger gratuitement le module installable sur notre boutique ou bien sur gitHub si vous êtes un développeur. Le module est compatible avec Prestashop 8.
Support des filigranes (watermark)
Le module est compatible avec le module natif filigrane (watermark) de Perstashop. Bien qu’il ne soit plus supporté dans les version 1.7.x et 8, nous l’avons testé avec notre module de régénération des images, sur les version 1.7.6.4 jusqu’à 8.0.5 sans aucune anomalie. Cet ancien module est en archive sur github, et vous pouvez le télécharger directement ici.
Bonjour,
votre module ne semble pas compatible Prestashop 8.1, pouvez-vous faire une maj ?
Merci d’avance pour votre partage
Bonjour, le module est compatible PS 8.x. Simplement il ne prend pas encore en compte les nouveaux formats d’image des versions 8 (webp)
Bonjour et merci pour se module qui devrait être intégré au core de prestashop…
Est-il compatible avec la version 8.1 de presta ?
en particulier permet-il de générer les WEBP ?
merci…
Oui il est compatible 8.x et régénère les Webp puisque le module utilise les fonctions images natives de Prestashop.
Bonjour, je recommande fortement de créer le choix des types d’images à régénérer (au lieu de toutes les dimensions), sur des catalogues très volumineux cela signifie peut-être 1/5 du travail!
Merci pour votre suggestion Matteo, cela semble une bonne idée 😉
bonjour, j’ai installé le module mais il n’y a aucun changement .. je ne peux pas ajouter de nouvelles photos à mes produits. Il y a t’il des manipulation à faire ? merci
Mélanie, il faut indiquer plus de détails sur le problème que vous rencontrez… 😉
J’ai installé le module car je n’arrivais pas à télécharger des photos supplémentaires dans mes produits de ma boutique en ligne. quand je clique sur « télécharger vers le serveur », un message d’erreur apparait : » The operation timed out » . ce même problème persiste malgré l’installation du module…
Je comprends votre erreur, le module ne gère pas le timeout pour l’upload de fichier image, mais uniquement la régénération via Prestashop. Vos photos doivent être trop grandes pour votre mémoire sur le serveur. Essayez de réduire la dimension de vos photos avant de les envoyer.
Ha super merci il tombe a pic et m a bien dépanné
merci encore
Bonjour,
Module super je l’ai utilisé à plusieurs reprise sur presta 1.6.1.23 avec succès mais je ne sais pas pourquoi le module a cessé de fonctionner, avez vous une piste pour m’aider à résoudre le problème?
Merci,
Bonjour il nous faut plus d’informations pour vous aider. Version de PHP, version de PS, avez-vous des erreur dans le log apache…?
Après avoir utilisé ce module sur PS 1.6, je ne jure plus que par lui ! A quand une version pour 1.7 ? Merci !
Le module maintenant compatible 1.7 :-), vous pouvez le télécharger gratuitement.
Merci beaucoup pour ce module offert qui fonctionne véritablement parfaitement !
Par commodité, je met le site en maintenance car nous avons beaucoup d’articles…
Le processus s’effectue sans accroc avec Prestashop 1.6.1.22.
Avec nos vifs remerciements
Ôtez-moi d’un doute, vous n’essayez pas d’installer le zip de github directement ?! 🙂 Il faut prendre le fichier imageregenerator.zip qui est dans le zip de github. Le zip de github contient toute l’arborescence github du projet et tous les fichiers 🙂
Une fois le module téléchargé via le backoffice impossible de le trouver dans la liste de mes modules. Une solution ?
Hello Gaëlle,
quelle version de PS ? Et la liste des Modules et services est bien sur Installés et non installés et sur Activés & non activés ?
J’ai le même problème sur un prestashop 1.6.1.18, merci de m’aider à trouver une solution.
et j’ai cherché avec installés et non installés et activés et non activés
Valérie, pouvez-vous indiquer quelle version de PHP vous utilisez ?