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

Cómo resolver el error 'PrestaShop no carga imágenes' en WordPress (solución cruzada)

Actualizado el 13 de junio de 2026

¿Tu tienda PrestaShop ha decidido dejar de mostrar las imágenes y ahora todo se ve con cuadros grises o iconos rotos? Tranquilo, no eres el único. Este es uno de los problemas más comunes cuando trabajas con plataformas de comercio electrónico, y lo bueno es que casi siempre tiene solución.

Si además estás intentando integrar o migrar contenido de PrestaShop a WordPress (o tienes ambos sistemas conviviendo en el mismo servidor), el error puede volverse un poco más confuso. Por eso, en esta guía extensa y paso a paso, vamos a desgranar todas las causas posibles y, sobre todo, las soluciones prácticas para que vuelvas a ver tus productos en todo su esplendor.

Hablamos de un problema conocido como prestashop no carga imágenes, que puede tener su origen en permisos, en la configuración de la base de datos o incluso en un conflicto con tu panel de control. Vamos a ello.

Entendiendo el problema: ¿Por qué ocurre el error de imágenes en PrestaShop?

Antes de lanzarnos a tocar archivos, es importante entender qué está pasando. Cuando tu tienda no muestra las fotos, el navegador te está diciendo que no puede encontrar el archivo físico en el servidor o que el servidor le está negando el acceso.

En un escenario típico con error imágenes prestashop, las causas más frecuentes son:

  1. Permisos de archivos incorrectos en las carpetas de imágenes (normalmente en /img o /themes/tu_tema/assets/img).
  2. URLs absolutas rotas en la base de datos (si cambiaste de dominio o de http a https).
  3. El modo "URLs amigables" (rewrite) está mal configurado y bloquea el acceso a las imágenes.
  4. Sobrecarga del servidor o memoria PHP insuficiente (muy común si tu catálogo es grande).
  5. Conflictos con el CDN o con la caché del navegador.
  6. El problema cruzado con WordPress: Si tienes WordPress instalado en la raíz y PrestaShop en una subcarpeta, las reglas de reescritura de WordPress (.htaccess) pueden estar "robando" las peticiones de imágenes de PrestaShop.

Este último punto es el que vamos a atacar en profundidad, porque es la pesadilla de muchos usuarios que intentan combinar ambas plataformas.

Solución Paso a Paso para el Error "PrestaShop no Carga Imágenes"

Vamos a dividir la solución en fases. No saltes ninguna, ya que cada una aborda una causa raíz distinta. Te recomiendo seguir el orden para no perder tiempo.

Fase 1: Verificar y Corregir Permisos de Archivos

El 90% de las veces, el problema de prestashop wordpress imágenes que no se muestran se debe a permisos. PrestaShop necesita leer y, a veces, escribir en las carpetas de imágenes para generar las miniaturas.

Para corregirlo, necesitas acceder a tu servidor mediante un cliente FTP (como FileZilla) o al administrador de archivos de tu hosting.

Pasos a seguir:

  1. Conéctate a tu servidor y localiza la carpeta raíz donde está instalado PrestaShop.
  2. Busca la carpeta img (en la raíz de PrestaShop) y la carpeta assets/img dentro de tu tema (normalmente en /themes/classic/assets/img/ o el nombre de tu tema).
  3. Haz clic derecho sobre la carpeta img y selecciona "Permisos de archivo" o "File permissions".
  4. Cambia el valor numérico a 755 para las carpetas y 644 para los archivos.
  5. Aplica estos cambios de forma recursiva (que afecte a todas las subcarpetas y archivos internos).

[TIP] Si usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso es a través del puerto 2106. Dentro de Syspanel, busca el gestor de archivos y realiza el mismo cambio de permisos de forma visual.

Fase 2: Solucionar el Conflicto de URLs y Base de Datos

Si los permisos están bien, el siguiente sospechoso es la base de datos. Al mover tu tienda o al cambiar el protocolo a HTTPS, las URLs guardadas en la tabla ps_image_shop o en la configuración general quedan desactualizadas.

¿Cómo lo solucionamos?

  1. Accede a phpMyAdmin (desde tu hosting o desde Syspanel).

  2. Selecciona la base de datos de PrestaShop.

  3. Ve a la pestaña SQL y ejecuta la siguiente consulta (reemplaza tu-dominio.com por tu dominio real):

    UPDATE ps_configuration SET value = 'http://tu-dominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
    

    Esto actualiza la URL base de la tienda.

  4. Ahora, vamos a buscar imágenes huérfanas. Ejecuta esta consulta para ver si hay rutas incorrectas:

    SELECT * FROM ps_image_shop;
    

    Si ves que los ID de imagen no corresponden, o si al revisar la carpeta /img/p los archivos no existen, es que se ha perdido la referencia.

[WARNING] Antes de tocar la base de datos, SIEMPRE haz una copia de seguridad. Un error en un UPDATE puede romper toda la tienda. Si no te sientes seguro, contacta con tu soporte de hosting.

Fase 3: El Conflicto Cruzado con WordPress (El Más Importante)

Aquí es donde ocurre la magia. Si tienes WordPress y PrestaShop en el mismo hosting (por ejemplo, WordPress en tudominio.com y PrestaShop en tudominio.com/tienda), el archivo .htaccess de WordPress intercepta las peticiones.

WordPress usa un archivo .htaccess con reglas de reescritura que capturan todas las URLs para enviarlas a su propio sistema. Si no excluyes la carpeta de PrestaShop, WordPress intentará procesar las imágenes de PrestaShop como si fueran páginas suyas, dando como resultado un error 404 o una página en blanco.

