Premisa: cuando intento buscar en Google con términos como “migrar desde Discourse”, el 99 % de los resultados tratan sobre cómo migrar desde cualquier foro hacia Discourse. Realmente no puedo creer que ninguna persona en la Tierra haya intentado hacer lo contrario. ¿Es tan difícil? ¿O es que no he podido encontrar una respuesta adecuada buscando en Google (o incluso en este foro)?
Necesito migrar DESDE Discourse HACIA BBPress (sé que Discourse es mucho mejor, pero necesito una integración más sólida con BuddyPress de la que puede ofrecer el plugin WP Discourse). Hasta ahora no he encontrado ninguna solución ni siquiera una pista sencilla sobre cómo hacerlo.
He exportado un JSON de una categoría de Discourse, pero, aunque he utilizado WordPress como SSO, los IDs de usuario de Discourse no coinciden con los usuarios de WordPress, por lo que incluso necesito encontrar una manera de “traducirlos”. De todos modos, ¿hay algún alma valiente que quiera darme una pista para lograrlo?
Bueno, eso ayuda, incluso si en el archivo JSON exportado no hay ningún external_id. Probablemente debería poder obtenerlo desde el archivo JSON de exportación de usuarios.
Sigue siendo un dolor de cabeza averiguar cómo importar temas y respuestas en BBPress.
En su mayor parte, ¿alguien que se haya mudado a bbPress estaría en este foro ahora, verdad?
No lo sabemos. Solo conocemos Discourse. Podrías explorar el mundo de bbPress y ver cómo la gente migra a bbPress desde otros foros. Podrías empezar aquí: Import Forums · bbPress Codex y luego usar uno de esos importadores para entender cómo escribir uno para Discourse.
Probablemente sea bastante difícil, ya que apuesto a que bbPress no sabe cómo leer una base de datos PostgreSQL, pero eso probablemente se pueda resolver. Aunque podría hacerlo por menos dinero una vez que vea en qué consiste, probablemente no consideraría un trabajo así a menos que el presupuesto esté en el rango de 5000 dólares. Me tomaría bastante tiempo averiguar un montón de cosas sobre bbPress que no quiero saber.
Resolver ese problema es en lo que las personas de aquí podrían ayudar.
Nosotros, el equipo de Discourse, no tenemos ninguna relación con los resultados de búsqueda de Google. Si no encuentras los resultados que buscas, puedes probar con otros términos de búsqueda, o es posible que lo que estás buscando no esté indexado por Google.
Como otros ya han mencionado, un foro sobre Discourse no es el lugar adecuado para buscar información sobre la migración desde Discourse.
¿Qué buscas específicamente? ¿Has creado un tema en esta categoría preguntando si se puede agregar al complemento? Es posible que seas el primero que lo busque. También es posible que muchas otras personas ya lo hayan resuelto, pero no se hayan tomado la molestia de escribir sobre ello.
Parece que este es tu primer hilo aquí, así que me pregunto si tu foro es bastante nuevo o pequeño. Si es así, ¿por qué no importar directamente a los usuarios y empezar de cero? Yo casi lo hice para un antiguo foro de vB, pero logré encontrar una solución alternativa (importando primero de vB a una plataforma de foro diferente y luego a Discourse; quizás lo contrario podría ser posible para ti en tu situación).
De hecho, el foro lleva en línea un año. Hay menos de 200 temas allí. Y, para ser honesto, solo hay una categoría que me gustaría exportar a bbPress, con menos de 100 temas. Incluso consideré copiar y pegar los mensajes manualmente, publicándolos desde el frontend y luego cambiando los autores en el backend; de hecho, ya empecé a hacerlo, pero llevó tanto tiempo que requeriría horas (migrar de Discourse a bbPress, desde el punto de vista de la experiencia de usuario, es como volver a Windows 3.1). No hay necesidad de importar usuarios, ya que, por suerte, utilicé WP como SSO. Mi último recurso es mantener “el antiguo” foro como repositorio, pero realmente esperaba encontrar una forma de salvar esos mensajes. Me parece muy extraño que (aparentemente) no exista una manera sencilla de exportar datos de Discourse de forma que sea “fácil” importarlos en cualquier otra plataforma. Hay muchos plugins que permiten importar datos, pero nada que haga lo contrario. Estoy seguro de que no debería ser tan poco común encontrarse en una situación donde se ve forzado a considerar cambiar a otra plataforma. No quiero ser tan ingenuo como para decir que no debería ser complejo, pero al menos debería ser factible. Sería genial encontrar una plataforma intermedia, como sugeriste, pero no he logrado encontrarla.
De nuevo, es muy probable que sí la haya, pero no estás preguntando en el lugar correcto. Aquí, en meta.discourse.org, discutimos sobre Discourse, su desarrollo, solicitudes de funciones, etc. Pedir aquí una guía para migrar fuera de Discourse es como entrar en un concesionario de Honda y pedirles que te vendan un Nissan. La respuesta de Honda, similar a la nuestra, es que te dirijan a Nissan para que te vendan un Nissan. Para un importador de BBPress, debes preguntar a la comunidad de BBPress.
Hay dos cosas en las que podemos ayudarte.
Primero, como se mencionó anteriormente, intentar ayudar a que Discourse haga lo que necesitas. Aún no has compartido qué falta en el plugin de WordPress WP Discourse que te obliga a mudarte a BBPress. Conociendo eso, quizás podamos ayudarte.
Segundo, podemos y de hecho ayudamos con la exportación de datos. Aunque no podemos asistir con la importación de datos en otra plataforma que no controlamos, creemos firmemente que los datos almacenados en Discourse son tuyos, y ofrecemos múltiples opciones para exportarlos. Puedes realizar copias de seguridad completas de la base de datos. Puedes exportar datos a través de la API. Puedes acceder directamente a la base de datos y usar comandos psql. Puedes ejecutar consultas en Data Explorer y exportar los datos en CSV o JSON.
De nuevo, estamos encantados de ayudar en lo que podamos, pero no vamos a escribir importadores para otro software.
No estoy interesado en migrar desde Discourse, pero sí en esto. ¿Podrías explicar dónde se encuentra este campo? Usando Data Explorer, no lo veo en la tabla de usuarios ni en ninguna otra tabla.
No estoy seguro en qué tabla se almacena, pero external_id forma parte del archivo de exportación de usuarios desde /admin/users/list/active → Exportar
EDITO: lo encontré, está en la tabla single_sign_on_records.
A todos los que dicen que estoy preguntando en el lugar incorrecto: tienen (casi) razón. Lamentablemente, el foro de bbPress solo tiene dos temas sobre migrar desde Discourse hacia bbPress, y uno de ellos describe exactamente el procedimiento contrario. Pero permítanme decir que una forma sencilla de exportar datos debería ser una característica de Discourse. En ese sentido, siento que estoy preguntando en el lugar correcto. No importa a dónde quieran ir, creo que es importante que los usuarios sientan que siempre hay una forma de volver atrás o, al menos, una oportunidad para cambiar de opinión. Para ser honesto, creo que Discourse es mucho mejor que bbPress y me encantaría mantenerlo como foro principal, pero desafortunadamente (probablemente debido a la naturaleza diferente de los entornos) la integración entre ambos no es perfecta, y prefiero ofrecer a mis visitantes una experiencia mucho más integrada. Pero, de nuevo, comencé este tema aquí principalmente porque me sorprendió ver cuán pocos recursos hay disponibles cuando se trata de migrar desde Discourse. Y, aunque es un gran foro, no podía creer que nadie haya tenido que verse obligado a mudarse. Eso es todo.
Sí, cuando lo hojeé me pregunté… quizás están acostumbrados a que las cosas vayan en esa dirección.
No estoy del todo en un terreno moral superior. Antes de empezar a usar Discourse, me convencí de que podría convertir el contenido del foro en un archivo de Mailman si algún día lo necesitaba.
Probablemente la respuesta sea encontrar algo que importe a bbPress desde otra plataforma y luego simplemente ajustarlo. En cierto modo, no es demasiado complicado: usuarios, temas y respuestas.
Lo que plantea la pregunta: ¿deberías hacer ese cambio? Solo digo que Discourse es un software de comunidad super genial con una comunidad en sí misma también super genial.
Puedes publicarlo en el mercado y podemos hablar sobre cómo crear una experiencia combinada con BuddyPress y Discourse. Nos encantaría ayudarte con eso.
Esta conversación está dando vueltas y no es productiva. Para preguntas sobre la importación a otro software, por favor consulta con ese software. Si sientes que Discourse o un plugin carece de algo, comparte los detalles de lo que falta como un tema #feature o Marketplace.