- Educreativos
- 116 views

Migrar una tienda online es un proceso crítico donde cada detalle cuenta. Sin embargo, uno de los contratiempos más frecuentes y frustrantes tras el despliegue es descubrir que las imágenes de los productos no se visualizan, mostrando en su lugar el temido icono de imagen rota.
Con la llegada de PrestaShop 9.0.1, la arquitectura del sistema se ha vuelto más exigente en cuanto a la gestión de medios y caché de servidor. Ya no basta con mover archivos vía FTP; es necesario asegurar que la nueva estructura de carpetas y el motor de rutas de Symfony estén perfectamente sincronizados.
En este artículo, abordamos los 5 escenarios más comunes que provocan la desaparición de las fotos tras una migración y te ofrecemos soluciones técnicas precisas para recuperar la imagen de tu negocio en cuestión de minutos.
-
Procesado masivo desde la consola (CLI)
En PrestaShop 9, el procesamiento de imágenes a través del panel de administración suele fallar en tiendas con catálogos grandes debido a los límites de tiempo del servidor web. La solución profesional consiste en ejecutar el comando de generación directamente en la terminal. Esto permite que el servidor trabaje de forma fluida y sin interrupciones hasta que la última miniatura esté lista.
php bin/console prestashop:image:generateRegeneración de las rutas de navegación
Al migrar archivos, el mapa interno que utiliza la tienda para encontrar las imágenes (el archivo .htaccess) puede quedar desactualizado. Si ves errores 404, la forma más rápida de corregirlo es refrescar la configuración: ve a Parámetros de la Tienda > Tráfico y SEO, apaga momentáneamente la opción de URL Amigable, guarda los cambios y vuelve a encenderla. Esto obliga al sistema a reescribir las rutas correctamente.
Sincronización del propietario de archivos
No basta con asignar permisos generales; es vital que el propietario (Owner) de las carpetas sea el usuario que ejecuta el servidor web. Si migraste los archivos mediante FTP con un usuario diferente, el sistema podría bloquear la visualización de las fotos por seguridad. Asegúrate de que el usuario del servidor tenga el control total sobre la carpeta /img para evitar errores de acceso denegado.
chown -R www-data:www-data img/Ajuste para formatos de última generación
PrestaShop 9 permite usar formatos modernos como WebP o AVIF para acelerar la carga de la web. Sin embargo, si activas esta configuración sin haber regenerado las miniaturas previamente, el navegador buscará archivos con esas extensiones que aún no existen en tu servidor. Si decides dar el salto a estos formatos, recuerda que el paso de regeneración es obligatorio para que las imágenes sean visibles.
Vaciado de la caché del núcleo Symfony
A diferencia de versiones anteriores, PrestaShop 9 depende de una caché muy profunda que almacena las rutas de los productos y sus imágenes. Si has realizado cambios y no se reflejan, es probable que la tienda esté leyendo una versión antigua de la base de datos en caché. La solución más efectiva es borrar físicamente la carpeta de producción en tu servidor para forzar una reconstrucción limpia.
rm -rf var/cache/prod/*