La Solución Cruzada Definitiva:

  1. Accede a la carpeta raíz de WordPress (donde está el .htaccess principal).

  2. Ábrelo con un editor de texto (Bloc de notas o el editor de Syspanel).

  3. Justo encima de la línea # BEGIN WordPress, añade el siguiente código:

    # Excluir la carpeta de PrestaShop de las reglas de WordPress
    RewriteRule ^tienda/ - [L]
    

    Nota: Cambia tienda por el nombre real de tu carpeta de PrestaShop.

  4. Guarda el archivo y sube los cambios.

  5. Ahora, ve a la carpeta de PrestaShop y abre su propio .htaccess (si no existe, créalo).

  6. Asegúrate de que contiene las reglas estándar de PrestaShop. Si no lo tiene, ve a Back Office > Parámetros Avanzados > Rendimiento y pulsa el botón "Actualizar el archivo .htaccess".

Este simple paso le dice a WordPress: "Oye, todo lo que venga de /tienda/, no lo toques, es de otro". Con esto, las peticiones a las imágenes de PrestaShop llegarán directamente a su destino.

[INFO] Si tu PrestaShop está en la raíz y WordPress en una subcarpeta, el conflicto es al revés. Deberás editar el .htaccess de PrestaShop para que ignore la carpeta de WordPress. El principio es el mismo: usar RewriteRule ^carpeta-wordpress/ - [L].

Fase 4: Regenerar Miniaturas de Imágenes

A veces, las imágenes originales existen, pero las versiones en miniatura (las que se muestran en las fichas de producto) están corruptas o no se generaron correctamente. Esto es muy común tras una migración.

Procedimiento:

  1. Entra en tu Back Office de PrestaShop.
  2. Ve a Diseño > Temas > Avanzado (dependiendo de la versión).
  3. Busca la sección "Regenerar miniaturas".
  4. Selecciona la opción "Elegir imágenes" y marca todas las casillas.
  5. Pulsa "Regenerar".

Este proceso puede tardar varios minutos si tienes muchos productos. Ten paciencia y no cierres la pestaña del navegador.

Fase 5: Aumentar la Memoria PHP y el Tiempo de Ejecución

Si tu catálogo tiene miles de imágenes, el servidor puede quedarse sin memoria al intentar procesarlas. Esto se manifiesta en un error de "memoria agotada" o simplemente en imágenes que no cargan.

Cómo aumentarlo:

  1. Accede a tu panel de control (Syspanel recuerda, puerto 2106).
  2. Busca la opción de "PHP Configuration" o "Opciones de PHP".
  3. Cambia el valor de memory_limit a 512M o incluso 1024M.
  4. Cambia max_execution_time a 300 (segundos).
  5. Guarda los cambios y reinicia PHP si es necesario.

[WARNING] Aumentar la memoria a 1024M puede no estar permitido en servidores compartidos. Si tu hosting no lo permite, contacta con tu proveedor para que te asesore sobre un plan superior o la optimización de la caché de imágenes.

Fase 6: Desactivar Caché y CDN Temporalmente

Tanto la caché de PrestaShop como un CDN (como Cloudflare) pueden servir versiones antiguas o rotas de las imágenes.

Pasos de diagnóstico:

  1. Ve a Parámetros Avanzados > Rendimiento.
  2. En "Caché", selecciona "No".
  3. Guarda los cambios.
  4. Si usas Cloudflare, ponlo en "Modo de desarrollo" durante 30 minutos para que no interfiera.

Si las imágenes cargan después de esto, el problema está en el sistema de caché y deberás purgarla por completo.

Preguntas Frecuentes (FAQ) sobre el Error de Imágenes

Para terminar de redondear este artículo, vamos a resolver las dudas más habituales que nos llegan al soporte.

¿Por qué solo se ven las imágenes pequeñas y no las grandes?

Esto suele deberse a un problema de permisos en la carpeta /img/p (productos) o a que las miniaturas grandes no se han generado. Sigue la Fase 1 para permisos y la Fase 4 para regenerar.

¿El error es por culpa del hosting?

En muchos casos, sí. Los servidores con mod_security muy estricto o con límites de memoria bajos pueden bloquear la creación de imágenes. Si has probado todo lo demás, contacta con tu proveedor y pregunta si hay alguna restricción en la ruta de tus archivos.

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

No directamente. Los plugins de WordPress gestionan su propia base de datos y medios. La solución cruzada que te he dado (editar .htaccess) es la más limpia y segura. Si usas un plugin de migración, asegúrate de que reescribe las URLs correctamente.

¿Qué hago si he probado todo y sigue sin funcionar?

Si has seguido todos los pasos y el error imágenes prestashop persiste, te recomiendo:

  1. Revisar los logs de error del servidor (en Syspanel, puerto 2106, sección "Logs").
  2. Buscar en el foro oficial de PrestaShop con el error exacto que te muestra el navegador (por ejemplo, "500 Internal Server Error" o "404 Not Found").
  3. Como último recurso, desactivar todos los módulos no nativos de PrestaShop para descartar un conflicto de código.

Conclusión: Recupera el control de tus imágenes

Como has visto, el problema de que PrestaShop no carga imágenes tiene un abanico de soluciones que van desde lo más simple (permisos) hasta lo más técnico (conflicto cruzado con WordPress). La clave está en la paciencia y en seguir los pasos en orden.

No te desesperes. La mayoría de las veces, el fallo se resuelve en la Fase 1 (permisos) o en la Fase 3 (conflicto con WordPress). Si has llegado hasta el final sin éxito, tómate un respiro, revisa los logs y no dudes en pedir ayuda a un profesional.

Con estas herramientas, tu tienda volverá a lucir perfecta y tus clientes podrán ver cada detalle de tus productos. ¡Manos a la obra!

¿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