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

PrestaShop no carga imágenes: Causas y soluciones en DirectAdmin

Actualizado el 24 de mayo de 2026

¿Tu tienda PrestaShop se ve rara, con espacios en blanco donde deberían ir las fotos de productos, categorías o el logotipo? Es un problema muy común que puede deberse a varias causas, desde permisos de archivos incorrectos hasta configuraciones de PHP o servidor. Como técnico de soporte, te guiaré paso a paso para que puedas solucionar imágenes que no cargan en PrestaShop cuando está alojado en un panel DirectAdmin. No te preocupes, no necesitas ser un experto; solo sigue este instructivo.

¿Por qué no se ven las imágenes en PrestaShop?

Cuando las imágenes no aparecen, el problema suele estar en la comunicación entre tu tienda y el servidor donde se almacenan los archivos. Las causas más frecuentes son:

  • Permisos de archivos incorrectos en la carpeta img o upload.
  • Falta de memoria PHP para procesar imágenes grandes.
  • URL incorrecta en la configuración de la tienda (dominio o SSL).
  • Error en el motor de reescritura (mod_rewrite) o en el archivo .htaccess.
  • Caché de imágenes corrupta o no regenerada.
  • Problemas con el módulo de optimización o CDN.

Vamos a revisar cada una con soluciones prácticas desde DirectAdmin.


1. Verificar permisos de archivos y carpetas

Los archivos de imágenes necesitan permisos específicos para que el servidor web (Apache/Nginx) pueda leerlos y PrestaShop pueda escribirlos.

Pasos para corregir permisos en DirectAdmin:

  1. Accede a tu panel DirectAdmin.
  2. Ve a Administrador de archivos (File Manager) y navega hasta la carpeta raíz de tu PrestaShop (ej: public_html o domains/tudominio.com/public_html).
  3. Busca la carpeta img. Haz clic derecho sobre ella y selecciona Cambiar permisos.
  4. Establece los permisos en 755 para carpetas y 644 para archivos. Si usas un valor como 777, puede ser inseguro.
  5. Haz lo mismo con la carpeta upload (si existe) y themes/tu-tema/assets/img/.

[TIP] Si tienes muchas subcarpetas, puedes marcar la opción "Recursivo" para aplicar los cambios a todos los archivos y subdirectorios de una sola vez.


2. Aumentar la memoria PHP (memory_limit)

PrestaShop necesita suficiente memoria para procesar imágenes grandes, especialmente al regenerar miniaturas. Si la memoria es baja, las imágenes no se cargarán o aparecerán rotas.

Cómo aumentarlo en DirectAdmin:

  1. En el panel DirectAdmin, ve a Configuración de PHP (o "PHP Selector").
  2. Busca la opción memory_limit.
  3. Auméntala a al menos 256M (256 megabytes). Si tu hosting lo permite, puedes poner 512M.
  4. Guarda los cambios y reinicia el servicio PHP (si es necesario).

[WARNING] Si no ves la opción de PHP Selector, contacta a tu proveedor de hosting. Algunos planes limitan esta configuración.


3. Regenerar las miniaturas de imágenes en PrestaShop

A veces las miniaturas (thumbnails) se corrompen o no se generaron correctamente. PrestaShop tiene una herramienta interna para regenerarlas.

Pasos:

  1. Inicia sesión en el Back Office de tu PrestaShop (ej: tudominio.com/admin1234).
  2. Ve a Diseño → Tema y logotipo (o "Theme & Logo").
  3. Haz clic en la pestaña Regenerar miniaturas (Regenerate thumbnails).
  4. Selecciona Todas las imágenes y haz clic en Regenerar.
  5. Espera a que termine el proceso. Puede tardar varios minutos si tienes muchas imágenes.

[INFO] Si el proceso se queda colgado, puede ser por falta de memoria. Auméntala como vimos en el paso 2.


4. Verificar la URL de la tienda (dominio y SSL)

Si cambiaste de dominio o activaste HTTPS (SSL) recientemente, PrestaShop puede estar buscando las imágenes en la URL antigua.

