Plusieurs sites, même base de donnée ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Plusieurs sites, même base de donnée ?

    Hello,

    question que je me pose depuis un bout de temps... J'ai 3 sites web (1 domaine principal et 2 sous-domaines), donc 3 BDD distinctes.

    Est-il possible (je pense que techniquement oui) et viable, de faire en sorte que ces 3 sites utilisent la même base de donnée ?

    Ceci dans le but de centraliser la gestion des clients / utilisateurs ?

    Frédéric
    “Un problème sans solution est un problème mal posé." - Albert Einstein
    "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

  • #2
    Bonjour,

    Oui pour la mise des trois jeux de tables (il faut absolument que les préfixes soient différents d'un site à l'autre), mais d'une part tu alourdis la base, d'autre part, au niveau des sauvegardes et restaurations, tu risques d'écraser l'ensemble des tables en restaurant une sauvegarde de la base, donc de perdre des données des autres sites, et si tu utilises Akeeba backup, il faut absolument t'assurer à chaque installation ou mise à jour d'extension qu'il n'y a pas de nouvelle table, car Akeeba ne permet pas de ne sauvegarder que les tables du site, il faut lui préciser lesquelles ne pas incorporer dans la sauvegarde du site concerné, et si on ne le fait pas, là encore on peut perdre des données sur un des autres sites si on n'a pas été vigilant.

    Sinon, pour partager la gestion de clients, si c'est avoir une identification unique, il te faudra soit faire des modifications dans la base (il me semble avpir vu une discussion à ce propos sur ce forum), soit utiliser une extension de gestion multisites le permettant de manière simple.
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      OK merci.
      Mais je pensais plutôt à avoir le même préfix de tables.

      C'est 3 sites Joomla, donc avec des structures de tables identiques.

      Mais peut-être que cela serait mieux effectivement que je regarde pour avoir un composant (ou autre) qui permette d'aller chercher les infos dans les 3 tables différentes.
      L'idée c'est vraiment la centralisation des clients et de leur infos.

      J'ai un site ecommerce, un site de prise de rdv et un site de formations en ligne. L'idée et de pouvoir charger les infos des clients et de savoir si ils ont commandé dans la boutique, si il sont venu en rdv, etc, avec des champs perso pour des notes.
      “Un problème sans solution est un problème mal posé." - Albert Einstein
      "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

      Commentaire


      • #4
        Si tu as le même préfixe, ça veut dire que tes trois sites sont identiques, c'est à dire que pour dissocier la partie site général est celles des sous-domaines, il te faut une extension.
        Virtual domains le permettait, je l'ai utilisé sur quelques sites, mais je ne crois pas qu'il sera adapté pour J4 (voir sur Github). Sinon, je pencherais pour Mighty Sites et je poserais la question à son auteur pour plus de sûreté.
        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

        Commentaire


        • #5
          OK, merci pour tes infos.

          Mais je pense qu'il faut vraiment que je me penche sur une extension tierce qui va chercher les données plutôt que de réunir les 3 sites sur la même base, qui me paraît du coup tout de suite plus compliqué ... et risqué.
          “Un problème sans solution est un problème mal posé." - Albert Einstein
          "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

          Commentaire


          • #6
            Le problème d'aller chercher les données, c'est que ça va t'obliger à avoir d'abord une vérification de l'identité du client, qui devra être enregistré sur les trois sites avec au moins la même adresse de messagerie, avant de pouvoir récupérer les infos d'achats, etc.

            Si tout est sur le même site, il existe des extensions capables d'afficher des données de tables différentes, comme https://extensions.joomla.org/extension/tabulizer/ dont je n'ai aucune expérience.
            Peut-être ce type d'extension pourrait-il concaténer les données de tes tables d'achats, formations et rendez-vous au sein d'un même site ?

            Sinon, il y a, mais à mon avis c'est très lourd : Fabrik que j'ai utilisé il y a un peu plus d'un an, je crois, pour tenter de reproduire les fonctionnalités d'un intranet maison basé sur un Framework plus mis à jour depuis des années. Le projet est en suspens, je ne suis pas sûr d'avoir le courage de le reprendre un jour compte tenu de l'énergie que j'y ai dépensée !
            Dernière édition par RobertG à 14/10/2021, 10h41
            "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
            MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

            Commentaire


            • #7
              OK, merci pour ces réponses.

              Je vais tenter de creuser le truc, et si je trouve une solution, je reviendrais mettre à jour le poste.

              “Un problème sans solution est un problème mal posé." - Albert Einstein
              "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

              Commentaire


              • #8
                Envoyé par thefbi Voir le message
                Hello,

                question que je me pose depuis un bout de temps... J'ai 3 sites web (1 domaine principal et 2 sous-domaines), donc 3 BDD distinctes.

                Est-il possible (je pense que techniquement oui) et viable, de faire en sorte que ces 3 sites utilisent la même base de donnée ?

                Ceci dans le but de centraliser la gestion des clients / utilisateurs ?

                Frédéric
                perso j'ai utilisé cette extension : https://alterbrains.com/joomla-exten...isites-manager
                elle permet d'avoir plusieurs sites, au sein de la même instance.

                je sais aussi que le multi sites est dans la roadmap de J4 pour les prochaines features...a suivre.
                Expert en conception et réalisation de sites Internet 100% Joomla
                www.toonetcreation.com

                Commentaire


                • #9
                  Envoyé par Tortue Genial 69 Voir le message

                  perso j'ai utilisé cette extension : https://alterbrains.com/joomla-exten...isites-manager
                  elle permet d'avoir plusieurs sites, au sein de la même instance.

                  je sais aussi que le multi sites est dans la roadmap de J4 pour les prochaines features...a suivre.
                  Salut Laurent,
                  Je pense que ce qui est prévu pour Joomla 4.1 prévue en février (sinon ce sera pour la 4.2 six mois plus tard), c'est le multi-domaines pas le multi-sites
                  Exemple : quand tu as un site multilingue avec un nom domaine différent dans chaque langue, genre "mamaison.fr, myhome.co.uk, meinhaus.de".
                  Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                  Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

                  Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

                  Commentaire


                  • #10
                    woluweb bien vu, je me suis emmêlé les pinceaux. Merci pour la correction
                    Expert en conception et réalisation de sites Internet 100% Joomla
                    www.toonetcreation.com

                    Commentaire


                    • #11
                      Envoyé par Tortue Genial 69 Voir le message

                      perso j'ai utilisé cette extension : https://alterbrains.com/joomla-exten...isites-manager
                      elle permet d'avoir plusieurs sites, au sein de la même instance.

                      je sais aussi que le multi sites est dans la roadmap de J4 pour les prochaines features...a suivre.
                      Oui, ça a l'air bien. J'ai contacté le développeur et ça pourrait aller.
                      Seul souci, c'est que mes 3 sites tournent depuis un moment et que j'ai beaucoup de user, de conditions différentes, de groupes et accès etc.
                      Donc je pense que je vais laisser tomber cette idée, car à mon avis à part mettre la pagaille, je vais pas faire grand chose.

                      J'aurais du penser à cette solution au début. Tout ça pour dire que je ne vais pas risquer de tout mélanger juste pour la gestion centralisée des clients, je vais trouver une autre solution.

                      Merci en tout cas pour vos réponses et pistes.
                      “Un problème sans solution est un problème mal posé." - Albert Einstein
                      "La sagesse, c’est d’avoir des rêves suffisamment grands pour ne pas les perdre de vue quand on les poursuit." - Oscar Wilde

                      Commentaire


                      • #12
                        Bonjour,

                        Regarde quand même si avec Tabulizer ou un équivalent, voire Fabrik, tu ne pourrais pas trouver un moyen pour afficher les données que tu souhaites, à partir des trois bases.
                        Il est certain que le plus délicat serait comme je l'avais dit de faire correspondre les comptes d'utilisateurs entre les trois jeux de tables.
                        "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
                        MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

                        Commentaire


                        • #13
                          Salut,

                          Vu que l'objectif est de centraliser les tables utilisateurs des 3 sites, une autre solution serait de bricoler (et ça reste du bricolage) une petite routine php programmée sur le serveur via une tache cron pour mettre à jour à fréquence (+ ou -) régulière les tables users entre-elles, la variable de référence étant évidement l'adresse e-mail des utilisateurs et non l'ID susceptible d'être différent d'un site à l'autre.
                          Cela permet de centraliser les données des utilisateurs (identifiants, e-mail, mots de passe...) sans pour autant changer leurs autres paramètres (droits, groupes, etc) propres à chacun des sites.
                          Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.- "ça dépend ça dépasse"
                          Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
                          Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

                          Commentaire


                          • #14
                            Envoyé par dolmenhir Voir le message
                            Salut,

                            Vu que l'objectif est de centraliser les tables utilisateurs des 3 sites, une autre solution serait de bricoler (et ça reste du bricolage) une petite routine php programmée sur le serveur via une tache cron pour mettre à jour à fréquence (+ ou -) régulière les tables users entre-elles, la variable de référence étant évidement l'adresse e-mail des utilisateurs et non l'ID susceptible d'être différent d'un site à l'autre.
                            Cela permet de centraliser les données des utilisateurs (identifiants, e-mail, mots de passe...) sans pour autant changer leurs autres paramètres (droits, groupes, etc) propres à chacun des sites.
                            Si c est les utilisateurs, il suffit de crer3des Vues dans phpmyadmin.
                            Chaque site a ses table mais pour toutes celles dds utilisateurs on pointe vers les tables du site central. Voir dans les archives sur joomladay.fr, j ai donné tt le détail.
                            cavo789 aime ceci.
                            Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

                            Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

                            Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

                            Commentaire

                            Annonce

                            Réduire
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X