Bonjour à tous,
Je suis tombé sur Discourse hier et je suis bluffé par ses fonctionnalités, son caractère open source, ses plugins, ses composants de thème et son excellente interface utilisateur. Je développe actuellement une plateforme d’évaluation des compétences sur WordPress, et la dernière pièce de mon vision produit est une communauté dynamique, et Discourse s’intègre parfaitement. Merci d’avoir créé ce joyau de produit !
Pour mettre cela en place et démarrer, j’ai quelques questions et j’apprécierais votre aide.
Contexte :
- Mon site est hébergé sur Siteground et ils ne peuvent pas me donner un accès root car ils sont sur Google, donc je ne peux pas installer Discourse là-bas.

- J’ai écrit du code personnalisé en PHP pour créer un site dynamique où les utilisateurs gagnent des points de compétence et des récompenses en démontrant leurs compétences sur la plateforme. Par exemple, un utilisateur gagne des points lorsqu’il partage un projet et le tague avec des compétences spécifiques. Les tags de compétences sont définis à l’avance par moi, et chaque compétence se voit attribuer des points ; les données sont stockées dans des tables personnalisées. Cela me permet d’afficher les données par compétence et par utilisateur au fil du temps.
- J’utilise Gsuite pour ma configuration email.
- Je souhaite avoir un contrôle total, donc je préférerais auto-héberger Discourse.
- Je n’ai pas activé de fonctionnalité de chat sur WordPress (aucun plugin installé), mais je souhaite avoir la fonction de chat sur Discourse.
- Je veux créer un système similaire de reconnaissance des compétences et de points pour l’activité sur Discourse. Par exemple, si l’utilisateur1 pose une question (et la tague avec des tags de compétences) et que l’utilisateur2 y répond, et que l’utilisateur1 la marque comme résolue, alors l’utilisateur2 reçoit des points de compétence pour les tags de compétences attribués. Ou si l’utilisateur1 soumet un post de haute qualité et que beaucoup d’utilisateurs l’aiment, alors l’utilisateur1 reçoit des points pour ce post. L’analogie la plus proche est une version miniature de Stack Overflow, mais pour une communauté très niche.
Mes questions :
- J’ai vu des gens utiliser Mailgun pour les emails sur Discourse. Y a-t-il un problème à utiliser Gsuite ? Je suis nouveau dans ce domaine, donc j’apprécierais tout aperçu à long terme.
- Je n’ai pas de fournisseur d’hébergement pour Discourse, mais tout le monde semble noter DO très haut. Au vu de ce que j’ai partagé, voyez-vous des problèmes à utiliser DO ?
- Y a-t-il un outil de chat recommandé qui fonctionne bien avec WordPress et Discourse ? Je ne cherche rien de fancy pour le chat, donc quelque chose de léger qui fait le travail serait apprécié.
- Comment recommanderiez-vous de synchroniser les tags dans WordPress avec ceux de Discourse ? Est-ce même possible ? C’est principalement important pour les compétences, car je veux que toutes les données du forum et de l’activité des projets soient combinées pour créer un portfolio de compétences pour l’utilisateur.
- Comment puis-je assurer un transfert de données en temps réel entre Discourse et WordPress, c’est-à-dire : 1) Si un utilisateur soumet un projet sur le site, alors les points de compétence se mettent à jour dans Discourse. 2) Si un utilisateur fait une bonne contribution sur Discourse, les points de compétence se mettent à jour dans WordPress.
Comment cela serait-il possible avec des données dans deux bases de données différentes (Postgres et MySQL/Maria), deux fournisseurs d’hébergement différents (Siteground et DO (peut-être)) et deux backends différents (PHP et Ruby on Rails) ? Y a-t-il des API ou des hooks que je peux utiliser pour transférer des données entre les deux applications ? Ou tout est-il géré par le plugin WP-Discourse ? Peut-être dois-je exécuter des tâches périodiques qui « synchronisent » les données entre les deux applications ?
Je ne sais pas à quel point cela est complexe étant donné la flexibilité de Discourse et WordPress. Je suis prêt à garder les données source de vérité dans la base de données WordPress si c’est ce qu’il faut pour mettre cela en place. Je peux coder en PHP et je suis prêt à apprendre Ruby on Rails si c’est ce qu’il faut pour construire un système dynamique et fluide d’incitations et de notation des compétences.
En résumé, les utilisateurs ne se soucient pas de l’endroit où se trouve le site et où se trouve le forum, et je veux garder cela en leur offrant une expérience unique et cohérente sur les deux applications.
Merci !
Édition : J’ai fait plus de recherches pour comprendre ce que Discourse représente vraiment et j’ai vu deux excellents discours de Jeff. Hautement recommandés pour toute personne nouvelle sur Discourse.
-
Stanford Seminar - Building Social (and Discussion) Software for the Anti-Social
-
Jeff Atwood: Stack Overflow - Building Social Software for the Anti Social
Maintenant, je comprends mieux la différence entre Stack Overflow et Discourse, et il semble que je veuille construire une communauté plus proche d’un forum, mais avec certains contrôles et spécificités de Stack Overflow. Il est difficile d’expliquer les spécificités à ce stade, mais il semble que le transfert de données entre WordPress et Discourse soit essentiel pour construire le produit que je souhaite.