Sitwis

  • Langue▾
Menu
Forum
Stalists

Sitwis

|

Blog

Menu
  • Home
  • WordPress
  • Business
  • cPanel
  • Outils
    • Scanner
Login
S'inscrire

  

Sitwis

|

Blog

  

Home WordPress

Partager vos utilisateurs WordPress sur plusieurs sites web

Sitwispar Sitwis
dans WordPress
mai 17, 2024
Temps de lecture : 9 minutes de lecture
Sitwispar Sitwis
mai 17, 2024
  • Share
  • Langue
  • Réaction
Partager vos utilisateurs WordPress sur plusieurs sites web

Introduction

Avez-vous déjà rêvé d’un système où vos utilisateurs WordPress seraient automatiquement partagés entre tous vos sites web ? Un peu comme le fait Google avec ses services ? Eh bien, bonne nouvelle, c’est tout à fait possible ! Dans cet article, nous allons vous guider pas à pas pour créer un écosystème WordPress où vos utilisateurs seront communs à tous vos sites web.

Familiarisation avec la base de données et les fichiers importants

Avant de commencer, il est important de comprendre le fonctionnement de la base de données WordPress. Lorsque vous créez un compte utilisateur, ses informations sont stockées dans deux tableaux : wp_userset wp_usermeta. Si vous avez modifié le préfixe de vos tables, les noms peuvent être différents.

Pour explorer votre base de données, vous pouvez utiliser phpMyAdmin. Connectez-vous à phpMyAdmin avec les identifiants fournis par votre hébergeur et sélectionnez la base de données de votre site WordPress. Vous devriez y trouver les tables wp_userset wp_usermeta.

Attention : Avant de commencer, il est crucial de sauvegarder vos bases de données au cas où quelque chose se passerait mal.

wp-config.php : le canal de communication avec la base de données

Le fichier wp-config.phpest crucial pour indiquer à WordPress quelles tables utiliser pour gérer les utilisateurs. Pour partager vos utilisateurs entre plusieurs sites web, vous allez devoir modifier ce fichier.

  1. Ouvrez le fichier wp-config.phpsitué à la racine de votre installation WordPress.
  2. Ajoutez les lignes suivantes juste avant la ligne /* C'est tout, arrêtez d'éditer ! Bon blog. */:
define( 'CUSTOM_USER_TABLE', 'wp_users' );
define( 'CUSTOM_USER_META_TABLE', 'wp_usermeta' );

Ces lignes indiquent à WordPress d’utiliser les tables wp_userset wp_usermetapour gérer les utilisateurs, même si d’autres tables avec des préfixes différents existants.

  • function.php : Le cœur de votre thème WordPress
  • Rôles et permissions des utilisateurs : synchronisation entre les sites
  • Conclusion

function.php : Le cœur de votre thème WordPress

function.php est un fichier PHP crucial pour votre thème WordPress. Il permet d’ajouter des fonctionnalités personnalisées, de modifier le comportement du thème et d’intégrer des niveaux de services.

Pourquoi l’utiliser ?

  • Ajouter des fonctionnalités uniques (shortcodes, widgets, … )
  • Modifier le comportement du thème (apparence, interactions … )
  • Intégrer des plugins et des services tiers (formulaires,paiements…)

Comment l’utiliser ?

  1. Localisez le fichierfunctions.phpdans votre thème actif.
  2. Ouvrez-le dans l’éditeur de code et ajoutez votre code PHP.
  3. Enregistrez le fichier et testez les modifications sur votre site web.

Conseils importants

  • Utilisez un thème enfant pour vos modifications.
  • Employez les crochets WordPress pour exécuter du code à des moments précis.
  • Testez et dépannez soigneusement vos modifications.

fonctions.php vous donne le pouvoir de personnaliser et d’étendre votre site WordPress pour répondre à vos besoins spécifiques.

Étape 1: Installer un premier site qui hébergera les utilisateurs à partager

  1. Installez un nouveau site WordPress. N’oubliez pas de modifier le préfixe des tables lors de l’installation. Par exemple, vous pouvez utiliser siteweb1_comme préfixe.
  2. Une fois l’installation terminée, rendez-vous dans le fichier wp-config.phpde ce site et ajoutez les lignes define( 'CUSTOM_USER_TABLE', 'siteweb1_users' );et define( 'CUSTOM_USER_META_TABLE', 'siteweb1_usermeta' );.
  3. Créez un compte utilisateur sur ce site. Ce compte sera le premier utilisateur partagé entre tous vos sites web.

