Est-ce que quelqu’un a bricolé un script d’importation de Socialengine vers Discourse ? Je détesterais réinventer la roue ici.
Ça ne semble pas être le cas. Pouvez-vous obtenir un dump de base de données de leur part ? Si oui, vous pouvez utiliser l’un des importateurs existants comme modèle. (Voir discourse/script/import_scripts at main · discourse/discourse · GitHub)
Ouais, je n’ai rien trouvé non plus. Ça devrait être assez simple d’importer les utilisateurs et les forums. Je pense que les forums/sujets/messages deviendront des catégories et leurs messages, et les utilisateurs devraient simplement être transférés. Je récupère des sauvegardes nocturnes de mon site. Je peux les charger dans pgadmin et exporter un CSV des tables.
La plupart des importateurs se connectent à une base de données SQL. La plupart utilisent MySQL, mais il peut y en avoir quelques-uns qui utilisent PostgreSQL. Il est préférable d’éviter le format CSV.
Je déterre ce fil, mais j’ai enfin réussi à faire fonctionner cela et à importer mon forum SocialEngine vers Discourse.
Cela a nécessité une quantité importante de bidouillage et de code peu élégant, mais cela a fonctionné. Environ 4800 utilisateurs et environ 390k messages. J’ai importé les messages par morceaux car la base de données source finissait par expirer. Il y a eu pas mal de traitement après l’importation des messages, mais dans l’ensemble, les membres semblent satisfaits.
Je pourrais nettoyer un peu le code et le publier comme point de départ « Vous pouvez commencer ici, presque garanti que cela ne fonctionnera pas tout à fait correctement ».
Comme menacé, j’ai nettoyé le code (supprimé toutes mes balises FIXME, HACK, etc., et la sortie de débogage pp), j’ai rassemblé un README rapide et je l’ai mis sur Gitlab.
Le code est laid, bidouillé et a fonctionné pour moi. Je ne prétends pas qu’il fonctionnera pour quelqu’un d’autre. Vous avez été prévenu.