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.