[résolu] Installation multisite en hébergement mutualisé OVH avec un site princial déjà installé sous www

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,

Je poste ici car après avoir parcouru les différents postes sur les installations multisites en hébergement mutualisé, je n'ai toujours pas trouvé la solution à mon problème.

J'ai déjà commençé à travailler sur un site (donc recommencer serait très long) et j'aimerai en faire un autre avec les mêmes configurations (modules, thèmes) sous Drupal.

Mon installation :
- domaines gérés par OVH
- j'ai copié tous les fichiers de drupal directement dans la racine www
- le domaine du site principal est de type : www.monsite.com
- le domaine du 2ème site que j'aimerai construire est de type : www.monsite.fr

J'aimerai donc faire bénéficier au site : www.monsite.fr l'installation déjà présente de Drupal. Pour se faire, j'ai cru comprendre que je devais créer un dossier dans le répertoire /sites.
- j'ai donc crée /site/monsite.fr
- j'ai copié les fichiers default.settings, settings, files

A présent, dans les postes que j'ai lu, ils avaient déjà tous installé leur premier site (site principal) dans /sites/monsite.com, ce que je n'ai pas fait.

Ma question est donc : comment faire pour que www.monsite.fr puisse bénéficier de l'install drupal ?

Mes 2 domaines sont des domaines OVH, j'ai donc crée un multi domaine sur le plan principal avec pour cible /www/sites/monsite.fr

J'ai une offre hébergement perso, donc n'ai pas accès au ssh (donc pas de possibilité de faire un lien symbolique du répertoire www/sites/monsite.fr vers la racine www avec ln -s).

Pour l'instant avec ma configuration actuelle, en placant un index.php, je peux voir que le multidomaine fonctionne mais en allant sur l'adresse du site, l'installation de drupal ne se lance pas...

Merci d'avance !

Version de Drupal : 

Bonjour,

Tu dois avoir :

www/sites/all<- dans lequel tu mets tous tes modules et tes thèmes
www/sites/default <- que tu n'utilises pas
www/sites/www.monsite.com ou tu retrouves le fichier settings.php et le répertoire files
www/sites/www.monsite.fr ou tu mets le nouveau fichier settings.php et le répertoire files

tes noms de domaines doivent tous pointer sur le même répertoire : www
c'est drupal qui se charge de faire le ménage
dans le nouveau fichier settings tu changes les infos pour une autre base de données et le $cockie_domain
deux sites sur la même base ça va pas trop le faire.
J'ai du passer sur un dédié, j'avais sans arrêt des memory limit…

Bonjour,

Ayant déjà mon site installé, puis-je créer maintenant mon répertoire www/sites/monsite.com ou dois-je tout recommencer depuis le début ?
J'ai bien le 2ème site à l'adresse : www/sites/monsite.fr

J'ai cru comprendre que si on mettait www.monsite.fr et non monsite.fr, le site ne serait pas accessible si on tape juste monsite.fr dans la barre d'adresse donc dois-je bien mettre www/sites/monsite.fr ou bien comme tu as dis www/sites/www.monsite.fr

Comme je l'ai dit, j'ai mes domaines et mon hébergement chez OVH et n'ai pas d'offre plan donc pas accès au ssh pour faire pointer un dossier vers un autre. Donc, comment faire pointer mes domaines sur le répertoire : www ?

Je n'ai qu'une base de données, le contenu est très petit donc je n'en ai pas besoin d'une seconde.

Merci d'avance

Un seul répertoire www.monsite.fr sinon tu pourras te connecter à ta base mais les fichiers images ne seront pas accessibles (dans des répertoires "files" différents).

Le plus simple est de modifier le fichier .htaccess et d'ajouter tout en bas (il y a deux lignes d'exemple à décommenter) :

RewriteCond %{HTTP_HOST} ^monsite.fr$ [NC]
RewriteRule ^(.*)$ http://www.monsite.fr/$1 [L,R=301]

pour le reste tu as tout ici : http://drupalfr.org/node/6171

Autre question qui pourrait résoudre mon problème :

Est-il possible, en créant le dossier de mon nouveau site au même niveau que celui de la racine /www, de faire bénéficier à mon nouveau site de l'installation de drupal qui est présente dans la racine /www ?

Merci d'avance

non, pour faire une installation multisites et donc ne faire qu'une installation de drupal ce sont les répertoires qui se trouvent dans le répertoire site qui comptent.
En gros un répertoire "www.monsitefastoche.fr" contenant un répertoire "files" vide et un fichier settings.php un domaine qui pointe sur www et ton site est installé ;-)

Il ne faut pas utiliser le répertoire défault, mais pour que tes modules et thèmes soient accessibles depuis tous tes sites ils doivent être dans des répertoires "modules" "themes"… dans "sites/all"

Lis le lien de la doc que je t'ai mis plus haut… ou vas sur le lien de lektum qui se trouve dans le PS tout en bas de la page. Tout y est parfaitement expliqué.

un domaine qui pointe sur www ? tu parles du lien symbolique entre /www/sites/www.monsitefastoche.fr et /www ?

Je n'utilise pas le répertoire défault et j'utilise bien all pour les modules, thèmes...