Étapes 2: Installer un deuxième WordPress avec lequel partager les utilisateurs

  1. Installez un autre site WordPress. Utilisez un préfixe de table différent, par exemple siteweb2_.
  2. Dans le fichier wp-config.phpde ce site, ajoutez les lignes define( 'CUSTOM_USER_TABLE', 'siteweb1_users' );et define( 'CUSTOM_USER_META_TABLE', 'siteweb1_usermeta' );.
  3. Lancez l’installation WordPress. Vous remarquerez que vous ne pouvez pas créer un nouveau compte utilisateur. C’est normal, car les utilisateurs sont déjà partagés depuis le premier site.
  4. Connectez-vous au site avec le compte utilisateur créé sur le premier site. Vous constaterez que l’utilisateur est également présent sur ce site.

Rôles et permissions des utilisateurs : synchronisation entre les sites

Problème : Les rôles et permissions ne sont pas partagés par défaut lors de l’utilisation de wp-config.php. Par défaut, seuls les utilisateurs sont partagés entre les sites, pas leurs rôles et autorisations. Pour partager les rôles et permissions, vous devez ajouter un peu de code PHP.

Solution : Dupliquer les métadonnées utilisateur ( usermeta) pour synchroniser les rôles et permissions.

Étapes :

  1. Ouvrez le fichier functions.phpdu thème actif sur votre site WordPress principal.
  2. Ajoutez le code suivant à la fin du fichier, en remplacement siteweb1_et siteweb2_par vos préfixes de table respectifs :
function export_usermeta( $user_id, $role ) {

// Site expéditeur
$prefix_1 = 'siteweb1_';

// Site receveur
$prefix_2 = 'siteweb2_';

$caps = get_user_meta( $user_id, $prefix_1 . 'capabilities', true );

$level = get_user_meta( $user_id, $prefix_1 . 'user_level', true );

if ( $caps ){
update_user_meta( $user_id, $prefix_2 . 'capabilities', $caps );

}

if ( $level ){

update_user_meta( $user_id, $prefix_2 . 'user_level', $level );

}

}

add_action( 'set_user_role', 'export_usermeta', 10, 2 );

Explication du code :

  1. La fonctionsync_user_rolesest intervient chaque fois qu’un utilisateur est modifié.
  2. Elle récupère les métadonnées utilisateur du site principal (get_user_meta).
  3. Elle parcourt ensuite chaque métadonnée et vérifie si elle concerne un rôle ou une permission.
  4. Si c’est le cas,elle supprime le préfixe du site principal de la clé de la métadonnée.
  5. Enfin,elle met à jour la métadonnée sur le site secondaire avec la nouvelle clé et la valeur d’origine.

Résultat :

Désormais,les rôles et permissions des utilisateurs seront automatiquement synchronisés entre vos sites WordPress lors de la création de nouveaux utilisateurs ou de la modification des rôles des existants.

Le code PHP ci-dessus permet de dupliquer automatiquement les rôles et permissions des nouveaux utilisateurs créés sur le premier site vers le second. Vous devez également ajouter un code similaire dans le fichier functions.phpdu thème actif du deuxième site, en inversant l’ordre des préfixes siteweb1_et siteweb2_.

function export_usermeta( $user_id, $role ) {

// Site expéditeur
$prefix_1 = 'siteweb2_';

// Site receveur
$prefix_2 = 'siteweb1_';

$caps = get_user_meta( $user_id, $prefix_1 . 'capabilities', true );

$level = get_user_meta( $user_id, $prefix_1 . 'user_level', true );

if ( $caps ){
update_user_meta( $user_id, $prefix_2 . 'capabilities', $caps );

}

if ( $level ){

update_user_meta( $user_id, $prefix_2 . 'user_level', $level );

}

}

add_action( 'set_user_role', 'export_usermeta', 10, 2 );

Et si j’ai déjà des utilisateurs que je souhaite partager sur mes WordPress ?

Si vous avez déjà des utilisateurs sur vos sites WordPress existants, vous pouvez les importer dans la base de données du nouveau site. Voici comment procéder :

  1. Exportez les tableaux wp_userset wp_usermetade votre ancien site WordPress. Vous pouvez le faire via phpMyAdmin.
  2. Importez les tableaux exportés dans la base de données du nouveau site WordPress. Assurez-vous que le préfixe des tables de votre nouveau site correspond à celui des tables exportées.
  3. Les utilisateurs seront importés, mais leurs rôles et permissions ne le seront pas. Vous devrez les attribuer manuellement.

Conclusion

Partager vos utilisateurs entre vos sites WordPress est une fonctionnalité puissante qui peut vous aider à améliorer l’expérience utilisateur et à augmenter le trafic sur vos sites. En suivant les étapes décrites dans cet article, vous pouvez facilement créer un écosystème WordPress où vos utilisateurs sont partagés entre tous vos sites web.

