Ce que je veux obtenir:

Sur le serveur mondomaine.tld, je veux pour chaque blog une adresse du type:

http://nomBlog.mondomaine.tld/index.php .

Histoire de bien ranger les choses sur le serveur de mon hébergeur, je souhaite l'arborescence suivante:

  • www/
    • dotlear2/
    • blog1/
      • index.php
      • public/
      • themes/
    • blog2/
      • index.php
      • public/
      • themes/

De cette façon, j'aurai un répertoire pour les données de chaque blog, et je pourrai avoir un design différent pour chacun des blogs.

Structure des repertoires et fichiers

Je crée le fichier index.php suivant pour chaque blog:

<?php
define('DC_BLOG_ID','nomBlog1'); # identifiant du blog1
require dirname(__FILE__).'/../dotclear2/inc/public/prepend.php';
?>

A l'aide de mon client FTP préféré, je crée l'arborescence vu plus haut, sur le serveur de mon hébergeur (pour moi c'est OVH). Je dépose dans 'www/blog1/' le fichier index.php créé plus haut. On recommence la même opération pour le blog2 (en changeant l'identifiant du blog bien sûr ;-) ).

Création du blog n°1

dans l'interface d'administration de dotclear2, je fais:

Blog > Nouveau blog

Là je saisis nomBlog1 comme identifiant (comme dans le fichier index.php créé plus haut), < nom de mon blog vu par les interanautes > comme nom du blog, et http://blog1.mondomaine.tld/index.php/ dans le champ URL (avec le http:// au début et le / à la fin !).

Je sélectionne le blog que je viens de créer dans la combobox tout en haut de la page d'administartion (sinon, je risuqe de modifier les paramètres d'un autre blog), puis , dans le menu latéral, je vais sur

about:config

et là je modifie les 4 zones suivantes dans l'espace de nom system, en respectant bien les .. et les / :

  • public_path: ../blog1/public
  • public: /public/
  • themes_path: ../blog1/themes
  • themes: /themes/

Et bien sûr, tout en bas, je VALIDE.

A partir de ce moment là, mon blog doit être accessible en tapant:

http://www.mondomaine.tld/blog1/index.php

Création du blog n°2

En fait c'est exactement comme pour le premier blog :-o en oubliant pas de sélectionner le blog que je viens de créer , dans la combobox de haut de page avant de modifier le about:config sinon, je vais modifier la configuration du blog1 avec des valeurs correspondant au blog2 ...

Tout va bien, je peux accéder aux 2 blogs en tapant:

http://www.mondomaine.tld/blog1/index.php

et

http://www.mondomaine.tld/blog2/index.php

Si si, je vérifie!

Modification des URLs:

Pour modifier les URLs blog1.mondomaine.tld, je vais sur l'interface de gestion de mon hébergeur OVH, et je crée 2 sous-domaine: blog1/ et www.blog1/ et je les fais pointer vers www/blog1/

Je recommence avec le blog n°2, et je teste les 2 nouvelles URLs ... demain, quand la propagation DNS se sera faite.

[1]

Notes

[1] Article inspiré de divers sites, en particulier le forum de dotclear.