Con el lanzamiento de PrestaShop 8.3 en 2025, algunos usuarios han reportado un problema inesperado al intentar regenerar imágenes del catálogo: el proceso se detiene antes de completarse o muestra un error 500, especialmente en tiendas con miles de productos.

Tras analizar el comportamiento, la comunidad identificó que el error se produce debido a un límite interno en la función de regeneración, que afecta a catálogos grandes cuando se utiliza el nuevo sistema de manejo de miniaturas introducido en esta versión.

Síntomas del fallo

  • La regeneración se detiene siempre en el mismo punto.
  • Error «Out of memory» en hosting compartido.
  • En modo debug aparece un aviso relacionado con ImageManager::resize.
  • El back-office no muestra una causa clara, solo un fallo silencioso.

Causa principal

En PrestaShop 8.3 se añadió un nuevo control para gestionar automáticamente las dimensiones de imagen según el tema. Este control ejecuta una verificación adicional por cada miniatura generada. En catálogos grandes, esta verificación se multiplica miles de veces y satura el proceso, provocando que el servidor lo finalice anticipadamente.

Solución temporal (2025)

Hasta que salga el parche oficial, la comunidad ha propuesto un workaround muy eficaz:

  1. Ve al archivo: classes/ImageManager.php
  2. Localiza dentro de resize() la validación nueva similar a: if (!self::checkImageDimension($destWidth, $destHeight)) { return false; }
  3. Desactívala temporalmente comentándola: // if (!self::checkImageDimension($destWidth, $destHeight)) { // return false; // }
  4. Guarda, limpia caché y regenera imágenes de nuevo.

La regeneración vuelve a funcionar correctamente incluso con catálogos grandes.

Parche definitivo recomendado

Se espera que PrestaShop publique un fix en un 8.3.1 o 8.3.2, pero mientras tanto puedes aplicar una mejora manual:

  • Sustituye la verificación por una condición más ligera que solo se ejecute para imágenes superiores a 3000px.
  • O bien delega el resize en herramientas externas como ImageMagick, que PrestaShop ya soporta si el hosting lo permite.

Conclusión

Este bug ha sido uno de los primeros reportados en 2025 para PrestaShop 8.3, y demuestra que incluso con mejoras en la gestión visual, los grandes catálogos requieren un tratamiento especial. Hasta que llegue el parche oficial, la solución propuesta permite mantener la tienda operativa sin riesgos.