Problemas ao migrar do XenForo para o Discourse

Olá, a partir do passo 7, estou tendo problemas. Qualquer ajuda seria muito apreciada. Nunca trabalhei com Ruby antes, então podem haver etapas óbvias necessárias logo antes do passo 7 que eu simplesmente não conheço devido à falta de experiência. Peço desculpas se essa pergunta parecer ingênua.

Quando executo:

Obtenho o seguinte resultado:

-bash: Gemfile: Permissão negada

Isso ocorre em um servidor novo com uma instalação funcional do Discourse.

Existem outros componentes ou peças de software que preciso instalar para que os passos a partir do 7 funcionem?

E notei que este tópico é originalmente de alguns anos atrás. Todos os passos no OP ainda estão corretos?

Obrigado!

Ok, eu tinha enviado uma postagem completa aqui, mas a removi porque, ao me aprofundar mais no assunto, percebi que tinha uma compreensão errada sobre como o Docker funciona com a instalação do Discourse. Minha postagem anterior teria confundido as pessoas porque, basicamente, eu não sabia do que estava falando. :joy:

Eu estava adicionando os arquivos de importação manualmente ao diretório /var/discourse/, quando deveria tê-los procurado dentro do Docker. Olhando para trás, foi um erro claro, mas na época eu estava bastante confuso. As instruções poderiam ser mais claras, mas consegui descobrir isso e resolver meu próprio problema.

Consegui fazer essa importação funcionar em um fórum com mais de 1 milhão de posts. Percebi algumas coisas:

  1. Os avatares estão faltando. Depois de examinar o script, não vejo nenhuma referência a avatares. Só para confirmar: eles não são importados?

  2. As visualizações de tópicos estão todas zeradas. É assim que deveria ser?

  3. Posts de convidados (caso uma conta de usuário tenha sido excluída e seu nome de usuário marcado como “convidado” no XenForo) aparecem todos como “system”. Existe alguma maneira de, pelo menos, fazer com que todos sejam marcados como “guest” em vez de “system”? O Discourse suporta posts não atribuídos a uma conta registrada?

Existem scripts de importação que suportam a importação de avatares e visualizações de tópicos? Gostaria de dar uma olhada neles e ver quão difícil seria modificar o script xenforo.rb.

Conheço muito bem os bancos de dados do vBulletin e do XenForo. Só preciso ser direcionado na direção certa sobre como as visualizações de tópicos e os avatares são armazenados no Discourse, para que eu possa mapeá-los corretamente.

Nada disso é surpreendente.

Geralmente, eu uso grep no diretório do script para encontrar o que estou procurando (Avatar). Acredito que, para as views, você possa simplesmente adicioná-lo à consulta SQL e incluir o campo na criação do registro. Para o usuário convidado, há uma linha que usa o sistema se a busca do usuário falhar. Você pode substituí-la pelo usuário convidado que você criou.

Analisei este script e não consigo identificar o que está fazendo com que os IDs, em geral, sejam incrementados a partir de 1, em vez de corresponder exatamente ao que está no banco de dados de origem.

Gostaria de redirecionar as URLs existentes e a melhor maneira de fazer isso seria manter os IDs em toda a estrutura. IDs de usuários, IDs de posts, IDs de tópicos, IDs de categorias, etc.

Todos eles estão sendo “mapeados” para novos IDs pelo script.

Estou deixando passar algo óbvio que me permitiria forçar todos os IDs a permanecerem os mesmos após a importação?

Se essa pergunta estiver além do escopo deste fórum, eu compreendo. Obrigado por ler de qualquer forma! :+1:

Não é assim. É necessário criar links permanentes (permalinks) para cada usuário, post, tópico e categoria. Consulte Admin → Personalizar → Link permanente. Muitos outros importadores oferecem suporte para a criação de links permanentes.