Migrar DE discourse

Premissa: quando tento pesquisar no Google usando termos como “migrar do Discourse”, 99% dos resultados tratam de como migrar de qualquer fórum para o Discourse. Realmente não consigo acreditar que nenhuma pessoa na Terra já tenha tentado fazer o oposto. Será tão difícil? Ou sou incapaz de encontrar uma resposta adequada pesquisando no Google (ou até mesmo neste fórum)?

Preciso migrar DO Discourse PARA o BBPress (sei que o Discourse é muito melhor, mas preciso de uma integração melhor com o BuddyPress do que o plugin WP Discourse pode oferecer). Até agora, não encontrei nenhuma solução, nem mesmo uma dica simples de como fazer isso.

Exportei um JSON de uma categoria do Discourse, mas, mesmo tendo usado o WordPress como SSO, o ID do usuário do Discourse não corresponde ao usuário no WordPress, então preciso até mesmo encontrar uma maneira de “traduzi-lo”. De qualquer forma, há alguma alma corajosa que gostaria de me dar uma dica para realizar isso?

O external_id do usuário do Discourse corresponderá ao user_id do WP.

Bem, isso ajuda, mesmo que no arquivo JSON exportado não haja nenhum external_id. Provavelmente, deveria ser possível obtê-lo no JSON de exportação dos usuários.
Ainda é um trabalho árduo descobrir como importar tópicos e respostas para o BBPress.

Na maior parte, qualquer pessoa que tenha migrado para o bbPress não estaria neste fórum agora, não é? :wink:

Não sabemos. Só conhecemos o Discourse. Você poderia observar o mundo do bbPress e ver como as pessoas migram para o bbPress a partir de outros fóruns. Você começaria aqui: Import Forums · bbPress Codex e, em seguida, usaria um desses importadores para entender como criar um para o Discourse.

Provavelmente é bastante difícil, já que apostaria que o bbPress não sabe como ler um banco de dados PostgreSQL, mas isso provavelmente é solucionável. Embora eu possa fazer isso por um valor menor depois de analisar o que está envolvido, provavelmente não consideraria esse tipo de trabalho a menos que o orçamento estivesse na faixa de US$ 5.000. Levaria bastante tempo para eu descobrir várias coisas sobre o bbPress que não quero saber.

Resolver esse problema é com o que as pessoas aqui podem ajudar.

Nós, da equipe do Discourse, não temos nenhuma relação com os resultados da pesquisa do Google. Se você não está encontrando resultados, pode tentar usar termos de pesquisa diferentes, ou é possível que o que você procura não esteja indexado pelo Google.

Como outros já mencionaram, um fórum sobre o Discourse não é o lugar adequado para buscar informações sobre como migrar do Discourse.

O que exatamente você está procurando? Você criou um tópico nesta categoria perguntando se isso pode ser adicionado ao plugin? Talvez você seja o primeiro a procurar por isso. Também é possível que várias outras pessoas já tenham resolvido isso, mas não se deram ao trabalho de escrever sobre o assunto.

Parece que este é o seu primeiro tópico aqui, então estou me perguntando se o seu fórum é bastante novo ou pequeno? Se for, por que não importar os usuários e começar do zero? Quase fiz isso em um antigo fórum vB, mas consegui encontrar uma solução alternativa (importando o vB primeiro para uma plataforma de fórum diferente e depois para o Discourse — talvez o oposto seja possível para você, dependendo da sua situação).

Na verdade, o fórum está online há um ano. Há menos de 200 tópicos lá. E, para ser honesto, há apenas uma categoria que eu gostaria de exportar para o bbPress, com menos de 100 tópicos. Cheguei até a considerar copiar e colar as mensagens manualmente, publicando-as no front-end e depois alterando os autores no back-end. Eu até comecei a fazer isso, mas levou tanto tempo que demandaria horas (migrar do Discourse para o bbPress, do ponto de vista da experiência do usuário, é como voltar ao Windows 3.1). Não há necessidade de importar usuários, pois, felizmente, usei o WordPress como SSO. Minha última opção é manter “o antigo” fórum como repositório. Mas eu realmente esperava encontrar uma maneira de salvar essas mensagens. Acho muito estranho que (aparentemente) não exista uma maneira fácil de exportar dados do Discourse de forma que seja “fácil” importar em qualquer outra plataforma. Há muitos plugins que permitem importar dados, mas nada que faça o contrário. Tenho certeza de que não deve ser tão incomum se encontrar em uma situação em que você é forçado a considerar a migração para outra plataforma. Não quero ser tão ingênuo a ponto de dizer que não deveria ser complexo, mas pelo menos deveria ser viável. Seria ótimo encontrar uma plataforma intermediária, como você sugeriu, mas não consegui encontrar.

