web-dev-qa-db-fra.com

Membres partagés entre deux installations wordpress différentes avec des bases de données différentes

J'ai deux installations wordpress avec le même hôte avec des dossiers différents. Chaque installation utilise sa propre base de données. Je veux dire, les bases de données sont séparées. Je n'utilise pas une base de données pour deux installations wordpress.

Mon problème: J'ai deux bases de données membres différentes. Parce que mes bases de données d'installation wordpress ne sont pas partagées. Je souhaite donc utiliser la base de données WPA comme base de données principale pour le partage d'utilisateurs uniquement. Et ma deuxième installation wpB doit utiliser sa propre table, mais uniquement les membres de la base de données wpA.

Comment puis je faire ça ?

Résumé

  • J'ai des installations wordpress dans différents répertoires.

  • J'ai différentes bases de données pour les deux installations.

  • Je souhaite utiliser wp installation b utiliser wp installation a membres en tant que membres par défaut.

  • Si quelqu'un veut s'inscrire sur wordpress b, il doit s'inscrire automatiquement sur la base de données A.

  • Si une personne s'est connectée au site wordpress A à l'aide de la base de données A, elle peut être vérifiée sur le site wordpress b sans inscription supplémentaire.

Je ne connais pas très bien l’anglais, alors si j’ai commis des erreurs, je suis désolé.

3
Rasih

Je devais faire quelque chose de similaire. Ce que vous devez faire en premier lieu, c’est que chacun de vos fichiers de configuration définisse le préfixe du tableau ... assurez-vous qu’ils sont différents.

Exemple: Installation WordPress 1: wp123_ Installation WordPress 2: wp124_

Votre première installation serait votre installation principale, celle avec la table utilisateur que vous souhaitez utiliser. Ensuite, dans le fichier de configuration de la deuxième installation, vous devez ajouter ceci:

//Adding so that this blog uses the same user tables as the main

define('CUSTOM_USER_TABLE', 'wp123_users');
define('CUSTOM_USER_META_TABLE', 'wp123_usermeta');

Vous devez également placer les sites dans une base de données partagée. Pour que le nom de la base de données soit identique, l'utilisateur de la base de données est identique et le mot de passe de la base de données est identique. Fondamentalement, la connexion est la même. Si cela a du sens.

Ce que j'ai ci-dessus est ce qui permettra à deux installations WordPress différentes de partager la même base d'utilisateurs.

3
Nicole

Comme ils sont sur le même serveur, je pense que vous pouvez probablement le faire. Cependant, mon PHP n'est pas très bon, donc ce n'est qu'un point de départ.

http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables

0
Scott Hack