Remarque importante

N’oubliez pas de toujours sauvegarder votre base de données avant d’apporter des modifications importantes.

J’espère que cet article vous a été utile. N’hésitez pas à me poser des questions ou à partager vos expériences dans les commentaires !

En bonus

Si vous souhaitez aller plus longe,vous pouvez explorer l’utilisation des plugins WordPress dédiés au partage d’utilisateurs.Ces plugins peuvent vous offrir des fonctionnalités supplémentaires et simplifier encore plus le processus de partage d’utilisateurs.

Voici quelques plugins populaires pour le partage d’utilisateurs WordPress :

  • Méta-transfert utilisateur :Ce plugin vous permet de transférer facilement les métadonnées des utilisateurs entre différents sites WordPress.
  • Synchroniseur d’utilisateurs WP :Ce plugin synchronise automatiquement les utilisateurs et les groupes d’utilisateurs entre plusieurs sites WordPress.
  • Synchronisation des utilisateurs multisites :Ce plugin est spécialement conçu pour synchroniser les utilisateurs entre les sites WordPress multisites.

N’hésitez pas à tester ces plugins pour voir lequel vous convient le mieux.

Mots clés : base de donnéessites webusermetausersutilisateursutilisateurs WordPressWordPress
Article précédent

Héberger deux sites WordPress sur une base de données partagée

Article suivant

Redirection aléatoire de pages et articles sur WordPress

Si vous avez apprécié cet article, n'hésitez pas à le partager avec vos amis !

Commentaire
Commentaire
Sitwis

sitwis

Auteur de cette publication

34

Commentaires sur l'article

Blog de l'auteur

Plus d'articles de l'auteur

Statistiques

Les statistiques de l'auteur

Vues

Nombre de vues de l'article

Biographie de l'auteur
[adinserter block="7"]

RelatedPosts

WordPress et le Dropshipping : Vendez des Produits Sans Stock
Dropshipping

WordPress et le Dropshipping : Vendez des Produits Sans Stock

Le dropshipping est une méthode de vente en ligne...

Comment résoudre lerreur critique sur WordPress Guide détaillé
Bug

Comment résoudre l’erreur critique sur WordPress : Guide détaillé

Découvrez comment corriger l'erreur "Il y a eu une...

Comment Monétiser Votre Site Web et Générer des Revenus Passifs
Marketing Digital

Comment Monétiser Votre Site Web et Générer des Revenus Passifs

Monétiser un site web est une opportunité passionnante pour...

Les Meilleurs Plugins WordPress pour Améliorer Votre Site web
Plugin

Les Meilleurs Plugins WordPress pour Améliorer Votre Site web

WordPress est une plateforme puissante et flexible qui permet...

Booster votre CPC AdSense et vos revenus : Stratégies efficaces pour les éditeurs.
WordPress

Créer un site web WordPress de A à Z: Guide complet pour débutants

Créer un site web WordPress peut sembler intimidant au...

Comment éviter le piratage de WordPress : 10 conseils de sécurité
Sécurité

Comment éviter le piratage de WordPress : 10 conseils de sécurité

Chaque jour, des milliers de sites WordPress sont victimes...

[adinserter block="7"]

Comment corriger l’erreur cURL 28 : la connexion a expiré après 10 001 millisecondes

Comment corriger l’erreur cURL 28 : la connexion a expiré après 10 001 millisecondes
Bug

Solutions efficaces pour résoudre l'erreur cURL 28 et éviter les problèmes de connexion réseau

En savoir plusDetails
WordPress et le Dropshipping : Vendez des Produits Sans Stock

WordPress et le Dropshipping : Vendez des Produits Sans Stock

travail en ligne

Quelles sont les compétences les plus recherchées dans le travail en ligne

Comment Rendre Votre Site WordPress Plus Rapide

Comment Rendre Votre Site WordPress Plus Rapide

Les Meilleurs Plugins WordPress pour Améliorer Votre Site web

Les Meilleurs Plugins WordPress pour Améliorer Votre Site web

Comment réparer un site Web WordPress piraté

Comment réparer un site Web WordPress piraté

Comment corriger l’erreur cURL 28 : la connexion a expiré après 10 001 millisecondes

Comment corriger l’erreur cURL 28 : la connexion a expiré après 10 001 millisecondes

Recommandé à partir de Sitwis

Les Erreurs à Éviter en SEO : Les Pièges à Connaître pour Ne Pas Pénaliser Votre Site
Référencement

