Je tente de trouver des informations sur la façon d’utiliser le nouveau script d’importation mybb.ru, récemment ajouté à la dernière version de Discourse 2.4.0 beta 10 (selon le journal des modifications).
Cliquez sur le lien dans le journal des modifications vous mène vers ce qui est probablement le site de l’auteur (en russe), qui ne semble offrir aucune information évidente sur le script.
Une fonctionnalité d’importation est-elle désormais intégrée quelque part dans l’interface utilisateur d’administration ?
Mon objectif est d’importer les utilisateurs et les messages de mon ancien forum MyBB, d’une manière plus élégante et conviviale que les procédures séparées existantes, terribles, associées au script d’importation mybb.rb que je ne parviens simplement pas à faire fonctionner, en raison d’une multitude déroutante de prérequis qui s’avèrent nécessaires pour exécuter le script et que je ne parviens pas à créer avec succès, ni dans un environnement de développement ni sur le serveur de production.
Non, ce n’est pas dans l’interface utilisateur. Tous nos scripts d’importation sont destinés à être exécutés dans un environnement de développement. Vous pouvez trouver tous nos scripts d’importation ici.
Merci, Joshua. Malheureusement, je continue de buter sur des murs (messages d’erreur cryptiques que la recherche Google ne résout pas dans mon contexte) en suivant les étapes du guide associé au script. Je n’ai pas réussi à les résoudre, et cela nécessiterait probablement plus d’années d’expérience en Linux et Ruby que je n’en ai encore sur cette terre.
Le processus de migration pour les propriétaires de forums sur d’autres plateformes comme MyBB serait bien plus attrayant et réalisable si cet obstacle était supprimé et si une fonctionnalité d’importation était disponible via l’interface utilisateur.
Sans aucun doute ! Ce serait formidable si nous pouvions intégrer cette fonctionnalité dès le départ, mais malheureusement, chaque forum, même deux instances tournant sur le même logiciel, présente quelques différences lors de la migration. Il y a toujours un petit détail qui nécessite une modification dans le script, il est donc vraiment nécessaire d’avoir l’aide d’un développeur qui connaît Ruby. Il existe également des ressources pour vous aider — par exemple, consultez Jay sur Literate Computing.
Merci Jay — malheureusement, embaucher des développeurs est difficile avec le budget de 0 $ disponible pour les bénévoles qui gèrent de petits forums communautaires gratuits comme le mien. J’ai en fait déjà essayé cette voie avec quelques développeurs freelances à faible coût (en utilisant mes fonds personnels) qui prétendaient avoir de l’expérience avec Discourse, mais sans aucun résultat à ce jour. Je suppose que l’on obtient ce que l’on paie ou ce que l’on peut se permettre.
Le plus grand obstacle à ce jour semble être la mise en place d’un environnement de développement permettant au script de se connecter réellement au service MySQL en cours d’exécution sans erreurs cryptiques de socket, etc., que visiblement personne sur Internet n’a jamais résolues…
Puisque, par hypothèse, toute instance de Discourse installée avec succès (que je parviens à obtenir dans le même environnement de développement) a intrinsèquement résolu la plupart, sinon la totalité, des problèmes liés à l’interrogation de bases de données à ses propres fins, il me semble (de manière non experte) qu’une méthode permettant d’invoquer le script d’importation directement depuis Discourse serait intuitivement souhaitable, ne serait-ce que pour exploiter cette capacité et vous ramener au point de départ. Bien entendu, à partir de là, il faudra encore beaucoup d’essais et d’erreurs, ainsi que des modifications du script, pour que tout soit correctement analysé à partir d’une base de données source donnée.
L’importateur phpBB contient des instructions pour créer un conteneur avec MySQL. Je ne sais pas si elles seront suffisamment claires pour que vous puissiez exécuter myBB dans ce conteneur.
La configuration de l’environnement et l’exécution de la base de données MyBB, conformément aux instructions de l’importateur, semblent fonctionner, du moins jusqu’au point où je peux voir les tables attendues.
Cependant, les problèmes surviennent lorsque Ruby est invoqué et tente de s’y connecter (ce que j’ai décrit plus en détail dans ce fil de discussion).