WP Import All, importa cualquier tipo de datos a tu sitio WordPress

wp-all-importWp All Import es un plugin estupendo para importar cualquier tipo de datos a tu sitio web WordPress.

Puedes importar XML, CSV/Excel, JSON, SQL y en cualquier estructura para posts, pages y custom post types

Con un sistema “drag and drop” muy simple y fácil de usar, sólo tienes que arrastrar la información que deseas e indicar a que campo de la base de datos corresponde.

Importará las imágenes y también es capaz de autodetectar los campos customizados para la tabla de postmeta.
Tienen una versión más avanzada que da soporte para Advanced Custom Fields y productos WooCommerce.

La versión gratuita es bastante limitada, no trabaja con imágenes y tampoco importa los campos customizados para la tabla postmeta, lo que probablemente se necesite en casi el 100% de los casos. Así que si no eres programador este plugin es una buena inversión.

Pondré un ejemplo de cuando este plugin puede ser muy práctico y bien rentabilizado. Imagina que gestionas (o uno de tus clientes gestiona) un portal de anuncios, inmobiliario o algo parecido, y que constantemente tienes que importar archivos con data de otros sitios web externos, y cada sitio externo te manda los datos en una estructura o formato diferentes. Este plugin es ideal ya que que puedes guardar los ajustes de cada importación como una plantilla, de tal modo que sólo necesitarás hacer los ajustes para importar los datos de un sitio X una sola vez. Después cada vez que importes un nuevo documento enviado por la misma fuente, sólo tendrás que subir dicho ducumento, seleccionar la plantilla guardada y listo!

Echa un vistazo al vídeo que tienen en su página de wordpress.org

Nota: Usé este plugin en una web que gestionaba anuncios clasificados done un usuario puede crear un anuncio y al crearlo recibe una notificación por email confirmando la creación del anuncio. Cuando hice una importación de un XML con 1000 anuncios asignados a un autor el servidor trató de enviar 1000 notificaciones por email. Asegúrate de tener las notificaciones por email deshabilitadas en un caso parecido.

Como importar imágenes al importar entradas desde un archivo exportado de WordPress

El plugin “WordPress Importer”, no importa las imágenes cuando haces una importación por deparado de las entradas, páginas, ect y no lo haces de todo el contenido junto. Aún importándolo todo no funciona correctamente al 100%, pone enlaces de las imágenes al antiguo sitio y no guarda las imágenes destacadas.

Para poder realizar esto podemos ayudarnos del plugin Media tools en combinación con el plugin Set All First Images As Featured.

Este plugin tiene opciones para importar las imágenes externas y para guardar la primera imagen encontrada como imagen destacada, el problema es que esta última opción no funciona correctamente, así que no vale la pena utilizar este plugin para este propósito, únicamente para importar imágenes externas.

Después de importar el archivo XML de wordpress, lo que hará Media Tools será rastrear los posts en busca de atributos src de las imágenes encontradas, si éstas no existen en el nuevo sitio web, las importará a la nueva carpeta de uploads/ y actualizará el atributo src de las imágenes con la nueva ubicación.

Pasos:

1. Exportar los posts o páginas desde el antiguo sitio. Herramientas -> Exportar.

2. Instalar WordPress Importer en el nuevo sitio donde se va a importar el archivo exportado.

3. Herramientas -> Importar, seleccionar el archivo. Asignar los autores de las entradas y marcar la casilla debajo del todo “Download and import file attachments”, esta casilla es para descargar e importar archivos adjuntos, pero como ya he dicho antes, no lo descarga ni importa, sólo añade las url’s de las imágenes en los posts y que seguirán apuntando al antiguo sitio.

screenshot download and import file attachments

4. Instalar  plugin “Media Tools”, activar el plugin, ir a Herramientas -> Media Tools.

Seleccionar la opción para importar las imágenes externas (import external images). Seleccionar sobre que contenido debe realizar el rastreo (todo, entradas, páginas, etc) Y hacer click en el botón de abajo para iniciar el proceso (como ya he dicho antes, la opción asignar imagen destacada NO funciona correctamente así que mejor omitir esta opción)

5. Se visualizará una barra del progreso y justo debajo una lista con el log de las entradas rastreadas, imágenes encontradas e importadas y posibles errores de importación. Cuando la barra llegue al 100% el proceso habrá finalizado.

Para Guardar las imágenes como imágenes destacadas.

Instalar el plugin Set All First Images As Featured

Este plugin rastreará los posts en busca de imágenes adjuntas al post y guardará la primera imagen encontrada como destacada. Si no encuentra imagen adjunta al post buscará el primer atributo src de <img> encontrado dentro del contenido del post y ésta será la imagen destacada.

Antes de ejecutar este plugin ( y en general cualquier plugin que modifique nuestra base de datos)  es recomendable hacer un backup de la base de datos (y en este caso específicamente de la tabla posts y postmeta)

WordPress importar y exportar, añade esto a tus favoritos

Un artículo muy completo en wphub.com con utilidades para exportar e importar, desde la funcionalidad de WordPress por defecto para importar/exportar, pasando por toda una lista de plugins para este propósito, hasta un script incluido para importar a base de datos MySQL desde un Excel o CSV.

También una lista de plugins que permiten importar datos de plugins específicos como puede ser WooCommerce, Gravity Forms, ClassiPress….

No he hecho tests con todo lo que hay, pero creo que vale la pena echarle un ojo cuando necesites hacer este tipo de trabajo.

http://www.wphub.com/tutorials/wordpress-import-export-tricks-xls-csv-and-plugins