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

PrestaShop no carga imágenes: Solución en cPanel y Plesk

Actualizado el 7 de octubre de 2025

¿Por qué PrestaShop no carga las imágenes? El problema más común en hosting

Si estás leyendo esto, probablemente ya has vivido la frustración de ver tu tienda online con cuadros grises o iconos de imagen rota en lugar de tus productos. PrestaShop imágenes no cargan es una de las consultas más frecuentes en soporte técnico, y la buena noticia es que en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo.

Cuando PrestaShop no muestra las imágenes, el problema suele estar relacionado con permisos de archivos incorrectos, caché corrupta o configuración del servidor. Vamos a desglosar cada causa y te enseñaré a solucionarlo paso a paso, tanto si tu hosting usa cPanel como si usa Plesk.


Primero: ¿Qué está pasando exactamente?

Antes de tocar nada, necesitas identificar el tipo de error. Esto te ahorrará tiempo. Pregúntate:

  • ¿No carga ninguna imagen de la tienda, ni siquiera los logos?
  • ¿Solo fallan las imágenes de productos, pero el resto funciona?
  • ¿Las imágenes aparecen rotas en el panel de administración pero no en la tienda?
  • ¿El problema apareció después de migrar el hosting o instalar un módulo?

Dependiendo de la respuesta, el origen del problema puede ser diferente. Pero no te preocupes: vamos a cubrir los escenarios más habituales y sus soluciones.


Solución en cPanel: Paso a paso

1. Verificar permisos de archivos y carpetas

La causa número uno de que PrestaShop no cargue imágenes son los permisos incorrectos. Si los archivos no tienen el permiso adecuado, el servidor no puede leerlos ni mostrarlos.

Paso 1: Accede a tu cPanel y abre el Administrador de Archivos.

Paso 2: Navega hasta la carpeta de tu tienda PrestaShop. Normalmente está en public_html o en una subcarpeta.

Paso 3: Localiza la carpeta img (es donde PrestaShop guarda todas las imágenes) y la carpeta upload (para imágenes de productos).

Paso 4: Haz clic derecho sobre la carpeta img y selecciona Permisos. Debe tener 755 (para carpetas).

Paso 5: Haz clic derecho sobre un archivo de imagen dentro de esa carpeta y comprueba que tenga 644 (para archivos).

[INFO] Si no sabes cómo cambiar permisos, en cPanel puedes hacerlo fácilmente: selecciona la carpeta o archivo, haz clic en "Permisos" en la barra superior y escribe el valor numérico.

Paso 6: Repite el proceso con la carpeta upload, themes y var/cache. A veces los permisos se corrompen tras una actualización o una restauración.

Paso 7: Si los permisos no estaban correctos, cámbialos y prueba a recargar tu tienda.


2. Regenerar las miniaturas de PrestaShop

Si los permisos están bien pero las imágenes de producto siguen sin verse, el problema puede estar en las miniaturas generadas. PrestaShop crea versiones redimensionadas de cada imagen, y si estas se corrompen, verás errores.

Paso 1: Entra al panel de administración de tu PrestaShop (/admin).

Paso 2: Ve a Parámetros avanzados > Rendimiento.

Paso 3: Busca la sección Regeneración de miniaturas o Imágenes.

Paso 4: Selecciona "Borrar las miniaturas" y luego "Regenerar todas las miniaturas".

Paso 5: Espera a que el proceso termine. Puede tardar varios minutos si tienes muchos productos.

[TIP] Haz esto siempre después de actualizar PrestaShop o cambiar de tema. Es como "reiniciar" el sistema de imágenes.


3. Limpiar la caché de PrestaShop

La caché es otro gran culpable. PrestaShop guarda versiones en caché de páginas y archivos para cargar más rápido, pero a veces esa caché se corrompe y provoca que las imágenes no se muestren.

Paso 1: En el panel de administración, ve a Parámetros avanzados > Rendimiento.

Paso 2: Haz clic en Vaciar la caché (botón en la parte superior).

Paso 3: También puedes borrar la caché manualmente desde cPanel. Ve al Administrador de Archivos y abre la carpeta var/cache. Dentro encontrarás subcarpetas como dev o prod. Elimina todo el contenido de esas carpetas (no las carpetas en sí).

Paso 4: Recarga tu tienda. Si las imágenes vuelven a aparecer, el problema era la caché.


4. Comprobar la configuración de PHP y límites de memoria

A veces el problema no es de archivos, sino de recursos. Si tu servidor tiene un límite de memoria PHP muy bajo, PrestaShop puede fallar al procesar imágenes grandes.

Paso 1: En cPanel, busca la sección Seleccionar versión de PHP o Configuración de PHP.

Paso 2: Asegúrate de que el límite de memoria (memory_limit) sea al menos 256M y el límite de tiempo de ejecución (max_execution_time) sea de 300 segundos o más.

Paso 3: Guarda los cambios y reinicia el servicio PHP si es necesario.

[WARNING] Si no encuentras estas opciones en cPanel, contacta con tu proveedor de hosting. Algunos planes básicos tienen restricciones.


Solución en Plesk: Paso a paso

Plesk es otro panel de control muy común. Aunque la interfaz es distinta, las soluciones son similares. Aquí te explico cómo hacerlo.


1. Corregir permisos desde Plesk

Paso 1: Accede a Plesk y ve a Administrador de archivos (normalmente en el menú "Sitios y dominios").

Paso 2: Navega hasta la carpeta de tu tienda, igual que en cPanel.

Paso 3: Selecciona la carpeta img y haz clic en Permisos en la barra superior.

Paso 4: Asegúrate de que tenga 755. Si aparece algo distinto, cámbialo.

