web-dev-qa-db-fra.com

Base d'utilisateurs indépendants multisites

Je gère des fermes de blogs multisites avec tous les blogs ayant des fonctionnalités cohérentes (thème, plugins et contenu de base), mais indépendants les uns des autres en termes de base de données d'utilisateurs. Je souhaite empêcher l'inscription des utilisateurs sur un site de pouvoir se connecter via tous les autres sites. De même, si un utilisateur est supprimé d'un site, il ne peut pas accéder à d'autres sites du réseau.

Je suis en train d'enregistrer un utilisateur via un plugin, donc j'ai le contrôle total sur le processus d'enregistrement. Toute entrée est appréciée :)

3
Angela

Ce n’est pas vraiment une suggestion multisite mondiale, mais un hack permettant d’exécuter et de gérer plusieurs sites Web wordpress. Je ne sais pas si cela fonctionne pour vous:

Créez une base de données pour chacun de vos sites et créez une connexion au site correspondant en plaçant wp-config.php dans le dossier site1-content , etc. Vous devrez pointer tous vos domaines sur le dossier racine. Faites quelques modifications dans wp-load.php pour vous connecter à la base de données appropriée en fonction de l'URL demandée. Vous devrez peut-être également créer une base de données commune pour enregistrer ces connexions. (Pas un travail difficile à faire cependant)

Maintenant, votre structure de dossier ressemblerait à ceci:

index.php

  1. commun
    • commun> wp-admin
    • commun> wp-includes
    • commun> doit-utiliser
    • autres fichiers de base normalement à la racine

2.site1-content - site1-content> applications - site1-content> plugins - site1-content> uploads - wp-config.php (avec une connexion de base de données à site1)

  1. site2-content

    • site2-content> applications
    • site2-content> plugins
    • site2-content> uploads
    • wp-config.php (avec connexion à la base de données du site2)

etc...

Maintenant, vous avez plusieurs sites Web wordpress qui utilisent - le dossier commun wp-admin, le dossier wp-includes - ce qui permet de créer une gradation avec Word Press plus facile et centralisé - le dossier commun mu-plugins pour garantir que tous les sites disposent de ces plugins communs courants . Encore une fois, avec possibilité centralisée de gradation vers le haut. Bien sûr, il s’agit de plusieurs sites Web Word-Press et non de plusieurs sites Word-Press, donc d’une base d’utilisateurs indépendante.
- Si vous ne voulez pas créer plusieurs bases de données, vous pouvez utiliser un préfixe de table différent pour différents clients (défini dans wp-config.php) et établir la connexion appropriée en fonction de l'URL demandée.

Différence entre la solution ci-dessus et le multisite: 1. Le dossier wp-content est différent pour chaque client. Vous pouvez toutefois créer le même dossier de plugins et de thèmes en le déplaçant dans le dossier commun (à l'aide de wp-config.php). 2. Vous pouvez activer le réseau. plugins en le plaçant dans le dossier plug-in à utiliser dans le dossier commun.

Cela résout votre problème de maintenance et facilite le parcours de gradation vers le haut pour tout le site. Bien que vous n’ayez pas accès à d’impressionnants outils de super administrateur disponibles dans wordpress multisite. Mais vous avez également des exigences différentes.

1
Mayur Karwa

La seule solution fiable consiste à fractionner votre réseau en plusieurs sites exécutés en tant qu’instances uniques.

Si vous disposiez d'un site multisite auquel vous ne pouviez vous connecter que sur le site auquel vous vous êtes inscrit, vous ne pourriez utiliser aucun autre site. Donc, si je me suis inscrit et connecté au site A, puis que je suis tombé sur le site B, je ne peux pas utiliser le site B. La connexion échouera comme vous l'avez décrit. J'ouvre donc un nouveau compte, mais on me dit que mon courrier électronique est déjà utilisé. .

L'utilisateur, très confus quant aux raisons pour lesquelles il ne peut pas s'inscrire, mais dispose déjà d'un compte, mais ne peut pas l'utiliser, disparaîtra probablement pour ne jamais revenir et blâmer le site B auprès d'autres personnes, ou se plaindre, vous faisant paraître mauvais.

Au lieu de cela, vous devez éviter complètement le problème des utilisateurs partagés en séparant le réseau en plusieurs instances/installations.

Cette question-réponse contient des instructions sur la procédure à suivre:

Convertir une installation multisite Wordpress en un seul site

0
Tom J Nowell