¿Cuál es el formato requerido para importar publicaciones a Wordpress?

20 ene 2013, 19:45:19
Vistas: 13.8K
Votos: 7

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>        
1
Comentarios

Esta pregunta no es específica para wordpress.com. El importador de archivos XML es el mismo en el entorno de wordpress.com que en WordPress autoalojado. La estructura XML para un archivo importado a un sitio de wordpress.com es exactamente igual que la estructura XML para un archivo importado en una instalación de WordPress autoalojado.

Chip Bennett Chip Bennett
20 ene 2013 20:17:56
Todas las respuestas a la pregunta 2
0

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>
12 jul 2015 02:37:19
3

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.

20 ene 2013 20:22:25
Comentarios

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>

sparknlaunch sparknlaunch
20 ene 2013 20:25:17

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.

Chip Bennett Chip Bennett
20 ene 2013 20:34:51

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/

Louis St-Amour Louis St-Amour
25 sept 2014 23:32:41