Paso 5: Haz lo mismo con un archivo de imagen dentro de esa carpeta: debe tener 644.

Paso 6: Repite con las carpetas upload, themes y var/cache.


2. Regenerar imágenes desde el panel de PrestaShop

Este paso es idéntico al de cPanel. Entra a tu administración de PrestaShop y regenera las miniaturas tal como te expliqué antes.


3. Limpiar caché en Plesk

Paso 1: Desde el administrador de archivos de Plesk, navega a var/cache.

Paso 2: Elimina el contenido de las carpetas dev y prod.

Paso 3: También puedes limpiar la caché desde el panel de PrestaShop (Parámetros avanzados > Rendimiento > Vaciar caché).


4. Ajustar PHP en Plesk

Paso 1: En Plesk, ve a Sitios y dominios > tu dominio > Configuración de PHP.

Paso 2: Busca los parámetros memory_limit y max_execution_time y súbelos como te indiqué antes.

Paso 3: Guarda los cambios.


Soluciones avanzadas: Cuando nada de lo anterior funciona

Si has probado todo lo anterior y PrestaShop sigue sin mostrar imágenes, puede que el problema sea más profundo. Aquí tienes algunas opciones adicionales.


1. Desactivar la caché de imágenes en PrestaShop

A veces, la caché de imágenes de PrestaShop da problemas. Puedes desactivarla temporalmente para ver si es la causa.

Paso 1: Ve a Parámetros avanzados > Rendimiento.

Paso 2: Busca la opción "Caché de plantillas" y selecciona "No".

Paso 3: También puedes desactivar "Combinar archivos CSS y JavaScript" para descartar problemas de renderizado.

Paso 4: Guarda y comprueba.


2. Comprobar la ruta de las imágenes en la base de datos

En casos raros, la ruta de las imágenes en la base de datos está mal configurada. Esto suele pasar después de migrar la tienda de un dominio a otro.

Paso 1: Entra a phpMyAdmin (desde cPanel o Plesk).

Paso 2: Localiza la tabla ps_image (o el prefijo que uses, por ejemplo pst_image).

Paso 3: Revisa si las rutas de las imágenes apuntan a la URL correcta.

Paso 4: Si ves rutas antiguas, puedes actualizarlas con una consulta SQL. Pero cuidado: si no tienes experiencia, mejor pide ayuda a un técnico.

[WARNING] Jugar con la base de datos es delicado. Si no sabes lo que haces, puedes romper la tienda. Haz siempre una copia de seguridad antes.


3. Revisar el archivo .htaccess

El archivo .htaccess en la raíz de tu PrestaShop controla muchas cosas, incluida la carga de imágenes. Si está dañado, puede bloquear el acceso.

Paso 1: En el administrador de archivos, busca el archivo .htaccess en la raíz.

Paso 2: Haz una copia de seguridad (descárgalo).

Paso 3: Renómbralo a .htaccess.bak para desactivarlo temporalmente.

Paso 4: Recarga tu tienda. Si las imágenes funcionan, el archivo estaba dañado.

Paso 5: Puedes regenerar un .htaccess limpio desde el panel de administración: Parámetros avanzados > Herramientas y haz clic en "Regenerar el .htaccess".


Preguntas frecuentes (FAQ)

¿Por qué solo no cargan las imágenes de productos y sí el resto?

Esto suele indicar un problema con la carpeta img/p (donde se guardan las imágenes de productos) o con las miniaturas. Prueba a regenerar las miniaturas y verificar permisos.

¿El problema puede venir de un módulo o tema instalado?

Sí. Si instalaste un módulo recientemente y luego apareció el problema, desactívalo para probar. Lo mismo con el tema: cambia temporalmente al tema predeterminado de PrestaShop.

¿Puedo usar FTP para cambiar permisos?

Claro. Si te sientes más cómodo con FileZilla o similar, puedes cambiar permisos desde ahí. El proceso es el mismo: clic derecho > Permisos de archivo > introduce 755 o 644.

¿Cuánto tarda en regenerar las miniaturas?

Depende del número de imágenes. Para una tienda pequeña, puede tardar 1-2 minutos. Para tiendas grandes, puede tardar 10-15 minutos o más. No cierres la pestaña del navegador durante el proceso.

¿Puedo evitar que esto vuelva a pasar?

Sí. Mantén PrestaShop actualizado, haz copias de seguridad periódicas y no instales módulos de dudosa procedencia. También es buena idea revisar los permisos después de cada actualización.


Resumen final: Tu checklist para solucionar imágenes en PrestaShop

  1. Verifica permisos de carpetas (755) y archivos (644) en img, upload y var/cache.
  2. Regenera miniaturas desde el panel de administración.
  3. Limpia la caché de PrestaShop y del servidor.
  4. Sube el límite de memoria PHP a 256M o más.
  5. Revisa el .htaccess y regenéralo si es necesario.
  6. Desactiva módulos o temas recientes para descartar conflictos.
  7. Si nada funciona, revisa la base de datos o contacta con soporte técnico.

Un último consejo

Si has llegado hasta aquí y el problema persiste, no te frustres. Solucionar imágenes PrestaShop a veces requiere paciencia, pero en el 90% de los casos, los pasos anteriores resuelven el problema. Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 y los pasos son similares a los de cPanel: verificar permisos, limpiar caché y ajustar PHP.

Y si después de todo sigues atascado, contacta con tu proveedor de hosting. Ellos pueden revisar los logs del servidor para ver si hay errores específicos que estén bloqueando la carga de imágenes.

Espero que esta guía te haya sido útil. ¡Tu tienda volverá a lucir perfecta en poco tiempo!

¿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