Migrer un forum vBulletin 4 vers Discourse

Je voulais simplement laisser un retour après notre migration depuis vB4 :

  • CORRIGÉ [s]Les publications supprimées en douceur n’étaient pas correctement masquées : https://github.com/discourse/discourse/pull/12057[/s]
  • [ul] + [li] et les [LIST] imbriqués n’ont pas été migrés correctement, et le plugin BBcode ne semble pas non plus gérer cela → Cela semble être attendu : CommonMark testing started here! (Citation : Le cœur n’implémentera pas le support de [ul], [ol] et [li] pour BBcode car c’est une recette pour l’échec.) → Je devrai créer une magie RegEx pour un correctif postérieur.
  • Nous avons effectué une migration initiale en utilisant l’importateur normal (cela a pris > 3 jours) et avons redémarré la migration avec des instantanés de base de données plus récents à plusieurs reprises pour maintenir l’importation « fraîche » et réduire le temps d’arrêt à effectivement 30 minutes. Cette procédure a très bien fonctionné, sauf pour tout ce qui a été édité après notre importation initiale des fils et des publications. Nous devons maintenant retravailler manuellement ces informations.
  • Créer des plugins pour Discourse est vraiment difficile en raison du manque de documentation et d’une vue d’ensemble du fonctionnement de la structure des dossiers. Cependant, cela devient plus agréable et meilleur une fois que vous comprenez comment cela fonctionne.

Questions qui me restent :

  • Je ne suis pas sûr de la façon dont l’importateur mappe les publications déjà importées et comment faire correspondre l’ancien post_id vB4 au nouveau post_id Discourse pour masquer ces publications « supprimées en douceur ». Si quelqu’un peut me donner un indice, ce serait très bienvenu ! Trouvé : import_id à l’intérieur de la table post_custom_fields. Bien. Maintenant, je dois écrire un script pratique pour corriger cela :slight_smile: → Edit : Une meilleure méthode consiste à utiliser le script d’importation, qui mappe tous les identifiants importés pour une utilisation facile.
2 « J'aime »