Migrer un forum Ning vers Discourse

Vous souhaitez migrer de Ning vers Discourse ? Super ! Commençons.

Quelles données peuvent être importées ?

  • Utilisateurs
  • Avatars
  • Répertoires/Catégories
  • Sujets et Publications
  • Images
  • Pièces jointes

Prérequis

  1. Configurez un environnement de développement Discourse sur macOS, Ubuntu ou Debian ou Windows.

  2. Effacez les données existantes de votre instance Discourse locale :

    cd ~/discourse
    rake db:drop db:create db:migrate
    
  3. Ouvrez le script d’importation Ning dans l’éditeur de votre choix.

  4. Remplacez la valeur JSON_FILES_DIR par l’emplacement de vos données d’exportation Ning.

  5. Ajoutez ou supprimez des valeurs dans ATTACHMENT_PREFIXES en fonction des répertoires/catégories que vous souhaitez importer.

Exécuter l’importation

  1. Selon les répertoires/catégories que vous souhaitez importer, ajoutez ou supprimez la méthode import_{entity}.

    Par exemple, notez que la méthode import_photos importera toutes les photos présentes dans le répertoire /ning/export/location/photos en lisant le fichier ning-photos-local.json.

    Utilisez toujours les fichiers {xyz}-local.json pour importer les données.

  2. Démarrez le processus d’importation :

    cd ~/discourse
    bundle exec ruby script/import_scripts/ning.rb
    
  3. Attendez que l’importation soit terminée. Vous pouvez redémarrer le processus si celui-ci ralentit considérablement.

  4. Démarrez votre instance Discourse : bundle exec rails server

  5. Sauvegardez les données et téléversez-les sur votre site de production en suivant ce tutoriel.


Félicitations ! Vous avez migré avec succès votre site de Ning vers Discourse ! :tada:

10 « J'aime »

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?

Bonjour @techAPJ, je réponds à un très vieux message. Êtes-vous toujours présent dans l’ether ?

Je souhaite migrer notre contenu Ning vers Discourse. Nous utilisons le plan Discourse hébergé. Cette migration est-elle toujours possible, ou devons-nous héberger Discourse de manière indépendante ?

Je ne suis pas développeur et je compte externaliser cette migration. Avez-vous des recommandations concernant des ressources qui pourraient nous aider ? Merci !

Bonjour Eric,

Tout à fait, c’est possible.

Je vois que vous venez d’envoyer un e-mail à notre équipe concernant la migration. Quelqu’un de notre équipe communautaire vous répondra dès que possible là-bas. :slight_smile:

3 « J'aime »

Je voudrais aussi parler à l’équipe de migration…