Importer des utilisateurs WordPress existants dans Discourse

Bonjour à tous,

Peut-être que je passe à côté de quelque chose, mais comment puis-je réaliser ce qui suit ?

Un site WordPress existant contenant des centaines de membres enregistrés.
Une nouvelle installation auto-hébergée de Discourse utilisant WordPress comme fournisseur SSO.

Je dois importer tous les utilisateurs WordPress existants dans Discourse afin qu’ils n’aient pas besoin de se connecter d’abord au site WordPress pour accéder aux notifications de Discourse.

Ces utilisateurs ne sont PAS à l’aise avec la technologie et leur demander de se connecter d’abord au site web est tout simplement trop complexe pour eux.

Ils sont actuellement habitués à utiliser un système de tableau d’affichage Google Groups avec lequel ils peuvent communiquer par des messages uniquement via e-mail. Par conséquent, ils ne s’approvisionneront pas de manière fiable dans le nouveau Discourse hébergé.

Toute idée serait grandement appréciée.

Essayez-vous de migrer des utilisateurs vers Discourse ou vers Discord ?

Si vous utilisez WordPress comme fournisseur SSO pour Discourse avec le plugin WP Discourse, activer l’option Créer ou synchroniser les utilisateurs Discourse lors de la connexion devrait répondre à votre besoin. Les utilisateurs de Discourse seront créés à partir des utilisateurs de WordPress lors de leur première connexion sur votre site WordPress.

@simon Désolé, c’est à propos de Discourse.

J’ai activé cette option, mais je ne veux pas obliger les utilisateurs à se connecter pour qu’ils soient créés dans Discourse.
En raison de leurs lacunes techniques, je dois les importer en masse dans Discourse sans aucune interaction de leur part.

La GRANDE majorité des utilisateurs ne se connecteront jamais réellement. Cependant, ils PARTICIPERONT aux conversations par des réponses aux e-mails.

Il existe plusieurs approches possibles. Si vous êtes à l’aise avec la programmation, le plugin WP Discourse expose certaines fonctions statiques pour les sites utilisant WordPress comme fournisseur SSO pour Discourse. Ces fonctions se trouvent dans ce fichier : https://github.com/discourse/wp-discourse/blob/master/lib/utilities.php.

Pour les utiliser, vous devrez parcourir tous vos utilisateurs WordPress et, pour chacun, appeler :

$sso_params = \WPDiscourse\Utilities\Utilities::get_sso_params( $user );

\WPDiscourse\Utilities\Utilities::sync_sso_record( $sso_params );

Le paramètre $user de la première ligne doit être un objet utilisateur WordPress.

Vous devez tenir compte des limites de débit (rate limiting) de Discourse. Il est recommandé de limiter vos requêtes à environ une requête par seconde. Lorsque l’appel à sync_sso_record réussit, un utilisateur Discourse est retourné.

Super, merci. Et si je ne me sens pas à l’aise avec un peu de programmation ?

Ce que j’ai publié ci-dessus pourrait être la méthode la plus simple pour importer vos utilisateurs existants dans WordPress. Si vous disposez d’un budget, vous pouvez créer un sujet dans notre catégorie Marketplace pour trouver quelqu’un qui effectuera le travail pour vous.

Si vous n’avez pas de budget, vous pouvez supplier vos utilisateurs de se connecter à votre site WordPress. Si vous avez de nombreux utilisateurs qui ne se connecteront jamais à WordPress ou à Discourse, vous devrez peut-être reconsidérer votre approche.

Merci @simon.
J’ai posté dans Marketplace.

Merci pour votre aide.

Selon votre situation, la solution la plus simple consisterait à ne pas utiliser SSO pour connecter les utilisateurs à Discourse. Vous pourriez alors exporter une liste d’utilisateurs depuis WordPress, extraire leurs adresses e-mail dans un fichier CSV, puis utiliser la fonctionnalité d’invitation en masse de Discourse pour les inviter sur votre forum. Vous pouvez personnaliser l’e-mail d’invitation pour indiquer aux utilisateurs qu’ils doivent cliquer sur le lien contenu dans l’e-mail et accepter de rejoindre la communauté. Une fois qu’ils l’ont fait, ils sont libres d’interagir avec elle par e-mail.

Ça ressemble à ce que vous devriez faire : importer les données existantes. Pouvez-vous récupérer des fichiers mbox de la liste ?