¿Cómo usar la API para convertir un tema de discourse1.com a discourse2.com?

Hola a todos,
Tengo 2 foros discourse1.com y discourse2.com,
por ejemplo, tengo 3000 temas en discourse1.com, quiero usar la API para convertir los 3000 temas de discourse1.com a discourse2.com.

¿Alguien puede guiarme con el código?
¡Gracias!

1 me gusta

Quizás quieras saber sobre Exportación/Importación de Temas y Categorías. La API no es una buena manera de hacerlo.

1 me gusta

Gracias @pfaffman,

Puedes compartir más:

Si hay 7000 temas en discourse2.com, entonces cuando mueva 3000 temas de discourse1.com a discourse2.com, ¿los 7000 temas en discourse2.com no se eliminarán?
Entonces discourse2.com tendrá 7000 + 3000 temas = 10.000 temas?
Estoy preocupado, mis 7000 temas en discourse2.com serán eliminados.

Esto es idealmente lo que debería suceder después de una importación exitosa.

Se recomienda hacer una copia de seguridad de Discourse 1 y Discourse 2 antes de comenzar la importación/exportación, por si algo sale mal.

2 Me gusta

Gracias, intentaré implementarlo.

Intenté cambiar, pero el onebox de nuestros temas desapareció.

¿Hay otra forma de evitar que se pierda el onebox? Por ejemplo, ¿qué tal usar la API?

Si quieres copiar temas de un foro a otro, el script que sugerí es la forma de hacerlo.

No sé qué significa esto. ¿Cambiar qué?

¿Estás diciendo que usaste ese script y cuando importó los temas, los temas resultantes no tienen oneboxes? ¿Vuelven si vas a la llave inglesa y reconstruyes el html? Si es así, puedes volver a hornear las publicaciones desde la línea de comandos o, sospecho, simplemente esperar.

Mi resultado es el mismo que en la imagen, falta el onebox en los temas.
Así que pensé en usar la API, pero tampoco estoy seguro: el método de la API mantendrá el onebox.

Antes:

Después:

Eso es normal, necesitas hacer un rebake, las publicaciones se procesarán y se generarán las oneboxes:

cd /var/discourse
./launcher enter app
rake posts:rebake

gracias @Steven ,
Todavía espero poder usar la API,
porque rake posts:rebake llevará a que nuestros otros temas también se rebaken.
Por ciertas razones, es muy difícil para nosotros tomar una decisión de rebake.

Puedes reconstruir cada publicación manualmente usando el ícono de la llave inglesa para abrir algunas opciones, usa Reconstruir HTML

Procesará el onebox nuevamente.

1 me gusta

muchas gracias,
sin embargo, tenemos muchos temas, si lo hacemos manualmente no habrá tiempo ni coste suficiente.

Espero que alguien pueda guiarme para usar la API, sin eliminar onebox.