Quiero exportar todas las categorías de Wordpress (no hay publicaciones, solo categorías) de un blog a otro. ¿Cómo puedo hacer eso?
Quiero exportar todas las categorías de Wordpress (no hay publicaciones, solo categorías) de un blog a otro. ¿Cómo puedo hacer eso?
Resolví este problema con 2 consultas.
Esta no es la mejor manera, supongo, pero ciertamente 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 a otra db).
Lo he usado en una instalación de wordpress vacía :
1 - Importe los términos de la categoría:
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 categorías, relaciones y descripciones
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'
)
;
[A] nyway newwp_
se refiere a la tabla en la que desea importar, mientras que oldwp_
se refiere a la tabla de origen
Esta respuesta es esencialmente la misma que la de Üsal, pero me gustaría elaborar un poco porque a pesar de ser correcta, su respuesta no me ayudó (solo estaba tratando de recordar lo que había hecho en el pasado, debería Lo he leído con más cuidado y lo habría averiguado, pero creo que para otros sería útil una descripción completa).
Para exportar la jerarquía completa de categorías, debe exportar "Todo el contenido"
Cualquier otra opción no le dará los datos completos (por ejemplo, exportar una publicación con todas las categorías etiquetadas funciona en su mayoría, pero pierde todos los datos de parentesco / jerarquía sobre taxonomías que son jerárquicas).
Al exportar "Todo el contenido", el archivo resultante tiene una sección con datos sobre sus términos. Si busca en el archivo, debería ser lo suficientemente fácil de encontrar, después de los autores y antes de los "elementos" (es decir, publicaciones).
Puedes importar esto y eliminar contenido si esa es una opción *
La importación del archivo completo replicará perfectamente la jerarquía de taxonomía, pero obviamente también importará todas las páginas y publicaciones. Si no hay demasiados que considerar simplemente eliminarlos a mano. No tardará tanto si lo hace en masa y hay menos de cientos (recuerde que puede usar las Opciones de pantalla en la pantalla Editar publicaciones para mostrar más que el valor predeterminado y, por lo tanto, editar en masa más a la vez).
Si tiene demasiado contenido para eliminarlo todo, deberá editar el archivo WXR a mano para eliminar todo menos los términos que desea conservar.
Editar el archivo WXR para eliminar contenido
Esto puede ser un poco complicado, pero en realidad si miras el contenido del archivo, no es tan difícil averiguar qué hace cada elemento. XML es como HTML con etiquetas, por lo que lo más importante es tener cuidado de no eliminar una etiqueta de cierre mientras se deja la etiqueta de apertura, etc.
Encontrará que hay 1-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 pasadas de moda tienen su propio formato especial.
EJEMPLO DE CATEGORIA
<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 TAG
<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 PERSONALIZADO
<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 quiere hacer es eliminar todo el contenido que no sea estas etiquetas de categoría / etiqueta / término del archivo WXR. Es decir, las etiquetas wp: author que vienen antes y las muchas etiquetas de elementos que vienen después. Lo más importante: ¡No elimines las etiquetas de cierre / canal y / rss en la parte inferior! Sin ellos, el XML no se validará.
OBVIAMENTE probará los resultados de importar su archivo editado antes de usarlo en un sitio web en vivo. Intente importarlo en una instalación nueva localmente y vea si falla por completo, luego verifique la lista de categorías en wp-admin y asegúrese de que todo sea exactamente como esperaba.
¡Buena suerte!
No puede exportar solo categorías (o taxonomías en general). Simplemente exporte todo el contenido con Herramientas / Exportar y podrá eliminar el contenido excepto las categorías de XML.
¿Cuál es tu meta final aquí? ¿Solo para obtener una lista de categorías de un blog a otro? O, ¿estás tratando de mover todo el contenido de una categoría o categorías a otra instalación de WordPress?
Es un poco feo, pero puedes exportar todo el contenido, luego simplemente borra el contenido dentro de las categorías o elimina las categorías que no quieras. Probablemente sea una de las formas más rápidas de alcanzar tu objetivo.
Si tiene acceso a las tablas de la base de datos, puede hacer una exportación de volcado de mysql de las tablas wp_term_relationships, wp_term_taxonomy, wp_terms e importarlas a la nueva instalación de wordpress. Acabo de hacer esto entre dos instalaciones de WP con más de 300 categorías y funcionó bien.
Lea otras preguntas en las etiquetas categories taxonomy import terms export