Drupal en multsite (local) presque ok - besoin d'info pour URL avec répertoire

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous les Drupalosaures !

Me voilà fraichement inscrits sur le site drupalfr.org, et on peut dire aussi fraichement utilisateur sérieux de Drupal.

Je bidouille Drupal depuis sa version 5, pour tester, m'informer, comparer, mais je n'ai jusqu'à présent jamais utilisé ce CMS pour un réel projet.
Au risque d'en froisser certains... j'utilise plus régulièrement Joomla et Wordpress, voir Prestashop.

Mais là, ca y est ! un projet très particulier à réaliser, après plusieurs semaines à l'élaborer, lorsqu'est venu le choix du CMS, c'est décidé, j'ai envie de tenter l'aventure avec Drupal 7 (qui faut dire me convient bcp mieux que les anciennes versions). Enfin bon, je ne vais pas vous ennuyer avec mes détails ;)

Voilà, je me permets d'ouvrir mon premier post sur ce forum déjà bien fourni en demande d'aide pour également demander de l'aide à la communauté Drupal.

Pour ce projet, qui sera composé d'un site principal puis d'une 10zaine de sites satellites (et bcp plus par la suite), je souhaite faire une installation en multisite.

Pour le moment je travaille en local (avec Wamp sous Windows) et tout se passe relativement bien.

J'ai installé mon site principal : www.monsite.com

Puis j'ai testé la mise en place de 5 sites secondaires avec sous-domaine :
sitea.monsite.com
siteb.monsite.com
etc...

Avec le nécessaire dans mon fichiers hosts et httpd.conf
Jusque là, tout fonctionne bien.

Mais... et oui il y a un mais, je n'arrive pas à mettre en place des sites avec une URL en slash ou répertoire, ou je ne sais pas comment on appelle ca, par exemple :
www.monsite.com/soussitea/

Du coup, avec cette URL, ca me renvoi naturellement vers www.monsite.com avec une erreur de page non trouvée.

D'après tous les articles que j'ai pu lire à ce sujet avant de me lancé, c'est possible à faire, mais la méthode côté VirtualHost n'est pas clairement expliqué.
http://drupalfr.org/node/6171

Pour faire un www.monsite.com/soussitea
J'ai créé dans le dossier /sites un /monsite.com.soussitea

Pour dans le httpd.conf j'ai ajouté les lignes :

# Sous-site avec slash
<VirtualHost 127.0.0.1>
DocumentRoot /wamp/www/drupal
  ServerName monsite.com.soussitea
</VirtualHost>

Savez-vous ce qui peut coincer ?

Version de Drupal : 

Ah et j'oubliais...

Il semble y avoir une histoire de lien symbolique.
Dans le tuto (où j'indique le lien dans mon 1er post), il est indiquer :

"Modifier la configuration Apache pour que votre nouveau site pointe bien vers Drupal... Dans le cas d'un sous-dossier il faudra ajouter un lien symbolique dans le dossier drupal avec le nom de votre sous-dossier : cd /usr/share/drupal6; ln -s . sousdossier

Je lu ce post également : http://drupalfr.org/node/6171/revisions/8945/view#comment-22375

"il faut créer un lien symbolique mondossier1 dans /www pointant vers drupal"

Ok très bien, mais j'ai du mal à saisir.
Je me suis renseigné sur le concept de lien symbolique (merci wikipédia), mais concrètement, si cela est la solution, je ne comprends pas du tout où doit être placé ce fameux lien symbolique.
php.ini, .htaccess, httpd.conf... ailleurs ?

Ok alors, après maintes recherche sur le net, si j'ai bien compris...
un lien symbolique est un principe de raccourci, mais en plus mieux

Et si j'ai toujours bien compris, ca permettrait de dire que :
www.monsite.com/soussite1 -> renvoi vers www/sites/monsite.com.soussite1
mais donc en rendant transparent cette redirection

Ok.
Après, il a fallu comprendre comment on faisait un lien symbolique.
Et là si j'ai toujours bien compris, ce n'est ni dans le httpd.conf, ni dans le .htaccess, ni dans le php.ini, ni n'importe quel autre fichier...
... mais se fait via ssh

C'est très virtuel tout ca, il n'y a pas de fichier qui contient ce lien symbolique.

Je continu de me renseigner et de cherche.

Je continu de me répondre à moi-même ^^

Ca y est j'ai compris cette histoire de lien symbolique, avec un ligne de commande à faire en connexion ssh au ftp s'apparentant à une ligne de commande Linux.

J'ai pas réussi à faire du ssh en local, alors j'ai trouvé un presque alternative avec htaccess.

Je crains que ca ramote un peu trop si jamais il y a plusieurs redirection a faire.

Maintenant, je passe au test de la mutualisation de données.

Bon... pas évident ca aussi ^^

Mais un fois qu'on a pigé le truc, ca ouvre des perspectives.
Possibilité d'avoir un bdd commune et propre à chaque site, intéressant.

J'ai opté pour une solution d'une BDD pour le site principale
+ une BDD pour tous les autres sites secondaires.
En mutualisant seulement la table des utilisateurs pour avoir accès à tous les sites.

En découle la question des droits !
Que l'admin d'un site ne soit qu'un simple utilisateur sur un autre.

Le plugin Domain access semble permettre ce genre de chose et très performant.
J'essaye de le faire fonctionner, car j'ai un message d'erreur sur l'admin de mon site principal

"Domain access failed to load during phase: bootstrap include. Please check your settings.php file and site configuration."

Toujours en cours de test donc...

Domain Access fonctionne bien.
Il est vraiment bien ce module, génial même ! Il ne me manque qu'à réussir à l'exploiter selon les critères de mon projet.

J'ai ouvert à autre post pour parler de ce que je cherche à faire avec Domain Access :
http://drupalfr.org/forum/support/support-general/29081-domain-access-af...

Si des personnes ont des questions pour la mise en place d'un système multi-site, n'hésitez pas, je suis rodé maintenant ^^

Pour info :
Sur serveur distant cela nécessite forcément un serveur dédié, ne vous prenez pas la tête à essayer sur un mutualisé, c'est même pas la peine, il faut avoir accès à httpd.conf pour configurer des VirtualHosts.

A moins qu'il existe des solutions alternatives, mais je ne les connais pas.

Bonjour,

Je suis confronté au même problème que vous, drupal en multi domain via domain access en localhost pour le moment.
J'ai modifié le fichier host et ça fonctionne , mais je n'arrive pas a redirigé le domaine

Cela fait un moment que vous avez posté mais j'aurai bien 2 ou 3 question à vous poser.

Merci