🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solucionar problema de imágenes no cargan en PrestaShop (cPanel y Plesk)

Actualizado el 4 de enero de 2026

¿Por qué no cargan las imágenes en mi PrestaShop?

Cuando las imágenes de tu tienda PrestaShop dejan de mostrarse, lo primero que notas es que la página se ve rota y poco profesional. Esto puede ahuyentar a tus clientes y afectar tus ventas. Pero no te preocupes, es un problema más común de lo que parece y, en la mayoría de los casos, tiene solución.

Las causas pueden ir desde un simple problema de permisos de archivos hasta una configuración incorrecta del servidor. En esta guía completa, vamos a desglosar cada posible causa y te daremos soluciones paso a paso, tanto si tu hosting usa cPanel como si usa Plesk. Al final, tendrás un plan de acción claro para que tus imágenes vuelvan a cargar.


Primeros pasos: Diagnóstico rápido

Antes de lanzarnos a modificar archivos, es esencial entender el origen del problema. Te propongo una revisión rápida para acotar el fallo.

1. Revisa la URL de la imagen

Haz clic derecho sobre una imagen rota y selecciona "Copiar dirección de imagen" o "Abrir imagen en una pestaña nueva".

  • Si obtienes un error 404 (No Encontrado): El archivo físico no está donde PrestaShop cree que está. El problema suele ser de rutas o de falta de archivos en el servidor.
  • Si obtienes un error 403 (Prohibido): El archivo existe, pero el servidor no te deja verlo. Esto apunta a un problema de permisos de archivos o carpetas.
  • Si la imagen se descarga o aparece en blanco: El archivo podría estar corrupto o tener un tamaño de cero bytes. Puede que la subida se interrumpiera.
  • Si ves un error de PHP: El problema es más profundo y está relacionado con la configuración del servidor o un módulo de PrestaShop que falla.

2. Prueba en diferentes navegadores y dispositivos

A veces el problema no es del servidor, sino de la caché de tu navegador. Prueba en una ventana de incógnito o en otro navegador. Si ahí se ven bien, el problema es local y solo necesitas limpiar la caché de tu navegador habitual.

3. Comprueba la consola del navegador (Avanzado)

Si eres un poco más técnico, abre las herramientas de desarrollador de tu navegador (normalmente con la tecla F12) y ve a la pestaña "Consola". Los errores en rojo te darán pistas muy valiosas sobre qué está fallando, especialmente si hay errores de JavaScript o de carga de recursos.


Solucionar el problema de imágenes en cPanel

El panel de control cPanel es uno de los más utilizados en el hosting compartido. Aquí tienes las soluciones más efectivas si tu tienda está alojada en un servidor con este panel.

A. Regenerar las miniaturas de PrestaShop

PrestaShop genera múltiples tamaños de una misma imagen (miniaturas, zoom, etc.). A veces, estos tamaños se corrompen o no se generan correctamente. La solución más sencilla es regenerarlos desde el propio back-office.

  1. Accede a tu administración de PrestaShop (tuweb.com/admin).
  2. Ve al menú DISEÑO y luego a Temas y logotipos.
  3. En la parte superior, busca el botón "Regenerar miniaturas".
  4. Elige la opción "Seleccionar todo" y haz clic en "Regenerar".

Este proceso puede tardar unos minutos si tienes muchas imágenes. Es una de las primeras soluciones que debes probar, ya que es no destructiva.

[TIP] Si la página se queda cargando mucho tiempo, no la cierres. La regeneración de miles de imágenes puede ser lenta. Ten paciencia.

B. Verificar los permisos de archivos y carpetas

Los permisos incorrectos son una causa muy común de prestashop imagenes rotas. El servidor necesita permisos de lectura para mostrar las imágenes y de escritura para que PrestaShop pueda crear las miniaturas.

  1. Entra en tu cPanel y abre el Administrador de Archivos.
  2. Navega a la carpeta raíz de tu PrestaShop (normalmente public_html).
  3. Localiza las carpetas img y upload. Haz clic derecho sobre la carpeta img y selecciona "Permisos".
  4. Establece los permisos a 755 para las carpetas y 644 para los archivos. Aplica estos permisos de forma recursiva (a todas las subcarpetas y archivos).
  5. Haz lo mismo con la carpeta upload si existe.

[INFO] Los permisos 755 significan que el propietario puede leer, escribir y ejecutar, mientras que los grupos y otros solo pueden leer y ejecutar. Los 644 son para archivos, donde el propietario puede escribir y todos pueden leer. Esta es la configuración estándar y segura para la mayoría de los proyectos web.

