La migración está hecha, la nueva web ya funciona y entonces lo ves: marcos vacíos, iconos de imagen rota o imágenes que solo ves tú. Tranquilidad. Casi siempre hay una de siete causas detrás, y la mayoría se arreglan en pocos minutos. En esta guía primero averiguas qué pasa y luego encuentras la solución adecuada.
Primero comprueba: ¿ha desaparecido la imagen o solo está mal el enlace?
Antes de cambiar nada, mira la dirección de una imagen que falte. Haz clic derecho en el marco vacío y elige «Copiar dirección de imagen» (o «Copiar enlace de la imagen», según el navegador). Pégala en una pestaña nueva. Lo que veas ahí ya te indica el camino:
- La dirección contiene tu dominio antiguo o una dirección de pruebas como
staging.olocalhost: los enlaces no se han actualizado. Sigue en la causa 1 → - La dirección es de un servidor ajeno, por ejemplo
static.wixstatic.com,blogger.googleusercontent.como la web de una antigua agencia: la imagen nunca estuvo en tu servidor. Sigue en la causa 2 → - La dirección es correcta, pero aparece «404 – no encontrado»: el archivo falta en el servidor. Sigue en la causa 3 →
- La dirección empieza por
http://y tu web usahttps://: el navegador bloquea la imagen. Sigue en la causa 4 → - La imagen se abre sin problema en la pestaña nueva, pero falta en la página: lo más probable es que sea la caché, la optimización de imágenes o tu maquetador. Sigue en las causas 5 a 7 →
Revisar muchas páginas una a una es pesado. Nuestra herramienta online gratuita es más rápida: en menos de un minuto te muestra qué imágenes sigue cargando tu nueva web desde servidores ajenos o desde el dominio antiguo.
Comprobación gratuita
¿Tu web carga imágenes desde servidores ajenos?
Introduce tu dominio. En menos de un minuto verás si hay imágenes, fuentes o servicios que vienen de otros servidores. Si quieres, después revisamos todas las páginas y te enviamos por correo el informe completo con cada ubicación.
✓ Resultado al instante✓ Informe completo por correo✓ Gratis
Causa 1: las imágenes siguen apuntando al dominio antiguo
WordPress guarda las direcciones de las imágenes como enlaces completos en tus entradas, por ejemplo https://dominio-antiguo.es/wp-content/uploads/2024/05/foto.jpg. Si cambias de dominio, esos enlaces se quedan como estaban. Lo engañoso: mientras la web antigua siga en línea, seguirás viendo las imágenes. Solo desaparecen cuando se apaga el dominio antiguo, a menudo semanas después de la migración.
Cómo solucionarlo: sustituye la dirección antigua por la nueva en la base de datos. Usa un plugin como Better Search Replace o, si tienes acceso a la línea de comandos, wp search-replace. Ambos tratan bien los datos serializados de WordPress. En cambio, un simple buscar y reemplazar en un archivo SQL puede dañarlos. Haz antes una copia de seguridad.
Causa 2: las imágenes nunca estuvieron en tu servidor
Es el caso más habitual tras migrar desde Wix, Jimdo, Blogger o una web que gestionaba una agencia. El texto se copió, pero las imágenes solo se enlazaron. Siguen cargándose desde el proveedor anterior, lo que se conoce como hotlinking. En cuanto termina el contrato antiguo o el proveedor bloquea el acceso, las imágenes desaparecen. Por qué esto también es delicado para la protección de datos lo explicamos en nuestra página sobre hotlinking.
Cómo solucionarlo: trae las imágenes a tu propia biblioteca de medios mientras sigan disponibles en la dirección antigua. El plugin gratuito Replace External Images lo hace de una vez: haz una copia de seguridad, instala el plugin y haz clic en «Importar todo» encima de la lista de entradas. El plugin descarga cada imagen, la guarda en la biblioteca de medios y sustituye las direcciones en tus contenidos. Más información en nuestra guía Importar imágenes externas en WordPress.
Causa 3: la carpeta uploads no se copió completa
Los enlaces están bien, pero faltan los archivos. Ocurre cuando un plugin de migración se detiene por un límite de tamaño, cuando los medios se excluyeron de la exportación o cuando en una migración manual solo se copió la base de datos.
Cómo solucionarlo: conéctate al servidor antiguo por FTP o con el gestor de archivos de tu hosting y copia la carpeta wp-content/uploads completa en el mismo lugar del servidor nuevo. Si después solo faltan miniaturas, vuelve a generarlas con un plugin como Regenerate Thumbnails.
Causa 4: contenido mixto (http y https)
Si la nueva web funciona con SSL pero las imágenes siguen enlazadas con http://, muchos navegadores las bloquean como «contenido mixto». En la consola de las herramientas de desarrollo (tecla F12) verás el aviso «Mixed Content».
Cómo solucionarlo: en Ajustes › Generales, cambia ambas direcciones a https://. Después, como en la causa 1, sustituye http://tu-dominio.es por https://tu-dominio.es en la base de datos.
Causa 5: permisos de archivos o una ruta de subida incorrecta
Si los archivos están en el servidor pero este no los entrega (error 403), normalmente fallan los permisos. Otro clásico es una ruta de subida fija que sigue apuntando al directorio del servidor antiguo. Entonces también las nuevas subidas se pierden.
Cómo solucionarlo: por FTP, pon los permisos en 755 para carpetas y 644 para archivos. Comprueba también si la entrada upload_path de la tabla wp_options contiene una ruta antigua. Normalmente ese campo está vacío.
Causa 6: caché, CDN u optimización de imágenes
Si tú ves las imágenes y tus visitantes no, o al revés, suele ser culpa de una caché. Los plugins de WebP o de carga diferida (lazy loading) también pueden fallar tras la migración, porque sus reglas en el archivo .htaccess no se trasladaron.
Cómo solucionarlo: vacía la caché de tu plugin de caché, de Cloudflare u otra CDN y de tu navegador. Luego abre los ajustes de tu plugin de optimización de imágenes y guárdalos una vez. Muchos plugins vuelven a escribir así sus reglas en el .htaccess.
Causa 7: tu maquetador no conoce las nuevas direcciones
Elementor, Divi y otros maquetadores guardan las imágenes de fondo en sus propios archivos CSS y las direcciones en un formato especial que un buscar y reemplazar normal suele pasar por alto. Señal típica: las imágenes del texto están, pero faltan los fondos de las secciones.
Cómo solucionarlo: en Elementor ve a Elementor › Herramientas, usa primero «Reemplazar URL» (dirección antigua y nueva) y después «Regenerar archivos y datos». Si las imágenes de fondo estaban en un servidor ajeno, nuestro complemento para Elementor también las importa.
Para terminar: comprobar y prevenir
Cuando hayas solucionado la causa, vuelve a pasar la herramienta online. Si tu dominio antiguo o un proveedor anterior ya no aparece, estás a salvo, aunque algún día se apague la web antigua. ¿Aún tienes una migración por delante? Nuestras guías incluyen una checklist para las imágenes después de migrar WordPress, para que no llegues a este punto.
Preguntas frecuentes
¿Por qué yo veo las imágenes y mis visitantes no?
Normalmente tu navegador aún tiene las imágenes en caché, o has iniciado sesión y ves una versión sin caché. Abre la página en una ventana privada y la verás como tus visitantes.
La web antigua ya está desconectada. ¿Puedo recuperar las imágenes?
El plugin necesita las imágenes en su dirección antigua. Si ya no está disponible, pide una copia de seguridad a tu antiguo hosting. A veces también se pueden encontrar imágenes sueltas en Internet Archive (web.archive.org). Por eso conviene importar las imágenes antes de cancelar el contrato antiguo.
¿Tengo que tocar cada entrada a mano?
No. Buscar y reemplazar en la base de datos y la importación con Replace External Images funcionan en todas las entradas y páginas. Como mucho tendrás que revisar imágenes que estén en widgets o en los ajustes del tema.
¿Funciona también después de migrar desde Wix o Jimdo?
Sí. Precisamente ahí las imágenes suelen quedar solo enlazadas al importar. La herramienta online te muestra si tu nueva web de WordPress sigue cargando imágenes de static.wixstatic.com o servidores parecidos, y el plugin las trae a tu biblioteca de medios.
