J’ai un type de publication « base de connaissances » dans WordPress et je souhaiterais migrer tous ces articles vers Discourse, pour les utiliser avec les fonctionnalités Discourse Docs et forum.
Il me semble que la méthode la plus simple consiste à créer automatiquement des sujets dans Discourse grâce à WP Discourse. Cependant, lorsque je le fais, le contenu du sujet est entièrement en HTML, ce qui rend sa modification ultérieure beaucoup plus difficile.
Est-il possible que le plugin convertisse tout le HTML en Markdown ? Ou existe-t-il une meilleure approche ?
Une question connexe : les images présentes dans les articles WordPress créent un lien vers le fichier sur le site WordPress. Si je supprime l’article et les fichiers de la médiathèque, les liens se brisent. Est-il possible d’importer intégralement les images, comme si elles avaient été insérées directement dans Discourse ?
Enfin, existe-t-il un mécanisme automatisé pour synchroniser/publier des articles déjà existants ? Je préférerais éviter d’avoir à les ouvrir manuellement un par un.
(Je vois que si l’option « Publication forcée » est activée, je peux simplement les sélectionner en masse, les modifier en masse et changer leur statut en « Publié ». Cela ne modifie rien, mais déclenche la synchronisation.)
Le plugin WP Discourse n’est pas conçu pour gérer les migrations de données. Vous rencontrerez divers problèmes, notamment la conversion HTML en Markdown dont vous avez parlé.
Vous devez effectuer cela via une migration de données côté serveur. Si vous êtes hébergé par Discourse.org, ils peuvent s’en charger dans le cadre d’un forfait d’hébergement.
Si vous êtes en auto-hébergement, vous pouvez tenter de le faire vous-même si vous en avez l’envie. Discourse propose plusieurs scripts de migration prêts à l’emploi que vous pouvez utiliser. Si vous choisissez cette voie et que vous avez besoin d’aide, postez un message dans Dev et je vous donnerai des conseils.
Sinon, vous pouvez engager quelqu’un dans Marketplace pour le faire à votre place.
Ensuite, j’ai simplement copié cette sortie Markdown, édité le sujet dans Discourse et remplacé l’extrait par le Markdown. J’ai dû modifier quelques paramètres dans la configuration Markdown, mais cela a fonctionné parfaitement, à l’exception de certains blocs de code et de la nécessité de mettre à jour l’URL pour tous les liens internes. Je devrai également conserver les fichiers multimédias dans ma bibliothèque média WordPress, car c’est là que pointent tous les liens d’images.
Cela n’a vraiment fonctionné que parce que les publications avaient été créées avec l’éditeur classique. Si je les avais converties en blocs, la sortie Markdown aurait été bien moins bonne. Bien que, je suppose que j’aurais pu copier depuis le front-end, mais la qualité était meilleure lors de la copie directe depuis « Modifier la publication ».