C. Verificar la ruta de la tienda en la configuración

Si has movido tu tienda de un servidor a otro o has cambiado el dominio, es muy probable que las rutas estén desactualizadas. PrestaShop guarda las rutas en la base de datos.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En la parte inferior, verás la sección "Parámetros de URL".
  3. Asegúrate de que la "Dirección de la tienda" y la "Dirección de SSL" sean las correctas (por ejemplo, https://tudominio.com). Si son incorrectas, corrígelas y guarda.
  4. También puedes revisar el archivo config/settings.inc.php (en versiones antiguas de PrestaShop) para ver las constantes __PS_BASE_URI__ y _PS_BASE_URL_.

D. Limpiar la caché de Smarty

PrestaShop utiliza Smarty para generar las páginas. Una caché corrupta puede mostrar páginas sin imágenes o con errores.

  1. Ve a Parámetros Avanzados > Rendimiento.
  2. En la sección "Caché", asegúrate de que la "Caché de plantillas" esté activada.
  3. Haz clic en el botón "Vaciar la caché" que aparece en la parte superior de la página. También puedes borrar manualmente el contenido de la carpeta var/cache (en PrestaShop 1.7) o cache (en versiones anteriores) desde el Administrador de Archivos de cPanel.

E. Comprobar los archivos .htaccess

Un archivo .htaccess mal configurado puede bloquear la carga de imágenes. PrestaShop genera uno automáticamente.

  1. Desde el Administrador de Archivos de cPanel, activa la opción "Mostrar archivos ocultos" (puede estar en la esquina superior derecha).
  2. Busca el archivo .htaccess en la raíz de tu tienda.
  3. Renómbralo a algo como .htaccess_backup para desactivarlo temporalmente.
  4. Ve a tu tienda y comprueba si las imágenes cargan. Si es así, el problema era el .htaccess.
  5. Para regenerarlo, ve a Parámetros Avanzados > Herramientas y haz clic en "Regenerar el archivo .htaccess". Si no funciona, restaura el archivo de respaldo.

Solucionar el problema de imágenes en Plesk

Si tu hosting usa Plesk, los pasos son muy similares, pero la interfaz cambia. Aquí te dejo las soluciones adaptadas.

A. Regenerar miniaturas y limpiar caché

Este paso es idéntico al de cPanel. Ve al back-office de PrestaShop y usa la herramienta de "Regenerar miniaturas" y "Vaciar la caché" como se explicó anteriormente. Es un primer paso universal.

B. Ajustar permisos desde el Administrador de Archivos de Plesk

Plesk también tiene su propio administrador de archivos.

  1. Entra en Plesk y ve a Sitios web y dominios.
  2. Haz clic en "Administrador de archivos" en el dominio de tu tienda.
  3. Navega a la carpeta img y upload de tu PrestaShop.
  4. Selecciona la carpeta img y haz clic en el icono de "Permisos" en la barra de herramientas.
  5. Asegúrate de que los permisos sean 755 para las carpetas y 644 para los archivos. Plesk te permite aplicar los cambios de forma recursiva.

C. Revisar la política de seguridad de PHP (PHP-FPM)

Plesk suele usar PHP-FPM, que tiene una configuración de seguridad más estricta. A veces, la función open_basedir puede impedir que PHP acceda a las carpetas de imágenes.

  1. En Plesk, ve a Sitios web y dominios y haz clic en "Configuración de PHP" en tu dominio.
  2. Busca la opción open_basedir.
  3. Si está activada, añade la ruta a la carpeta img de tu PrestaShop a la lista de directorios permitidos. Por ejemplo: /var/www/vhosts/tudominio.com/httpdocs/img.
  4. Guarda los cambios y prueba de nuevo.

D. Comprobar la configuración de Nginx

Plesk a menudo usa Nginx como proxy inverso. Si Nginx no está configurado correctamente, puede no servir las imágenes estáticas.

  1. Ve a Sitios web y dominios y haz clic en "Apache y nginx".
  2. Asegúrate de que la opción "Servir archivos estáticos directamente por nginx" esté activada (si tu plan lo permite). Esto suele acelerar la carga y evitar conflictos.
  3. Si no está activada, actívala y guarda los cambios.

Soluciones avanzadas y problemas comunes

Si has probado todo lo anterior y el problema persiste, hay otras causas menos comunes pero posibles.

1. Conflictos con módulos de terceros

Un módulo mal codificado puede interferir con la generación de imágenes o con el CSS.

  • Solución: Ve a Módulos > Gestor de módulos y desactiva los módulos uno por uno (empezando por los de imágenes, galerías o caché). Después de cada desactivación, comprueba si el problema se resuelve.

2. Problemas con el servidor de imágenes externo (CDN)

Si usas un CDN (Red de Distribución de Contenido) como Cloudflare, el problema puede estar en la caché del CDN.

  • Solución: Purgar la caché de tu CDN. Si usas Cloudflare, ve a tu panel y haz clic en "Purge Everything". También puedes pausar temporalmente el CDN para ver si el problema se soluciona.

3. Espacio en disco insuficiente

Si tu servidor no tiene espacio libre, PrestaShop no puede escribir nuevas miniaturas o subir imágenes.

  • Solución: Revisa el uso de disco en tu panel de control (cPanel o Plesk). Si está al 100%, elimina archivos temporales, copias de seguridad antiguas o logs.

4. La base de datos está corrupta

En casos muy raros, la tabla ps_image o ps_image_shop de la base de datos puede estar dañada.

  • Solución: Si tienes acceso a phpMyAdmin, puedes intentar reparar las tablas. Selecciona la base de datos de PrestaShop, marca las tablas mencionadas y en el desplegable de abajo elige "Reparar tabla".

[WARNING] Esta operación es delicada. Si no te sientes seguro, contacta con tu proveedor de hosting o con un desarrollador para que lo haga por ti. Un error aquí podría dañar tu tienda.

5. Error con el módulo de "Imágenes" en el back-office

A veces, el problema no es técnico sino de configuración. Ve a DISEÑO > Temas y logotipos > Configuración de imágenes. Asegúrate de que los tamaños de imagen no tengan valores extraños (como 0 o negativos) y que el formato de imagen (JPG, PNG, WebP) sea el correcto.


Preguntas Frecuentes (FAQ)

¿Por qué mis imágenes se ven pero con un icono de imagen rota?

Esto significa que el navegador no puede cargar el archivo, pero el enlace existe. Las causas más comunes son: permisos incorrectos (403), el archivo está vacío (0 bytes) o la ruta en la base de datos no coincide con la física.

¿Es un problema de mi hosting o de mi tienda?

Puede ser ambos. Los problemas de permisos, espacio o configuración del servidor son del hosting. Los problemas de módulos, caché de PrestaShop o base de datos son de la tienda. Nuestra guía cubre ambos escenarios para que puedas diagnosticarlo.

¿Puedo usar un plugin para arreglar las imágenes?

Sí, hay módulos en el mercado de PrestaShop que automatizan la regeneración de imágenes y la limpieza de caché. Busca en el marketplace oficial de PrestaShop términos como "regenerar imágenes" o "optimizar imágenes". Sin embargo, es mejor entender la causa raíz antes de instalar más software.

¿Cómo evito que esto vuelva a pasar?

  • Realiza copias de seguridad de tu tienda y base de datos con regularidad.
  • Mantén PrestaShop y todos sus módulos actualizados a la última versión.
  • No instales módulos de fuentes no confiables.
  • Monitoriza el espacio en disco de tu servidor.
  • Programa una limpieza de caché de forma periódica (puedes hacerlo manualmente o con un cron).

Conclusión: Vuelve a tener tu tienda perfecta

Las imagenes prestashop no cargan es un problema frustrante, pero como has visto, tiene solución. Hemos recorrido desde los pasos más básicos de diagnóstico hasta soluciones avanzadas para cPanel y Plesk. Te recomiendo seguir el orden de las soluciones, ya que van de lo más simple a lo más complejo.

Recuerda que la clave está en la paciencia y en seguir los pasos meticulosamente. Si después de todo esto el problema persiste, no dudes en contactar con tu proveedor de hosting. Ellos tienen acceso a los logs del servidor y pueden ver algo que tú no puedes ver desde tu panel de control.

[INFO] Si tu hosting utiliza el panel Syspanel, recuerda que el puerto de acceso es el 2106. Los pasos para solucionar el problema de imágenes serán muy similares a los descritos para cPanel y Plesk, ya que la mayoría de los paneles modernos comparten las mismas herramientas de gestión de archivos y permisos.

Espero que esta guía te haya sido de gran ayuda. Con un poco de dedicación, tu tienda volverá a lucir perfecta y tus clientes podrán ver todos tus productos sin ningún problema. ¡Mucha suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel