Migrar um fórum do Ning para o Discourse

Quer migrar do Ning para o Discourse? Ótimo! Vamos começar.

Quais dados podem ser importados?

  • Usuários
  • Avatares
  • Diretórios/Categorias
  • Tópicos e Posts
  • Imagens
  • Anexos

Pré-requisitos

  1. Configure o ambiente de desenvolvimento do Discourse no macOS, Ubuntu ou Debian ou Windows.

  2. Limpe os dados existentes da sua instância local do Discourse:

    cd ~/discourse
    rake db:drop db:create db:migrate
    
  3. Abra o script de importação do Ning no editor de sua preferência.

  4. Substitua o valor de JSON_FILES_DIR pelo local dos seus dados de exportação do Ning.

  5. Adicione/remova valores em ATTACHMENT_PREFIXES dependendo dos diretórios/categorias que deseja importar.

Realizar a Importação

  1. Dependendo dos diretórios/categorias que deseja importar, adicione/remova o método import_{entity}.

    Por exemplo, observe que o método import_photos importará todas as fotos presentes no diretório /ning/export/location/photos lendo o arquivo ning-photos-local.json.

    Use sempre os arquivos {xyz}-local.json para importar dados.

  2. Inicie o processo de importação:

    cd ~/discourse
    bundle exec ruby script/import_scripts/ning.rb
    
  3. Aguarde até que a importação seja concluída. Você pode reiniciar o processo se ele ficar extremamente lento.

  4. Inicie sua instância do Discourse: bundle exec rails server

  5. Faça um backup dos dados e carregue-os no seu site de produção seguindo este tutorial.


Parabéns! Você migrou com sucesso seu site do Ning para o Discourse! :tada:

10 curtidas

This guide looks very useful for people who’ve used Vagrant to get Discourse running in their environment, however is there possibly a chance of getting a guide on how to use the Ning import script in the Docker environment? If I follow this guide I get errors like “Could not locate Gemfile or ./bundle directory” and rake also doesn’t seem to be installed.

Will the ning.rb script even work in the Docker Discourse setup?

Olá @techAPJ, estou respondendo a um post muito antigo. Você ainda está por aí na rede?

Estou procurando migrar nosso conteúdo do Ning para o Discourse. Estamos usando o plano Discourse Hosted. Essa migração ainda é possível, ou precisamos que o Discourse seja hospedado de forma independente?

Não sou desenvolvedor e estou procurando contratar alguém para realizar essa migração. Alguma recomendação de recursos que possam ajudar? Obrigado!

Olá Eric,

Absolutamente, é possível.

Vejo que você acabou de enviar um e-mail para nossa equipe sobre a migração. Alguém da nossa equipe da comunidade responderá a você lá o mais rápido possível. :slight_smile:

3 curtidas

Gostaria de falar com a equipe de migração também…