J'ai déjà lu tous les tutos :
- http://www.atelierdrupal.net/content/2-ter-installation-rapide-sur-serve...
- http://drupalfr.org/node/7978
- http://drupal.org/node/117658
- http://forum.ovh.com/showthread.php?t=19824
- http://drupalfr.org/node/6171
- et bien d'autres...

Et je n'ai pas encore pu arriver au moment ou je suis censé choisir ma bdd pour mon second site, mais j'avais déjà prévu de mettre un préfixe^^

Tu as dis : www/sites/monsite.fr
Le premier www est celui qu'ovh t'installe par défaut et c'est donc là que pointe ton premier domaine… les autres domaines doivent pointer au même endroit.

le www de www.tonsite.fr dans le dossier "sites" n'est pas un répertoire puique le répertoire est "www.tonsite.fr"

Tous les domaines d'une installation multisite pointent au même endroit, si ton premier site fonctionne fais la même chose avec les autres. Tu verras tu t'y feras vite ;-)
et puis sauvegarde la base du site qui tourne avant de lancer l'install ! :-p

mais je n'ai pas de répertoire www.monsite.fr dans /www/sites, j'ai /www/sites/monsite.fr
Est ce bon ?
Comme mon premier site pointe directement vers /www, je ne vois absolument pas ce que tu entends par fais la même chose... Je n'avais rien à faire pour faire pointer le premier site vers /www, or maintenant oui. Et comment gérer ça sous OVH.

Je précise que je souhaite bénéficier d'une seule installation de drupal pour tous mes domaines, donc je ne peux pas créer un dossier au même niveau que /www.

Merci encore pour ta réponse

Ok pour sites/monsite.fr en admettant que c'est bien le NOUVEAU site que tu veux créer.
Si tu as bien paramétré le pointage de ton domaine en monsite.fr et www.monsite.fr vers le répertoire www créé de base sur ton hébergement par ovh, ton navigateur en passant par la moulinette drupal, trouvera http://monsite.fr et il ne trouvera pas http://www.monsite.fr

pour ça il faut inverser dans .htaccess ce que je t'ai mis plus haut, donc là :

# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/... will be redirected to http://example.com/...)
# uncomment and adapt the following:
# RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

tu vires les # sur le deux dernières lignes et tu adaptes le code :

RewriteCond %{HTTP_HOST} ^www.monsite.fr$ [NC]
RewriteRule ^(.*)$ http://monsite.fr/$1 [L,R=301]

Pour le nom de domaine :
1 - as-tu au moins fait pointer les dns de ton dom sur ceux de ton hébergement mutualisé (genre nsX.ovh.net et dnsX.ovh.net) ?

2 - pour le multidomaine il y a un guide : http://guides.ovh.com/MultiDom
dans le formulaire de création (d'après le guide) tu mets ton : nouveausite.com (ou ce que tu veux :-p ) dans Multidomaine
et dans Dossier cible : www/
Tu refais la manip avec www.nouveausite.com

Faudra aussi patienter pour la propagation des dns si tu dois les changer…
et avec tout ça……… pas oublier comment on plante la base de données !
;-)

Là si tu ne comprends pas je ne peux plus rien faire pour toi.

Merci pour tous ces détails !

En effet /www/sites/monsite.fr est le nouveau à installer.

Je vais essayer ce que tu dit, en effet, jusque là, lorsque je faisais mon multidomaine (sur mon manager d'OVH), je choisissais comme dossier cible : /www/sites/monsite.fr. Donc là si j'ai bien compris, je dois choisir uniquement /www.

J'avais bien fait pointé les dns de monsite.fr sur ceux de l'hebergement, c'est à dire ceux de monsite.com.

Mais après cela, faut il encore faire un lien symbolique entre /www/sites/monsite.fr et /www ou justement, l'étape où je choisis comme dossier cible /www réalise ce lien ?

Merci d'avance

faut il encore faire un lien symbolique entre /www/sites/monsite.fr et /www ou justement, l'étape où je choisis comme dossier cible /www réalise ce lien ?

Non, il existe c'est drupal !

dns -> vers le serveur
multidomaine -> répertoire de serveur (www/)
.htaccess les rewrite (réécriture d'url) -> vers une adresse unique pour www.monsite.fr et monsite.fr
adresse interprétée par le moteur de drupal pour un répertoire portant le nom de l'url avec son fichier settings.php et son dossier files (éventuellement ses répertoires de modules themes plugins… propes, mais c'est rarement utile).

Si tu fais un sous-domaine : cayestjaienfincompris.monsite.fr
tu déclares le sous domaine chez ovh en déclarant le nom du sous-domaine dans ton admin ovh et tu prends toujours www/ comme dossier cible puisque c'est la que le moteur de drupal est installé.
Il ne te reste qu'à créer dans le répertoire "sites" un répertoire "cayestjaienfincompris.monsite.fr" avec son fichier settings.php et son répertoire files

L'intérêt de tout ça c'est que comme les modules themes et autres plugins se trouvent tous dans un seul répertoire "all" ça va plus vite pour les mises à jour.
Il faut toujours consulter les fichiers readme et upgrade avant de tester un module.
surtout quand tu as de nombreux sites sur la même instal. Vingt clients qui gueulent en même temps c'est chaud à gérer ! lol