Migrer DEPUIS discourse

Préambule : Lorsque je tente de rechercher sur Google avec des termes comme « migrer depuis Discourse », 99 % des résultats concernent la migration depuis n’importe quel forum vers Discourse. Je n’arrive pas à croire qu’aucun être humain sur Terre n’ait jamais essayé de faire l’inverse. Est-ce si difficile ? Suis-je incapable de trouver une réponse adéquate en cherchant sur Google (ou même sur ce forum) ?

Je dois migrer DE Discourse VERS BBPress (je sais que Discourse est bien meilleur, mais j’ai besoin d’une meilleure intégration avec BuddyPress que ce que le plugin WP Discourse peut offrir). Jusqu’à présent, je n’ai trouvé ni solution ni indice simple sur la manière de procéder.

J’ai exporté un JSON d’une catégorie Discourse, mais même si j’ai utilisé WordPress comme SSO, l’ID utilisateur de Discourse ne correspond pas à l’utilisateur dans WordPress, je dois donc même trouver un moyen de le « traduire ». Quoi qu’il en soit, y a-t-il une âme courageuse qui aimerait me donner un indice pour y parvenir ?

1 « J'aime »

L’external_id de l’utilisateur Discourse correspondra à l’user_id de WP.

3 « J'aime »

Eh bien, cela aide, même si dans le fichier JSON exporté, il n’y a pas d’external_id. Je devrais probablement pouvoir l’obtenir depuis le fichier JSON d’exportation des utilisateurs.
Toujours pénible de trouver comment importer des sujets et des réponses dans BBPress.

Pour la plupart, ceux qui ont migré vers bbPress ne seraient pas sur ce forum, n’est-ce pas ? :wink:

Nous ne savons pas. Nous ne connaissons que Discourse. Vous pourriez explorer l’univers de bbPress et voir comment les gens migrent vers bbPress depuis d’autres forums. Vous commenceriez ici : Import Forums · bbPress Codex puis utiliseriez l’un de ces importateurs pour comprendre comment en créer un pour Discourse.

C’est probablement assez difficile, car je parie que bbPress ne sait pas lire une base de données PostgreSQL, mais cela devrait pouvoir être résolu. Bien que je pourrais le faire pour moins cher une fois que j’aurai examiné ce que cela implique, je ne considérerais probablement pas un tel travail sauf si le budget était de l’ordre de 5000 $. Cela me prendrait beaucoup de temps pour comprendre beaucoup de choses sur bbPress que je ne souhaite pas connaître.

Résoudre ce problème, c’est ce sur quoi les personnes ici pourraient vous aider.

8 « J'aime »

Nous, l’équipe Discourse, n’avons aucun lien avec les résultats de recherche Google. Si vous ne trouvez pas de résultats, vous pouvez essayer d’autres termes de recherche, ou il est possible que ce que vous cherchez ne soit pas indexé par Google.

Comme d’autres l’ont déjà mentionné, un forum dédié à Discourse n’est pas l’endroit où chercher des informations sur la migration depuis Discourse.

Que recherchez-vous exactement ? Avez-vous créé un sujet dans cette catégorie pour demander si cela peut être ajouté au plugin ? Vous pourriez être le premier à en avoir besoin. Il est également possible que de nombreuses autres personnes aient déjà trouvé une solution, mais qu’elles n’aient pas pris la peine d’en parler.

9 « J'aime »

Il semble que ce soit votre tout premier sujet ici — je me demande donc si votre forum est assez récent ou petit ? Si c’est le cas, pourquoi ne pas simplement importer les utilisateurs et repartir de zéro ? J’ai failli le faire pour un ancien forum vB, mais j’ai réussi à trouver une solution de contournement (en important d’abord le vB vers une autre plateforme de forum, puis vers Discourse — peut-être que l’inverse serait possible pour vous dans votre situation).

1 « J'aime »

En fait, le forum est en ligne depuis un an maintenant. Il y a moins de 200 sujets au total. Et pour être honnête, il n’y a qu’une seule catégorie que je souhaiterais exporter vers bbPress, avec moins de 100 sujets. J’ai même envisagé de copier-coller littéralement les messages manuellement en les publiant sur le frontend, puis en modifiant les auteurs dans le backend. J’ai même commencé à le faire, mais cela prenait tellement de temps que cela aurait nécessité des heures (passer de Discourse à bbPress, d’un point de vue UX, c’est comme revenir à Windows 3.1). Il n’est pas nécessaire d’importer les utilisateurs, car, heureusement, j’ai utilisé WP comme SSO. Mon ultime recours est de garder « l’ancien » forum comme référentiel. Mais j’espérais vraiment trouver un moyen de sauvegarder ces messages. Je trouve très étrange que (apparemment) il n’existe pas de moyen simple d’exporter les données de Discourse d’une manière qui soit « facile » à importer sur n’importe quelle autre plateforme. Il existe de nombreux plugins permettant d’importer des données, mais rien qui fasse l’inverse. Je suis certain que ce ne devrait pas être si rare de se retrouver dans une situation où l’on est contraint d’envisager de passer à une autre plateforme. Je ne veux pas être si naïf que de dire que cela ne devrait pas être complexe, mais cela devrait au moins être réalisable. Ce serait formidable de trouver une plateforme intermédiaire, comme vous l’avez suggéré, mais je n’ai pas réussi à en trouver une.

