Submitted by jojo75 on
Bonjour,
J'ai beau lire et relire tous les posts sur le multisite et effectuer des essais en conséquence, je n'arrive pas à configurer et à faire fonctionner ce dispositif sur un Drupal 5.
Veuillez donc excuser cette question de Newbie.
J'ai un site www.monsite.com, je voudrais créer plusieurs versions étrangères de ce site du type www.monsite.com/en/ avec la même charte et les mêmes configurations de base. Le dispositif multisite me semble parfaitement adapté.
J'ai donc crée le répertoire :
/sites/www.monsite.com.en/
Là ça se gatte un peu, j'ai copier/coller le fichier settings.php de la configuration de base. J'ai modifié quelques trucs :
- Pour le préfixe des tables de la base j'ai rajouté un petit en à $db_prefix = 'drup_en_'; pour aciliter un éventuel repérage ultérieur dans la BDD.
- J'ai également décommenté la ligne du code consacré à l'url de base du site pour y inscrire
$base_url = 'http://www.monsite.com/en
Sachant qu'il ne s'agit pas de sous domaine de type en.monsite.com mais de répertoire, je ne vois pas ce que je dois modifier à partir de là. Je suis en hébergement mutualisé chez OVH sur un Plan 90GP. Si je compends bien, je n'ai rien d'autre à faire.
Suis-je dans l'erreur? Désolé de cette question bête mais je ne comprends pas ce que je peux faire ensuite.
Merci beaucoup pour votre aide,
Jojo
UP Merci pour votre aide Je
Permalien Soumis par jojo75 le 14 Septembre, 2008 - 21:37
UP
Merci pour votre aide
Je n'arrête pas de relire les posts sur le sujet et de refaire les config décrites mais cela n'aboutit qu'à une 404, il me manque qqchose que je n'arrive pas à saisir et qui doit se trouver dans la configuration côté dns ou serveur???
Merci
Chaque site doit avoir sa
Permalien Soumis par cyprien le 15 Septembre, 2008 - 15:13
Chaque site doit avoir sa propre base de données. As-tu créé cette base pour ton deuxième site ?
Bonjour, Merci pour ton
Permalien Soumis par jojo75 le 15 Septembre, 2008 - 15:24
Bonjour,
Merci pour ton message.
Je ne crois pas que cela obligatoire de créer une deuxième base de données, il suffit si on le souhaite de préfixer le nom des tables rattachées aux nouvelles instances du style "drupal_en_"
je suis bien bloqué sur ce sujet.
Merci
C'est parfait pour les
Permalien Soumis par Damien Tournoud le 15 Septembre, 2008 - 15:20
C'est parfait pour les premières étapes. L'étape suivante est de faire pointer l'URL http://www.monsite.com/en vers le répertoire de base de ton installation de Drupal (celui où est situé le fichier index.php).
Merci pour ta réponse qui
Permalien Soumis par jojo75 le 15 Septembre, 2008 - 15:28
Merci pour ta réponse qui confirme (et c'est déjà un pas immense pour moi merci de ton aide) ce que j'avais compris de mes lectures.
La question suivante est de savoir comment je peux procéder à ce "pointage" chez un hébergement mutualisé de type OVH Plan 90 GP qui ne donne pas accès au fichier host. Cela peut-il se faire via le htaccess et si oui de quel manière, quel code utilisé ?
J'ai aussi vu apparaitre la notion de lien sympbolique mais je ne comprends pas les modalités pratiques de mise en oeuvre.
Merci beaucoup ton aide et ton expertise confirmée sur ce sujet du multisite.
Un petit doute : tu as
Permalien Soumis par graou le 15 Septembre, 2008 - 15:37
Un petit doute : tu as rajouté le prefixe dans le settings.php, mais l'as-tu rajouté effectivement dans les tables elles-mêmes?
A priori tu n'as pas à
Permalien Soumis par jojo75 le 15 Septembre, 2008 - 16:04
A priori tu n'as pas à rajouter le prefixe dans les tables puisque si j'ai bien compris c'est le fichier setttings et les infos qu'il contient qui va servir à la création de la nouvelle instance et créer les nouvelles tables préfixées pour toi comme dans une première install classique.
non?
Bonjour, Ton doute à propos
Permalien Soumis par jojo75 le 20 Septembre, 2008 - 11:02
Bonjour,
Ton doute à propos du préfixe des tables était fondé. Et je n'avais pas compris ta remarque désolé.
Grâce à votre aide, j'ai résolu mon souci de redirection physique serveur vers le nouveau site en sous répertoire. J'arrive bien à rediriger physique www.monsite.com/en/ vers le bon répertoire physique qui contient la première install de Drupal.
Seulement j'aboutis effectivement à une page avec une jolie erreur PHP/MySQL qui me dit qu'il manque plein de tables avec le nouveau préfixe du nouveau fichier settings.
Ma question est toute simple. Comment doit-on procéder? On copie/colle la straucture de TOUTES les tables de la première install ou seules certaines tables sont nécessaires pour le nouveau site.
Merci de votre conseil
Effectivement cela
Permalien Soumis par Damien Tournoud le 15 Septembre, 2008 - 15:46
Effectivement cela nécessiterait une clarification. Je viens de vérifier que le Manager d'OVH ne permet pas de faire cela. Il permet bien de créer un sous-domaine et de le faire pointer vers un répertoire, mais pas de faire pointer une sous-URL vers un répertoire.
Dans ce cas, tu devras te connecter en SSH sur ton hébergement (avec Putty, serveur: 90plan.ovh.net, utilisateur: ton utilisateur, mot de passe: ton mot de passe). Puis te taper les commandes suivantes (à adapter à tes répertoires):
cd <le répertoire où est le index.php>
ln -s . en
Super merci
Permalien Soumis par jojo75 le 15 Septembre, 2008 - 16:02
Super merci beaucoup
Waaaoouuu SSH, si j'y arrive je vais passer un cap :-).
Si le répertoire physique est www/, le code SSH à passer serait donc du type
cd </www/>
ln -s . en
j'ai juste ?
Encore merci pour ton aide, je ne pouvais clairement pas me débrouiller seul sur cette question.
Ce serait plutôt: cd wwwln
Permalien Soumis par Damien Tournoud le 15 Septembre, 2008 - 16:30
Ce serait plutôt:
cd www
ln -s . en
(mais j'ai pas testé)
Je suis également sous OVH.
Permalien Soumis par floown@drupal.org le 15 Septembre, 2008 - 16:22
Je suis également sous OVH. Moi aussi je voudrais bien créer mon site de test (!)
Mais j'ai beau vous relire, c'est pas très clair.
Déjà, vous renseignez quoi dans ces rubriques du manager OVH ?
Nom du Sous-domaine : .mondomaine.com
Dossier cible : /www/
Sélectionner un pays :
Créer le sous-domaine www. :
Merci.
Tout dépend vis à vis de
Permalien Soumis par jojo75 le 15 Septembre, 2008 - 17:01
Tout dépend vis à vis de quoi tu veux créer une nouvelle instance de site :
- un sous domaine : http://truc.monsite.com
- un ss répertoire : http://www.monsite.com/truc/
Chez OVH, si tu veux créer un sous domaine, tu utilise la console de management "Créer un nouveau sous domaine" sauf qu'au lieu de faire pojnter ce sous domaine sur un nouveau répertoire physique de ton serveur, tu le fais pointer sur le même répetoire que ta premièré install Drupal et cela va te créer une nouvelle instance "automatiquement".
Si tu veux créer une nouvelle instance (un nouveau site) drupal à une adresse de sous répertoire, tu dois suivre les instructions SSH données ci-dessous (bon j'ai pas encore testé :-) )
RESOLU Juste pour dire que
Permalien Soumis par jojo75 le 20 Septembre, 2008 - 14:58
RESOLU
Juste pour dire que la première question "Comment effectuer la config du serveur sur un hébergement mutualisé de type OVH pour un 2ème site en mode multisite apparaissant dans l'url du site comme un ss répertoire" est résolue grâce aux conseils de Damien Tournoud.
Merci beaucoup à lui
Je vais ouvrir une autre question sur l'usage des préfixes de table dans un cadre multisite.