Cuando genero un archivo XML con [Herramientas> Exportar] y utilizo [Herramientas> Importar] en otro sitio web de WordPress, recibo el mensaje "Error al importar medios" para cada tipo de publicación de archivo adjunto. Y las imágenes que no se cargaron están enlazadas desde el servidor anterior que consume la transferencia de ese servidor anterior ...
Pero cuando descargo "Unit Test" de http://codex.wordpress.org/Theme_Unit_Test , este problema no existe. Algunas imágenes todavía tienen "Error al importar medios", pero solo son 5 de las 30 imágenes. Tienen URL a su propio servidor en su XML, pero de alguna manera [Herramientas> Importar] logra descargar sus medios y reemplazar estas URL con nuevas ubicaciones (ya no está vinculado).
¿Cuál es el truco para que funcione correctamente sin "Error al importar medios"? ¿Por qué incluso "Prueba de unidad" tiene algunos mensajes de "Error al importar medios"?
IMPORT_DEBUG
y configurarlotrue
para obtener comentarios significativos en lugar de simplemente "No se pudo importar los medios". No puedo imaginar por qué este no es el comportamiento predeterminado. Eso puede ayudar a reducir su problema si hace buen tiempo.IMPORT_DEBUG
opcióndefine ( 'IMPORT_DEBUG', true );
.xml
URL están activadashttps
, editando losxml
archivos para alternarhttps
ahttp
ayudado.Respuestas:
Tuve un problema muy similar cuando moví un blog de WordPress de una sola instalación de WordPress a una instalación multisitio con diferentes nombres de dominio pero la misma IP.
Descubrí que el problema es la
wp_http_validate_url
función que elimina la URL si la IP de origen es la misma que la de destino.Puede agregar un filtro
wp_http_validate_url
para evitar esto y permitir la coincidencia de IP de origen y destino:Consulte esta respuesta para obtener una explicación detallada del enlace del filtro y por qué debe eliminarlo después de la importación: /wordpress//a/123313/75573
fuente
Cuando generó su archivo de exportación, ¿estaba en un servidor en vivo o en un host local? ¿Todavía se puede acceder a esa página web? Si falla la importación de medios, significa que las imágenes, como están vinculadas desde el XML, aparecerán 404.
Abra el archivo XML y vea hacia dónde apuntan las imágenes. Si abrimos el archivo XML de Unidad temática, veremos líneas como esta:
Ese archivo está muy claramente disponible para importar. ¿Qué dicen sus archivos adjuntos_url?
fuente
<wp:attachment_url>
dice example.com/2008/06/image.jpg también donde example.com es siempre un dominio accesible. Es por eso que hago esta pregunta :) Claramente no funciona incluso si las imágenes no generan 404. Incluso no funciona con wpthemetestdata.files.wordpress.com ocasionalmente (~ 5 imágenes aleatorias de 30 fallan).También he estado luchando con la importación de medios a wordpress.org desde wordpress.com. Logré importar todas las publicaciones, sin embargo, las imágenes aún estaban vinculadas al sitio anterior. Casi lloraba cuando me di cuenta de que la única solución era descargar y cargar manualmente más de 200 imágenes grandes, publicación por publicación (exportar / importar porciones más pequeñas de publicaciones tampoco funcionaba).
Después de probar algunos complementos, encontré uno que realmente importa tus medios de WordPress automáticamente. No lo podía creer, pero en realidad funciona. Tienes que ir publicación por publicación, pero aún así es mejor que la descarga y carga manual. Aquí está el enlace si alguien está interesado
fuente
Asegúrese de que su sitio no esté configurado como "Privado".
Cuando exportas tu blog de Wordpress, todo el contenido textual se incrusta en el archivo XML resultante. Todo el contenido binario (imágenes, archivos adjuntos, etc.) se exporta como URL que apunta a su ubicación en el blog existente. Es por eso que cuando importa desde un blog privado de Wordpress aún podrá importar todas las publicaciones / etc, pero todas las imágenes / etc fallarán.
Aquí es donde debe cambiar la configuración a partir de la versión actual (2017-06-19):
Documentación relevante de Wordpress:
Tenga en cuenta que debe hacerse desde la configuración de su cuenta de Wordpress.com, no desde la configuración del blog en sí, que es otro punto potencial de confusión (y frustración).
fuente
Este problema puede ocurrir al usar ciertos complementos en el sitio remoto / local.
Idealmente, deshabilite todos los complementos en ambos sitios antes de exportar o importar, luego reactívelos una vez que se complete el proceso.
Si está tratando de evitar deshabilitar TODOS los complementos, al menos desactive los complementos que afecten a las imágenes o al manejo de imágenes ... el tipo más común probablemente sería el que hace la optimización de imágenes.
En mi caso, tenía EWWW Image Optimizer (que recomiendo) activo en el sitio local, y causó este error. Lo deshabilité, ejecuté la importación con éxito y lo reactivé.
fuente
Tuve el mismo problema y después de horas de buscar y probar, el problema era que el servidor de origen estaba bloqueando las descargas de imágenes debido a que "Hotlink Protection" estaba activa en el cPanel.
fuente
Para aquellos que no quieren usar
add_filter
o no tienen idea de cómo integrarlo sin crear un módulo separado. Aquí hay un truco práctico rápido para hacerlo.Abrir este archivo
Vaya a la línea
566
y comente el siguiente bloque de código.Una vez que comente esas dos líneas, entre y agregue la siguiente línea.
Continúe y guarde el archivo y cargue el archivo XML para volver a intentarlo. Ahora descargará todo el contenido relacionado. Regrese y elimine el bloque de comentarios y la declaración de devolución y estará listo.
fuente