Encore une fois, il existe très probablement une solution, mais vous ne posez pas la question au bon endroit. Ici, sur meta.discourse.org, nous discutons de Discourse, de son développement, des demandes de fonctionnalités, etc. Demander ici un guide pour migrer hors de Discourse, c’est comme entrer chez un concessionnaire Honda pour leur demander de vous vendre une Nissan. La réponse de Honda, tout comme la nôtre, serait de vous dire de vous adresser à Nissan. Pour un importateur BBPress, vous devez vous adresser à la communauté BBPress.

Il y a deux choses avec lesquelles nous pouvons vous aider.

Premièrement, comme mentionné précédemment, nous pouvons essayer d’aider à faire en sorte que Discourse fasse ce dont vous avez besoin. Vous n’avez toujours pas précisé ce qui manque dans le plugin WordPress WP Discourse qui vous force à passer à BBPress. En sachant cela, nous pourrions peut-être vous aider.

Deuxièmement, nous pouvons et nous aidons effectivement à exporter les données. Bien que nous ne puissions pas vous aider à importer des données dans une autre plateforme que nous ne contrôlons pas, nous sommes fermement convaincus que les données stockées via Discourse vous appartiennent, et nous proposons plusieurs options pour les exporter. Vous pouvez effectuer des sauvegardes complètes de la base de données. Vous pouvez exporter des données via l’API. Vous pouvez accéder directement à la base de données et utiliser les commandes psql. Vous pouvez exécuter des requêtes avec l’explorateur de données et exporter les résultats en CSV ou en JSON.

Encore une fois, nous sommes heureux de vous aider dans la mesure du possible, mais nous n’allons pas écrire d’importateurs pour d’autres logiciels.

8 « J'aime »

Pour « exporter Discourse vers bbPress », DuckDuckGo propose Topic: moving from Discourse to BBpress · bbPress.org - Je ne l’ai pas lu, donc je ne sais pas si cela sera utile.

Il y a probablement une raison pour laquelle peu de personnes s’engagent dans cette direction :slight_smile:

3 « J'aime »

Ou de vous vendre une Edsel.

Ou de convertir votre Honda en Nissan parce que vous aimez le fonctionnement de ses essuie-glaces. :wink:

4 « J'aime »

Je ne suis pas intéressé par la migration depuis Discourse, mais cela m’intéresse. Pouvez-vous préciser où se trouve ce champ ? En utilisant Data Explorer, je ne le vois ni dans la table des utilisateurs ni dans aucune autre table.

Je ne suis pas sûr dans quelle table il est stocké, mais external_id fait partie du fichier d’exportation des utilisateurs provenant de /admin/users/list/active → Exporter

MODIFICATION : je l’ai trouvé — il se trouve dans la table single_sign_on_records.

3 « J'aime »

À tous ceux qui disent que je pose ma question au mauvais endroit : vous avez (presque) raison. Malheureusement, le forum bbPress ne contient que deux sujets concernant la migration DE Discourse VERS bbPress, et l’un d’eux décrit exactement la procédure inverse.

Cependant, je tiens à préciser qu’une méthode simple pour exporter les données devrait être une fonctionnalité de Discourse. À cet égard, je sens que je pose ma question au bon endroit. Peu importe où vous souhaitez aller, je pense qu’il est important que les utilisateurs aient le sentiment qu’il existe toujours un moyen de revenir en arrière, ou du moins une chance de changer d’avis.

Pour être honnête, je pense que Discourse est bien meilleur que bbPress et j’aimerais le conserver comme forum principal. Malheureusement (probablement en raison de la nature différente des environnements), l’intégration entre les deux n’est pas parfaite, et je préfère offrir à mes visiteurs une expérience beaucoup plus intégrée.

Mais, encore une fois, j’ai lancé ce sujet ici principalement parce que j’ai été surpris de voir combien peu de ressources sont disponibles lorsqu’il s’agit de migrer depuis Discourse. Et même si c’est un excellent forum, je n’arrivais pas à croire que personne n’ait jamais été contraint de partir. C’est tout.

Devinez quoi… la seule réponse à ce sujet sur le forum bbpress explique comment IMPORTER DE bbpress VERS discourse. Drôle, non !?

Oui, quand je l’ai survolé, je me suis demandé… peut-être qu’ils sont habitués à ce que les choses aillent dans cette direction.

Je ne suis pas tout à fait sur le plan moral supérieur ici. Avant de commencer à utiliser Discourse, je me suis convaincu que je pourrais convertir le contenu du forum en une archive Mailman si nécessaire.

La réponse est probablement de trouver quelque chose qui s’importe dans bbPress à partir d’autre chose, puis de l’ajuster simplement. D’une certaine manière, ce n’est pas trop compliqué : utilisateurs, sujets et réponses.

Cela soulève la question : devriez-vous faire ce changement ? :wink: Je dis simplement que Discourse est un logiciel de communauté super cool, avec une communauté tout aussi géniale en soi.

Vous pouvez poster cela sur le marché, et nous pourrons discuter de la manière de créer une expérience hybride avec BuddyPress et Discourse. Nous serions ravis de vous aider dans cette démarche.

1 « J'aime »

Cette discussion tourne en rond et n’est pas productive. Pour toute question concernant l’importation vers un autre logiciel, veuillez vous adresser à l’équipe de ce logiciel. Si vous estimez que Discourse ou un plugin manque d’une fonctionnalité, veuillez partager les détails de ce qui manque dans un sujet #feature ou Marketplace.