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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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

                  Le prochain JoomlaDay FR présentiel aura lieu à Bruxelles (date à préciser suite aux reports "COVID-19"). Évènement à ne pas rater ! Pour patienter, nous organisons des joomladays virtuels. Plus d'infos sur https://www.joomladay.fr

                  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 et sites perso chez PlanetHoster + sites gérés chez PHPNET, 1and1 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é.
                          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

                            Le prochain JoomlaDay FR présentiel aura lieu à Bruxelles (date à préciser suite aux reports "COVID-19"). Évènement à ne pas rater ! Pour patienter, nous organisons des joomladays virtuels. Plus d'infos sur https://www.joomladay.fr

                            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
                            1 sur 2 < >

                            C'est [Réglé] et on n'en parle plus ?

                            A quoi ça sert ?
                            La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                            Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                            Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                            Comment ajouter la mention [Réglé] à votre discussion ?
                            1 - Aller sur votre discussion et éditer votre premier message :


                            2 - Cliquer sur la liste déroulante Préfixe.

                            3 - Choisir le préfixe [Réglé].


                            4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                            2 sur 2 < >

                            Assistance au forum - Outil de publication d'infos de votre site

                            Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                            Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                            Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                            UTILISER À VOS PROPRES RISQUES :
                            L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                            Problèmes connus :
                            FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                            Installation :

                            1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                            Archive zip : https://github.com/AFUJ/FPA/zipball/master

                            2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                            3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                            4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                            5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                            6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                            et remplacer www. votresite .com par votre nom de domaine


                            Exemples:
                            Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/
                            Pour executer le script: http://www..com/fpa-fr.php

                            Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/cms/
                            Pour executer le script: http://www..com/cms/fpa-fr.php

                            En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                            Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                            Voir plus
                            Voir moins

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X