Cómo exportar e importar taxonomías (categoría, etiqueta y/o taxonomía personalizada) y sus términos

25 nov 2011, 19:22:37
Vistas: 45.3K
Votos: 11

Quiero exportar todas las categorías de WordPress (sin entradas, solo categorías) de un blog a otro. ¿Cómo puedo hacer eso?

4
Comentarios

¿Has intentado acceder a Administrar>Exportar desde el panel de administración del blog?

User User
25 nov 2011 19:40:18

No hay un menú Administrar, solo hay un menú Herramientas/Exportar pero no me permite exportar solo categorías

chubbyk chubbyk
25 nov 2011 19:44:49

Lo siento, leí eso en un blog en línea. ¿Podrías hacerlo a nivel de base de datos?

User User
25 nov 2011 19:59:46

Si necesitas una solución sencilla, prueba el plugin Export Categories. https://wordpress.org/plugins/export-categories/

User User
17 oct 2016 09:50:27
Todas las respuestas a la pregunta 7
1

Esta respuesta es esencialmente la misma que la de Ünsal, pero me gustaría elaborar un poco más porque, a pesar de estar en lo cierto, su respuesta no me ayudó (solo estaba tratando de recordar lo que había hecho en el pasado, debería haber leído la suya con más cuidado y lo habría entendido, pero creo que para otros una descripción completa sería útil).

Para exportar la jerarquía completa de categorías necesitas exportar "Todo el Contenido"

Cualquier otra opción no te dará los datos completos (por ejemplo, exportar una publicación con todas las categorías etiquetadas funciona en su mayoría, pero pierdes todos los datos de parentesco/jerarquía sobre taxonomías que son jerárquicas).

Cuando exportas "Todo el Contenido", el archivo resultante tiene una sección con datos sobre tus términos. Si revisas el archivo debería ser fácil de encontrar, después de los autores y antes de los "items" (es decir, las publicaciones).

Puedes simplemente importar esto y eliminar el contenido si esa es una opción*

Importar el archivo completo replicará perfectamente la jerarquía de taxonomías, pero obviamente también importará todas las páginas y publicaciones. Si no son demasiadas, considera eliminarlas manualmente. No tomará mucho tiempo si lo haces de forma masiva y hay menos de cientos (recuerda que puedes usar "Opciones de pantalla" en la pantalla de Editar Publicaciones para mostrar más que el valor predeterminado y así editar más de una vez).

Si tienes demasiado contenido para eliminarlo todo, entonces necesitas editar el archivo WXR manualmente para eliminar todo excepto los términos que quieres conservar.

Editando el archivo WXR para eliminar contenido

Esto puede ser un poco complicado, pero si miras el contenido del archivo no es tan difícil entender qué hace cada elemento. XML es como HTML con etiquetas, así que lo principal es tener cuidado de no eliminar una etiqueta de cierre dejando la de apertura, etc.

Encontrarás que hay de 1 a 3 tipos de definiciones de términos en el WXR, un tipo para Categorías, uno para "etiquetas" y otro para "términos". Las "taxonomías personalizadas" usan términos, mientras que las categorías y etiquetas tradicionales tienen su propio formato especial.

EJEMPLO DE CATEGORÍA

<wp:category><wp:term_id>8880</wp:term_id><wp:category_nicename>runner-up-proposals</wp:category_nicename><wp:category_parent>second-round-proposals</wp:category_parent><wp:cat_name><![CDATA[Runner-up Proposals]]></wp:cat_name></wp:category>

EJEMPLO DE ETIQUETA

<wp:tag><wp:term_id>122</wp:term_id><wp:tag_slug>ave-maria</wp:tag_slug><wp:tag_name><![CDATA[Ave Maria]]></wp:tag_name></wp:tag>

EJEMPLO DE TÉRMINO DE TAXONOMÍA PERSONALIZADA

<wp:term><wp:term_id>8579</wp:term_id><wp:term_taxonomy>gv_tools</wp:term_taxonomy><wp:term_slug>digital-video</wp:term_slug><wp:term_parent></wp:term_parent><wp:term_name><![CDATA[Digital Video]]></wp:term_name></wp:term>

Entonces lo que quieres hacer es eliminar todo el contenido que no sean estas etiquetas de categoría/etiqueta/término del archivo WXR. Es decir, las etiquetas wp:author que vienen antes y las muchas etiquetas item que vienen después. ¡Lo más importante: No elimines las etiquetas de cierre /channel y /rss al final! Sin ellas, el XML no será válido.