Mais uma vez, provavelmente existe, mas você não está perguntando no lugar certo. Aqui no meta.discourse.org discutimos o Discourse, o desenvolvimento do Discourse, solicitações de recursos, etc. Perguntar aqui por um guia para migrar para fora do Discourse é como entrar em uma concessionária Honda e pedir para eles venderem um Nissan. A resposta da Honda, semelhante à nossa, é pedir à Nissan que venda um Nissan a você. Para um importador do BBPress, você precisa perguntar à comunidade do BBPress.

Há duas coisas em que podemos ajudar.

Primeiro, como mencionado anteriormente, é tentar ajudar a fazer o Discourse fazer o que você precisa. Você ainda não compartilhou o que está faltando no plugin do WordPress WP Discourse que está forçando você a migrar para o BBPress. Sabendo disso, talvez possamos ajudar.

Segundo, podemos e ajudamos na exportação de dados. Embora não possamos auxiliar na importação de dados para outra plataforma que não controlamos, temos a forte convicção de que seus dados armazenados via Discourse são seus dados, e fornecemos várias opções para exportá-los. Você pode fazer backups completos do banco de dados. Você pode exportar dados via API. Você pode acessar o banco de dados diretamente e usar comandos psql. Você pode executar consultas no Data Explorer e exportar os dados como CSV ou JSON.

Mais uma vez, estamos felizes em ajudar onde pudermos, mas não vamos criar importadores para outros softwares.

Para “exportar Discourse para bbPress”, o DuckDuckGo mostra Topic: moving from Discourse to BBpress · bbPress.org - não li ainda, então não sei se vai ajudar.

Provavelmente há uma razão pela qual poucas pessoas estão se movendo nessa direção :slight_smile:

Ou vender um Edsel.

Ou converter seu Honda em um Nissan porque você gosta da forma como os limpadores de para-brisa funcionam. :wink:

Não tenho interesse em migrar do Discourse, mas tenho interesse nisso. Você pode detalhar onde esse campo é encontrado? Usando o Data Explorer, não o vejo na tabela de usuários nem em nenhuma outra tabela.

Não tenho certeza em qual tabela ela está armazenada, mas o external_id faz parte do arquivo de exportação de usuários de
/admin/users/list/active → Exportar

EDIT: encontrei — está na tabela single_sign_on_records.

Para todos que dizem que estou perguntando no lugar errado: vocês estão (quase) certos. Infelizmente, o fórum bbPress tem apenas dois tópicos sobre migrar DO Discourse PARA o bbPress, e um deles descreve exatamente o procedimento oposto.

Mas deixe-me dizer que uma maneira fácil de exportar dados deveria ser uma funcionalidade do Discourse. Nesse sentido, sinto que estou perguntando no lugar certo. Não importa para onde você queira ir, acho que é importante para os usuários sentirem que sempre há um caminho de volta ou, pelo menos, uma chance de mudar de ideia.

Para ser honesto, acho que o Discourse é muito melhor que o bbPress e adoraria mantê-lo como fórum principal, mas, infelizmente (provavelmente devido à natureza diferente dos ambientes), a integração entre eles não é perfeita, e prefiro oferecer aos meus visitantes uma experiência muito mais integrada.

Mas, novamente, comecei este tópico aqui principalmente porque fiquei surpreso ao ver quantos poucos recursos estão disponíveis quando se trata de migrar do Discourse. E, mesmo sendo um ótimo fórum, não pude acreditar que ninguém jamais tenha sido forçado a sair. É isso.

Adivinha só… a única resposta naquele tópico no fórum bbpress explica como IMPORTAR DO bbpress PARA o discourse. Engraçado, né!?

Sim, quando li rapidamente, eu me perguntei… talvez eles estejam acostumados com as coisas seguindo nessa direção.

Não estou totalmente no alto terreno moral aqui. Antes de começar a usar o Discourse, convenci a mim mesmo de que poderia converter o conteúdo do fórum para um arquivo Mailman se precisasse.

Provavelmente a resposta é encontrar algo que importe para o bbPress a partir de outra coisa e, em seguida, apenas ajustá-lo. De certa forma, não é muito complicado — usuários, tópicos e respostas.

Isso levanta a questão: você deve fazer essa mudança? :wink: Estou apenas dizendo que o Discourse é um software de comunidade super legal, com uma comunidade super legal em si.

Você pode postar no Marketplace e podemos conversar sobre como criar uma experiência combinada com o BuddyPress e o Discourse. Adoraríamos ajudá-lo com isso.