¿Cuál es el formato requerido para importar publicaciones a Wordpress?
Tengo varias publicaciones en un archivo de Microsoft Excel (.csv/.xls). Quiero saber el formato apropiado del archivo para importar a Wordpress.com.
Nota: No necesito ayuda para convertir el formato CSV a XML. Solo necesito saber el formato requerido para importar a WordPress. El mismo enfoque debería funcionar para blogs alojados en .org.
Actualmente he extraído un archivo XML de WordPress con los encabezados necesarios. Creo que todo lo que necesito hacer es completar el siguiente código XML para cada nueva publicación.
¿Qué campos se pueden excluir? ¿Qué campos se pueden dejar en blanco? Agradecería un ejemplo de archivo importado con éxito junto con su código.
He intentado dos importaciones a WordPress que fueron confirmadas como exitosas, pero no puedo ver ninguna de las publicaciones. Sospecho que hay algo mal con mi archivo.
<Item>
<title> Mi Título de Publicación </title>
<link> Mi URL de Publicación </link>
<pubDate> Sun, 01 Jan 2012 00:00:00 +0000 </pubDate>
<dc:creator> Autor </dc:creator>
<guid isPermaLink="false"> Mi URL de WordPress </guid isPermaLink="false">
<description> Mi Descripción de Publicación </description>
<content:encoded> Mi Contenido de Publicación </content:encoded>
<excerpt:encoded> Mi Extracto de Publicación </excerpt:encoded>
<wp:post_id> Mi ID de Publicación </wp:post_id>
<wp:post_date> 2012-01-01 00:00:00 </wp:post_date>
<wp:post_date_gmt> 2012-01-01 00:00:00 </wp:post_date_gmt>
<wp:comment_status> Abierto </wp:comment_status>
<wp:ping_status> Abierto </wp:ping_status>
<wp:post_name> Mi Título de Publicación </wp:post_name>
<wp:status> heredar </wp:status>
<wp:post_parent> Mi ID de Publicación Padre </wp:post_parent>
<wp:menu_order> 0 </wp:menu_order>
<wp:post_type> adjunto </wp:post_type>
<wp:post_password> </wp:post_password>
<wp:is_sticky> 0 </wp:is_sticky>
<wp:attachment_url> </wp:attachment_url>
</Item>
Aquí hay un archivo de importación donde solo se usan algunas configuraciones (aunque es posible que puedas excluir aún más), que importa con éxito tres publicaciones (probado en WP 4.2.2):
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:wp="http://wordpress.org/export/1.2/" >
<channel>
<wp:wxr_version>1.2</wp:wxr_version>
<item>
<title>Mi primera publicación</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>¡Bienvenido a mi primera publicación!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-01 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
<item>
<title>Mi segunda publicación</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>¡Bienvenido a mi segunda publicación!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-02 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
<item>
<title>Mi tercera publicación</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>¡Bienvenido a mi tercera publicación!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-03 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
</channel>
</rss>

Si solo necesitas un ejemplo confiable de un archivo XML de importación de WordPress, prueba con el archivo XML de datos del Test de Unidad de Temas.
Si el código en tu archivo Excel está bien formado, también puedes considerar otras opciones, como importar (X)HTML.
Si quieres ver cómo WordPress construye realmente su archivo "RSS Extendido" (XML), revisa wp-admin/includes/export.php
.
Si quieres ver cómo WordPress importa datos, consulta wp-admin/includes/class-wp-import.php
y el plugin de importación, específicamente wordpress-importer.php
y parsers.php
.
En cuanto a qué datos son realmente requeridos, supongo que sería solo cualquier campo que sea clave primaria en la base de datos. Pero verifica los dos archivos mencionados para estar seguro.

Gracias. ¿Son todos los campos obligatorios? ¿Y cómo se tratan los campos codificados? <excerpt:encoded><![CDATA[Barcos y reflejos, Royal Perth Yacht Club]]></excerpt:encoded>

Consulta la respuesta actualizada. No estoy completamente seguro de qué datos se considerarían como obligatorios. Revisa los archivos de importación/exportación vinculados para obtener más información.

Sugerí una edición, pero como fue anónima también dejaré un comentario aquí: los importadores reales son los dos archivos php aquí: http://plugins.svn.wordpress.org/wordpress-importer/trunk/