OBVIAMENTE probarás los resultados de importar tu archivo editado antes de usarlo en un sitio web en vivo. Intenta importarlo en una instalación fresca localmente y verifica si falla completamente, luego revisa la pantalla de lista de categorías en wp-admin y asegúrate de que todo esté exactamente como esperabas.

¡Buena suerte!

29 abr 2014 21:02:12
Comentarios

Ten en cuenta que esto no agregará una jerarquía a las categorías que ya han sido creadas. Solo asignará categorías principales a subcategorías que aún no existen.

Zade Zade
10 oct 2019 09:09:39
0

Resolví este problema con 2 consultas.

Supongo que esta no es la mejor manera, pero definitivamente no es la más segura. Además, asume que estás trabajando en la misma base de datos (si este no es el caso, puedes exportar fácilmente la consulta y luego importarla en otra base de datos).

Lo he usado en una instalación de WordPress vacía:

1 - Importar los términos de las categorías:

INSERT INTO newwp_terms
SELECT te.*
  FROM oldwp_terms te
  JOIN oldwp_term_taxonomy ta
    ON te.term_id = ta.term_id
 WHERE ta.taxonomy = 'category'
 ;

2 - Importar relaciones y descripciones de categorías

INSERT INTO newwp_term_taxonomy
SELECT term_taxonomy_id,term_id,taxonomy,description,parent,0
  FROM oldwp_term_taxonomy ta
  WHERE ta.term_taxonomy_id IN
          (
           SELECT ta2.term_taxonomy_id
             FROM oldwp_terms te
             JOIN oldwp_term_taxonomy ta2
               ON te.term_id = ta2.term_id
            WHERE ta.taxonomy = 'category'
         )
  ;

De todos modos, newwp_ se refiere a la tabla en la que deseas importar, mientras que oldwp_ se refiere a la tabla de origen

26 ene 2012 01:15:36
0

No puedes exportar solo categorías (o taxonomías en general). Simplemente exporta todo el contenido con Herramientas/Exportar y luego puedes eliminar el contenido excepto las categorías del archivo xml.

26 nov 2011 01:53:46
0

¿Cuál es tu objetivo final aquí? ¿Solo obtener una lista de categorías de un blog a otro? ¿O estás intentando mover todo el contenido dentro de una categoría o categorías a otra instalación de WordPress?

Es un poco feo, pero podrías exportar todo el contenido y luego simplemente eliminar el contenido dentro de las categorías o eliminar las categorías que no deseas. Probablemente sería una de las formas más rápidas para alcanzar tu objetivo.

28 nov 2011 04:26:48
1

Si tienes acceso a las tablas de la base de datos, puedes hacer una exportación en formato MySQL dump de las tablas wp_term_relationships, wp_term_taxonomy y wp_terms e importarlas en la nueva instalación de WordPress. Acabo de hacer esto entre dos instalaciones de WP con más de 300 categorías y funcionó correctamente.

30 mar 2014 13:08:44
Comentarios

gracias, esto funcionó bien en mi caso.

Nikhil VJ Nikhil VJ
15 sept 2019 21:03:18
0

Después de una investigación abrumadora y probar muchos plugins, desafortunadamente, ninguno funcionó para mí, pero tuve suerte después cuando encontré un plugin que no se había actualizado en años pero que sí funcionó para mí.

El nombre del plugin es: WP Export Categories & Taxonomies Por timersys

6 ene 2022 14:32:54
0

Hace tiempo que no trabajo como programador, así que encontré esta forma sencilla de obtener todas las etiquetas de un sitio Wordpress. Ve a Entradas > Etiquetas y haz clic y arrastra para seleccionar todas las etiquetas y la demás información. Copia y pega en un documento de Excel o programa de hojas de cálculo; los datos se separarán en varias columnas. La sexta columna (slug) tendrá la etiqueta separada del resto de los datos en la página. Para eliminar los guiones, simplemente haz un buscar/reemplazar de guiones por espacios simples. Puede que tengas varias páginas de etiquetas, pero no te tomará mucho tiempo. Lo copio en un programa de IA para eliminar saltos de línea adicionales o alfabetizar si agrego nuevas. Hago esto para recopilar recursos para trabajos de SEO. Ciertamente esta no es una respuesta de programador, pero encontré este hilo necesitando la misma solución, así que en caso de que alguien como yo lo encuentre, ¡espero que le ayude!

14 jun 2023 03:52:28