web-dev-qa-db-fra.com

Pouvez-vous avoir WP sur plusieurs sites _ et séparer les utilisateurs?

Je suis conscient que le multi-site existe mais je ne l'ai jamais utilisé.

Pourrais-je l'utiliser dans un type de mode revendeur, dans lequel j'ai exécuté une installation de WordPress, mais fourni des sites complètement séparés pour des utilisateurs distincts? Telle que les utilisateurs ne savaient même pas que les autres sites existaient, ils venaient de voir leur site?

Chaque fois que je cherche, je continue à trouver des articles sur le contraire: laisser les utilisateurs travailler sur plusieurs sites, sans les garder au sein d'un seul site.

1
AmbroseChapel

Non, dans un multisite, tous les sites ont la même table d'utilisateurs et la même méta d'utilisateur.

N'oubliez pas que si vous y parveniez, il serait facile pour eux de découvrir qu'il s'agissait d'un multisite basé sur du code et qu'ils pourraient très facilement quitter leur site.


De plus, vous pouvez utiliser des filtres pour supprimer tout ce qui rend multisite multisite, et séparer les tables utilisateur, mais:

  • maintenant, le seul avantage est que la création de sites est plus facile
  • Les rôles et les capacités de l'administrateur réseau seront brisés
  • Tous les plugins ou thèmes faisant quelque chose à distance liée au multisite révéleront la vérité, inévitablement
  • L'ensemble de la configuration nécessiterait des mises à jour et une maintenance continues pour résoudre les problèmes.
  • Problèmes de compatibilité des plugins et bugs
  • Problème avec les cookies et les domaines
  • Le panneau utilisateur de l'administrateur réseau serait inutile s'il n'était pas endommagé
  • Tout plugin utilisant switch_to_blog pourrait entraîner une corruption des données, y compris la navigation dans l'administrateur du réseau.
  • Beaucoup de code supplémentaire aurait besoin d'écrire pour configurer les nouveaux utilisateurs, etc., et créer les tables existantes avec les nouveaux préfixes
  • Chaque API liée à l'utilisateur aurait besoin d'être modifiée

J’estime au moins quelques mois de travail à un développeur expérimenté, avec un contrat de maintenance prolongé. Plus long pour le développeur moyen, sans aucune garantie que cela fonctionnera bien.

Vous pouvez également écrire un script qui répertorie les instances WP et vous permet de télécharger et d’installer de nouvelles instances. Mieux encore, utilisez WP docker images et configurez-les automatiquement.

C'est un problème classique de XY. Vous avez un problème "Comment puis-je lancer WP s'installe rapidement pour pouvoir les revendre", mais plutôt que de poser cette question, vous avez imaginé une solution et demandé comment la mettre en œuvre à la place

2
Tom J Nowell