Les Erreurs à Éviter en SEO : Les Pièges à Connaître pour Ne Pas Pénaliser Votre Site

Le SEO (Search Engine Optimization) est essentiel pour tout...

Comment éviter le piratage de WordPress : 10 conseils de sécurité
Sécurité

Comment éviter le piratage de WordPress : 10 conseils de sécurité

Chaque jour, des milliers de sites WordPress sont victimes...

Charger plus
[adinserter block="7"]
Veuillez vous connecter pour participer à la discussion
Article suivant
Redirection aléatoire de pages et articles sur WordPress

Redirection aléatoire de pages et articles sur WordPress

Rejoignez Sitwis et obtenez un spécial rabais.

Rejoignez la communauté ›
  • 500+ compétences
  • 94 % de réussite des matchs
  • Délai de mise en correspondance moyen de 2 jours

Approuvé par

Stalists

Dolbord

Igencie

Tildux

Services

  • Web Design
  • Development
  • Tools
  • CRM Solutions
  • E-Commerce

Company

  • Web Design
  • Development
  • Tools
  • CRM Solutions
  • E-Commerce

Legal

  • Avis de non-responsabilité
  • Conditions générales d’utilisation
  • Politique de confidentialité
  • Politique de cookies
  • Signaler un bug
  • Contact

Sitwis

  • Nous fournissons l’expertise et le soutien nécessaires pour propulser votre entreprise vers l’avant.
Plus de détails

Sitwis

  • ›

USD

© 2024 Sitwis. Tous droits réservés.

Facebook Twitter Youtube

Nous fournissons l’expertise et le soutien nécessaires pour propulser votre entreprise vers l’avant. 

À propos

Web Design

Tools

Development

Soutien

Juridique

Menu
  • Avis de non-responsabilité (Disclaimer)
  • Conditions générales d’utilisation
  • Politique de confidentialité
  • Politique de cookies
  • Contact

Sitwis

  • ›

USD

© 2024 Sitwis. Tous droits réservés.

Facebook Twitter Youtube
Business
Finance
WordPress
Design
WordPress
Sécurité
Référencement
Démarrer un blog
Performances

8000+

Sites Web conçus par notre équipe 

8+

Une expertise approfondie de WordPress

2500+

Tutoriels WordPress par des experts
Comment corriger l’erreur cURL 28 : la connexion a expiré après 10 001 millisecondes

Comment corriger l’erreur cURL 28 : la connexion a expiré après 10 001 millisecondes

Les Meilleurs Plugins WordPress pour Améliorer Votre Site web

Les Meilleurs Plugins WordPress pour Améliorer Votre Site web

Maîtriser l'attribut rel : Le guide complet pour optimiser vos liens

Maîtriser l’attribut rel : Le guide complet pour optimiser vos liens

Google Core Web Vitals : Pourquoi Ils Sont Essentiels Pour Votre Site

Google Core Web Vitals : Pourquoi Ils Sont Essentiels Pour Votre Site

Les Erreurs à Éviter en SEO : Les Pièges à Connaître pour Ne Pas Pénaliser Votre Site

Les Erreurs à Éviter en SEO : Les Pièges à Connaître pour Ne Pas Pénaliser Votre Site

Comment réparer un site Web WordPress piraté

Comment réparer un site Web WordPress piraté

Connectez-vous pour continuer à Sitwis

Continue with Google

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Veuillez sélectionner la langue

Menu

Créer un profil professionnel

Vous pouvez créer un profil de carrière pour obtenir des suggestions d’emploi, vous préparer au processus d’entretien et bien plus encore.
Créez votre compte

Vous avez déjà un profil de carrière ?
Démarrer la session ›

Twitter Facebook Youtube Instagram

Si vous avez apprécié cet article, n’hésitez pas à le partager avec vos amis !

Votre opinion compte! Partagez ce post pour enrichir la discussion et permettre à d’autres de bénéficier de votre point de vue.

  • Facebook
  • Twitter
  • WhatsApp
  • LinkedIn
  • Tumblr
  • Email
  • Odnoklassniki iconOdnoklassniki
  • Gmail
  • Comments
  • Telegram
  • Facebook Messenger
  • Copy Link
Share via
  • Facebook
  • Twitter
  • LinkedIn
  • Tumblr
  • Email
  • Odnoklassniki iconOdnoklassniki
  • WhatsApp
  • Gmail
  • Comments
  • Telegram
  • Facebook Messenger
  • Copy Link

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Aucun résultat
Voir tous les résultats
  • Home
  • WordPress
  • Business
  • cPanel
  • Outils
    • Scanner

© 2024 Sitwis

Send this to a friend