Previous Pause Suivant

Neuros propose des solutions multi-sites avec Drupal

 

Avec une seule copie de Drupal, on peut générer plusieurs sites ou multi-sites.
 
 
 
Les principes de bases : un jeu de dossiers
 
 
 
 
 Chaque nsite créé utilise le même code de Drupal mais dispose de sa propre configuration et de ses propres fichiers, stockés dans un sous-répertoire dédié du répertoire /sites. Par exemple, dans le cas d’un premier site sur le domaine http://www.nsite-X.com]www.nsite-X.com et d’un second site sur http://www.nsite-Y.com]www.nsite-Y.com, il faudra créer pour chacun d’entre eux un sous-répertoire dans le répertoire /sites. Chacun de ces répertoires devra contenir un fichier de configuration nommé settings.php.
 
 L’astuce réside dans le nom du répertoire. Si vous voulez que vos nsites possèdent des noms de domaines différents, il suffit de donner à chaque répertoire le nom du domaine correspondant. Par exemple, dans le cas des 2 nsites http://www.nsite-X.com]www.nsite-X.com et http://www.nsite-Y.com]www.nsite-Y.com, les répertoires seront nommés /sites/nsite-X.com et /sites/nsite-Y.com. Si vous ajoutez les “www.” dans le nom du répertoire, seules les URLs du type http://www.nsite-X.com]http://www.nsite-X.com seront accessibles et pas celles du type http://nsite-X.com]http://nsite-X.com.
 
 Si vous ne souhaitez pas utiliser des noms de domaine différents, mais simplement utiliser des sous-domaines ou des sous-répertoires de votre site principal, il suffit de nommer autrement les répertoires en question. Pour utiliser un sous-domaine du type http://travail.nsite-X.com]http://travail.nsite-X.com, il faut nommer le répertoire en /sites/travail.nsite-X.com. Si vous voulez utiliser un sous-répertoire pour une URL du type http://nsite-X.com/travail]http://nsite-X.com/travail, il faut nommer le sous-répertoire dans sites de la manière suivante : /sites/nsite-X.com.travail.
 
 Dans tous les cas, chaque répertoire contient son propre fichier settings.php. Et chaque site ainsi configuré peut avoir ses propres modules et thèmes, en plus de ceux se trouvant dans les dossiers /modules et /themes standard. Pour cela, il suffit de créer des répertoires /modules et /themes dans le répertoire de configuration de chaque site. Par exemple, le répertoire /sites/nsite-X.com/ pourra contenir, en plus de son fichier settings.php, son propre dossier /themes/nom_du_theme/, son propre dossier /modules/nom_du_module/, etc.
 
 
 
 
nSteps : le 1er site
 
 
 
 
 1. Faire pointer les noms de domaine à utiliser sur l’espace d’hébergement et choisir quel site (et donc quel nom de domaine) sera le site principal.
 
 2. Télécharger, décompresser et installer Drupal comme s’il n’y avait qu’un seul site, sur le nom de domaine principal retenu.
 
 3. Ne pas lancer maintenant l’installation automatique et, par conséquent, ne pas utiliser la configuration /sites/default
 
 4. Créer tout de suite le sous-dossier du 1er nsite dans le répertoire /sites et y copier le contenu du dossier /sites/default (au niveau des permissions, ce dossier devra être accessible en écriture, mais seulement pendant l’installation). Drupal est prêt.
 
 5. Lancer l’installation automatique en se rendant sur l’URL du nsite (nom de domaine ou sous-répertoire d’installation du nom de domaine ou adresse IP du serveur). Se laisser alors guider et répondre aux questions : Drupal vous demandera sûrement de renommer le fichier default.settings.php en settings.php dans le répertoire de votre 1er nsite et de permettre provisoirement l’écriture dans ce fichier et dans son dossier. Ne pas renommer directement default.settings.php mais en faire une copie dans le même répertoire et ensuite renommer cette copie en settings.php, sans quoi l'installe se bloquera au moment de la connexion à la base de données !!
 
 6. Au moment de saisir les identifiants MySQL, ne pas modifier le préfixe des tables dans les Options Avancées puisque ce premier site sera le site par défaut
 
 7. Dès que l’installation est terminée, il est possible de publier du contenu sur ce premier site.
 
 
 
 
 
 
nSteps : le 2ème site
 
 
 
 
 1. 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/drupal; ln -s . sousdossier
 
 2. Créer le sous-dossier du 2ème site dans le répertoire /sites en respectant les règles de nommage citées plus haut (nom de domaine distinct, sous-domaine ou sous-dossier) et y copier le contenu du dossier /nsites/default (comme pour le premier nsite, au niveau des permissions, ce dossier devra être accessible en écriture, mais seulement pendant l’installation)
 
 3. Lancer l’installation automatique en se rendant sur l’URL du deuxième site (nom de domaine distinct, sous-domaine ou sous-dossier). Se laisser guider et répondre aux questions : là aussi, Drupal vous demandera sûrement de renommer le fichier default.settings.php en settings.php dans le répertoire de votre 2ème site et de permettre provisoirement l’écriture dans ce fichier et dans son dossier. Si Drupal indique que l’installation est déjà faite, c’est qu’il utilise une définition de site déjà existante, ou celle par défaut. Vérifier à ce stade la concordance entre l’URL et ce qui est défini dans le dossier /sites.
 
 4. Au moment de saisir les identifiants MySQL, aller dans les Options Avancées et modifier le préfixe des tables ; si cela n’est pas fait, la première installation sera écrasée par celle-ci
 
 5. Si tout se déroule normalement, vous avez une plateforme multi-sites dans laquelle Drupal gère tout seul les différentes URL en leur associant la bonne configuration. Il vous suffit de vous rendre sur chaque URL pour vous en rendre compte. Voilà, c’est tout. Durée de l’opération : 15 minutes. et oui, avec Drupal on gagne du temps!
 
 
 Creez autant de sites que vous souhaité !
 
 Pour installer un nouveau site, il vous suffit de répéter les opérations effectuées ci-dessus pour installer le second site. Vous pouvez répéter l’opére vous voulez et gérer ainsi de très nombreux sites, complètement différents, tant au même installation de Drupal.