dotclear multi site

Dans mon cas ça ne sert qu'a avoir la même page d'admin pour tous les blogs. mais ça peut être une piste pour fournir des blogs à du monde de manière automatisée. Mais ça ce sera l'objet d'un prochain billet.

Il y a d'autres tutos là dessus que je n'ai pas trouvé super limpides, et je pense pas faire mieux mais je vais tenter. (relecture: po fait mieux)

Architecture

  • http://blog-du-grouik.tinad.fr est mon blog déja existant. logé sur le serveur dans /var/www/blog-du-grouik.tinad.fr/
  • http://osef.tinad.fr est le nouveau blog logé sur le serveur dans /var/www/osef.tinad.fr/ (vide pour le moment)

Je ne reprends pas ici la configuration d'apache pour plusieurs sites. exemples là (vhost et dns) et là (memo apache complet) Il n'y a pas de protection entre les différents VHOST qui maintiendrait les scripts php dans le vhost en cours. si vous trouvez une seule faille sur un des sites tinad.fr, vous pouvez tous les pourrir.

Installer quelques trucs dans /var/www/osef.tinad.fr/

  • Un fichier index.php qui indique à osef d'aller chercher le moteur dotclear du blogdugrouik comme ceci:
  1. <?php
  2. define('DC_BLOG_ID','osef'); # identifiant du blog
  3. require dirname(FILE).'/../blog-du-grouik.tinad.fr/inc/public/prepend.php';
  4. ?>
  • Créer un dossier public
  • Créer un dossier thèmes dans lequel je copie juste le theme /themes/default.

Pour les dossiers, C'est facultatif, il y a moyen de lui faire tout gérer sur le même dossier de themes, mais ça aurait eu pour inconvéniant de créer des requetes sur http://blog-du-grouik.tinad.fr pour les images du theme lors de l'affichage de http://osef.tinad.fr. Donc une requête DNS de plus pour le navigateur de l'utilisateur.

Créer le nouveau blog dans le panneau d'administration de dotclear:

Menu de gauche du panneau d'administration du blog du grouik > blogs> Creer un nouveau blog

Adaptez la suite à votre blog: Identifiant:

osef

Nom du blog :

osef

URL du blog:

http://osef.tinad.fr/index.php/

Methode de lecture de l'url:

PATH_INFO

Paramétrer le nouveau blog:

Dans l'interface d'administration, mettez vous sur le nouveau blog "osef" et un petit tour dans le about:config. On change les valeurs suivantes:

le dossier public

public_path

../osef.tinad.fr/public

public_url

/public

le dossier de themes (dans lequel on a poussé obligatoirement en plus des themes supplémentaires) le theme default

themes_path

../osef.tinad.fr/themes

themes_url

/themes

Il aurait été possible aussi d'au lieu de créer des dossiers themes et/ou public, de creer un lien symbolique vers ceux du blog du grouik, si j'aurai souhaité partager les médias ou les themes entre les deux blogs, sans toutefois génerer des requetes blogdugrouik lors de l'affichage du blog osef.

Voila, normalement ça marche.

http://osef.tinad.fr existe vraiment, mais on s'en fout.

Documentation:

Page top