J’héberge un site sur Vanilla et je souhaite migrer vers Discourse. Je ne peux pas installer Vanilla Porter car le site est hébergé chez Vanilla.
J’ai demandé un fichier de sauvegarde des données au support de Vanilla et j’ai reçu un fichier SQL.
Je cherche de la documentation sur la façon d’importer cela dans Discourse. J’ai suivi un fil similaire ici https://meta.discourse.org/t/setting-up-discourse-import-migration-environment-on-digitalocean-droplet/88252
Mais cela ne fonctionne pas pour moi : j’obtiens une erreur lors de l’exécution du script import_vanilla.sh : ERROR 1071 (42000) à la ligne 980 : Clé spécifiée trop longue ; la longueur maximale de clé est de 1000 octets
Je n’ai aucune idée d’où se trouve le fichier import_vanilla.sh. Avez-vous consulté Migrate a Vanilla forum to Discourse ? Ah, mais vous souhaitez exécuter le script vanilla_mysql.rb.
Mais peut-être que ce script échoue en essayant d’importer la base de données dans MySQL ?
Je vous conseille de parcourir les différents sujets concernant les scripts d’importation. Ils sont tous assez similaires, à l’exception de l’exécution du script (et de quelques détails sur la configuration pour qu’il trouve votre base de données). Choisissez celui qui vous semble le plus logique, qui fonctionne depuis un conteneur de production (c’est généralement plus simple que de configurer un environnement de développement, mais cela reste délicat, car vous devez ajouter certaines choses au conteneur), et travaillez à partir de là.
J’ai vérifié tous les liens que j’ai pu trouver sur ce sujet, mais je n’ai vu aucun exemple utilisant un fichier ou un script SQL. Où dois-je placer ce script et comment l’appeler ?
Désolé. C’était ma meilleure réponse gratuite. Si vous avez un budget, vous pouvez remplir mon formulaire ici et je pourrai essayer de vous proposer une solution adaptée à votre budget (peut-être simplement configurer MySQL, importer la base de données et vérifier que le script démarre). Vous devriez pouvoir trouver ailleurs des exemples expliquant comment créer une base de données dans MySQL et importer les données (quelque chose comme mysql ma-base-de-données < base-de-données-vide.sql). Mais il y a une douzaine de petits détails spécifiques à votre situation, et il est difficile de rédiger des instructions qui aient du sens pour un novice.