Cómo revisarlo en el Back Office:

  1. Ve a Configuración → Parámetros de la tienda → Tráfico y SEO.
  2. En Configuración de la tienda, asegúrate de que:
    • URL de la tienda esté correcta (ej: https://tudominio.com).
    • URL de SSL esté igual (si usas HTTPS).
  3. Guarda los cambios.

Si el problema persiste, revisa la base de datos:

  1. En DirectAdmin, ve a phpMyAdmin (dentro de "Base de datos").
  2. Selecciona la base de datos de tu PrestaShop.
  3. Ejecuta esta consulta SQL (reemplaza tudominio.com por tu dominio real):
UPDATE ps_shop_url SET domain='tudominio.com', domain_ssl='tudominio.com' WHERE id_shop_url=1;

[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta SQL.


5. Solucionar problemas con el archivo .htaccess

PrestaShop usa el archivo .htaccess para gestionar las reglas de reescritura de URLs amigables. Si está dañado, las imágenes pueden no servirse correctamente.

Pasos para regenerarlo:

  1. En el Back Office, ve a Configuración → Parámetros de la tienda → Tráfico y SEO.
  2. En la sección URLs amigables, haz clic en Guardar (sin cambiar nada). Esto regenera el .htaccess.
  3. Si no funciona, descarga el archivo .htaccess desde DirectAdmin (File Manager), renómbralo a .htaccess_old y luego guarda de nuevo desde el Back Office.

[TIP] Si usas un módulo de caché o CDN, desactívalo temporalmente para descartar conflictos.


6. Revisar el tamaño máximo de subida de archivos (upload_max_filesize)

Si las imágenes no se suben desde el Back Office, puede ser que el servidor tenga un límite muy bajo.

Cómo aumentarlo en DirectAdmin:

  1. En Configuración de PHP, busca upload_max_filesize y post_max_size.
  2. Establece upload_max_filesize en 20M (o más) y post_max_size en 20M.
  3. Guarda y reinicia PHP.

7. Forzar la regeneración de la caché de imágenes

A veces la caché de imágenes del navegador o del servidor guarda versiones antiguas.

Pasos rápidos:

  • Limpia la caché de tu navegador (Ctrl+Shift+Supr en Chrome).
  • Desactiva y reactiva el modo de depuración en PrestaShop: en el archivo /config/defines.inc.php, cambia _PS_MODE_DEV_ de false a true y luego vuelve a false.
  • Vacía la carpeta /img/tmp/ desde el File Manager de DirectAdmin (si existe).

8. Problemas con el módulo de imágenes o tema

Si el problema solo ocurre con algunas imágenes (como las del slider o el logotipo), puede ser un conflicto con el tema o un módulo.

Solución:

  1. Temporalmente, cambia al tema predeterminado de PrestaShop (por ejemplo, "Classic") desde Diseño → Tema y logotipo.
  2. Si las imágenes se ven bien, el problema es de tu tema. Contacta al desarrollador.
  3. Si no, desactiva módulos de terceros uno por uno desde Módulos → Administrador de módulos para identificar el culpable.

9. Verificar logs del servidor (DirectAdmin)

Si nada funciona, revisa los logs de error del servidor para obtener pistas.

Cómo acceder:

  1. En DirectAdmin, ve a Estadísticas / Logs → Log de errores (Error Log).
  2. Busca errores relacionados con image, PHP Fatal error o permission denied.
  3. Copia el mensaje y compártelo con tu soporte técnico, o búscalo en foros de PrestaShop.

[INFO] Los logs suelen estar en /var/log/httpd/error_log o en la ruta que indique tu proveedor.


Preguntas frecuentes (FAQ)

¿Por qué las imágenes se ven en el Back Office pero no en la tienda?

Esto suele deberse a un problema de URL absoluta o caché. Regenera las miniaturas y verifica la URL de la tienda en SEO & URLs.

¿Cómo sé si el problema es de permisos?

Si al inspeccionar la imagen en el navegador (clic derecho → "Abrir imagen en nueva pestaña") ves un error 403 o 500, es probable que sean permisos.

¿Qué hago si no tengo acceso al Back Office?

Puedes corregir permisos y configurar PHP desde DirectAdmin, y también editar la base de datos con phpMyAdmin.

¿Afecta el uso de CDN como Cloudflare?

Sí. Si usas Cloudflare, prueba a pausarlo temporalmente. A veces el caché de Cloudflare sirve versiones antiguas de las imágenes.

¿Debo usar imágenes en WebP?

PrestaShop 1.7+ soporta WebP, pero puede dar problemas si el servidor no lo maneja bien. Desactiva la conversión a WebP en Diseño → Tema y logotipo si ves fallos.


Resumen final

La mayoría de los casos de PrestaShop imágenes no cargan se resuelven con estos pasos:

  1. Permisos 755/644 en carpetas de imágenes.
  2. Aumentar memoria PHP a 256M.
  3. Regenerar miniaturas desde el Back Office.
  4. Verificar URL y SSL en configuración.
  5. Regenerar .htaccess.
  6. Aumentar límites de subida en PHP.
  7. Limpiar caché del navegador y servidor.

Si después de todo esto el problema persiste, contacta a tu proveedor de hosting y muéstrales los logs de error. Recuerda que en DirectAdmin tienes herramientas potentes como el File Manager, phpMyAdmin y el PHP Selector que te permiten resolver estos problemas sin ser un experto.

[TIP] Para futuras referencias, si usas un panel como Syspanel (antes HestiaCP), el acceso es por el puerto 2106 y los pasos son muy similares, solo cambia la ruta de los archivos.

¡Espero que tu tienda vuelva a lucir perfecta con todas sus imágenes! Si te quedó alguna duda, déjala en los comentarios y te ayudaré.

¿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