La quasi-totalité des scripts d’importation fonctionnent de la même manière. Vous obtenez une base de données à laquelle Discourse peut accéder, généralement en en installant une localement et en y poussant les données (par exemple, mysql mydatabase < thedatabasedump.sql). Migrate a vBulletin 4 forum to Discourse devrait être un bon modèle, mais au lieu de export DB_NAME=\"vb4\" et ainsi de suite dans ce tutoriel, voici les variables d’environnement que vous définirez :
FLARUM_HOST ||= ENV['FLARUM_HOST'] || "db_host"
FLARUM_DB ||= ENV['FLARUM_DB'] || "db_name"
BATCH_SIZE ||= 1000
FLARUM_USER ||= ENV['FLARUM_USER'] || "db_user"
FLARUM_PW ||= ENV['FLARUM_PW'] || "db_user_pass"
Le script n’importe pas les mots de passe. Vous devrez ajouter un peu de code au script et probablement au plugin de migration de mot de passe, bien qu’il soit possible que Flarum utilise l’un des chiffrements déjà implémentés (cela m’est arrivé une fois – par jeu, j’ai importé le mot de passe sur un forum personnalisé aléatoire pour lequel j’avais écrit un script et cela a fonctionné). Il n’est probablement pas une mauvaise idée de simplement demander à tout le monde de réinitialiser leur mot de passe ; le plus gros problème concerne les personnes qui connaissent leur mot de passe mais n’ont pas accès à l’adresse e-mail associée à leur compte.