Multiblog avec Dotclear 2 et sous-domaine avec l'hébergeur 1&1
Par pyeb le samedi 6 janvier 2007, 21:32 - Lien permanent
Il n'y a pas de solutions uniques pour faire du multiblog sous Dotclear 2 (DC2). Chacun a ses petites habitudes, chacun a sa manière d'aller au plus rapide.
Ce tutoriel a pour but de mettre en place le multiblog de DC2 avec un hébergement 1&1.
Installation de DC2
Tout d'abord, il est nécessaire de mettre en place une installation de DC2. Tout est expliqué sur la doc officielle.
Supprimer index.php/ de l'URL de votre site
Pour avoir des URL du type www.monsite.com/repertoiredc2/ - repertoiredc2 sera ici le dossier contenant DC2 -, j'ai utilisé le Complément pour le fichier .htaccess qui permet de faire disparaître index.php.
J'ai mis le dossier tmp à la racine de mon hébergement. Il est nécessaire de modifier le chemin vers le dossier pour une installation 1&1 et garder /tmp dans le fichier config.php du dossier inc.
Supprimer le répertoire contenant DC2 de l'URL de votre site
J'ai aussi voulu faire disparaître repertoiredc2. Pour cela, il est nécessaire d'aller à l'espace client de votre compte 1&1. Choisir Configuration des domaines, cliquer sur votre nom de domaine puis sur le bouton Modifier.
Dans Répertoire racine, choisir Répertoire existant pour Répertoire racine puis choisir repertoiredc2 pour Répertoire existant.
Valider en appuyant sur Enregistrer.
Modifier l'URL de votre blog dans l'interface d'administration de DC2
Pour que tout fonctionne correctement, il est nécessaire maintenant de modifier l'URL du blog sous DC2. Aller dans la partie admin puis dans Paramètres du blog. Entrer http://www.monsite.com/ dans URL du blog. Valider en appuyant sur enregistrer.
Mise en place du multiblog
Sous 1&1, au minimum 10 sous-domaines sont possibles pour chaque hébergement. J'ai choisi cette solution car elle reste la plus esthétique même si le nombre de multiblog est limité par le nombre de sous-domaines disponibles.
Créer un sous-domaine
Aller à l'espace client de votre compte 1&1, choisir Configuration des domaines puis cliquer sur le bouton Nouveau et choisir Créer un sous-domaine. Donner un nom - domaine1 sera utilisé ici - puis valider en appuyant sur Enregistrer. La création n'est pas immédiate, elle permettra de faire le travail sous DC2.
Créer un nouveau blog
Aller dans l'interface d'administration de DC2, cliquer sur Blogs - barre latérale à gauche dans Système - puis sur Créer un nouveau blog.
Pour l'Identifiant du blog - idblog1 sera utlisé ici -, utiliser un mot court et significatif. Il n'est pas obligatoire qu'il corresponde au nom du sous-domaine créé précédemment ni au Nom du blog.
Le Nom du blog est le nom qui apparaîtra en-tête de votre blog.
L'URL du blog sera http://domaine1.monsite.com/.
Ne pas oublier de vous donner les permissions d'administrateur sur ce nouveau blog.
Mise en place du blog
A la racine de votre hébergement, créer un dossier idblog1.
Dans le dossier idblog1, créer un fichier index.php contenant les éléments suivants :
<?php
define('DC_BLOG_ID','<idblog1>'); # identifiant du blog
require dirname(FILE).'/../<repertoiredc2>/inc/public/prepend.php';
?>
Modifier selon votre configuration <idblog1> et <repertoiredc2>.
Puis faites un copie du fichier .htaccess utilisé par le blog par défaut. Créer un dossier public et si vous le souhaiter un dossier themes.
Revenir à l'interface d'administration de DC2. En haut à droite, choisir votre nouveau dans le menu puis appuyer sur about:config - barre latérale gauche dans Extensions.
Modifier public_path par ../<idblog1>/public. Les médias de ce nouveau blog seront à installer dans le dossier public de idblog1.
Vous pouvez au choix utiliser un dossier de thème spécifique pour ce nouveau blog ou utiliser le dossier themes du blog par défaut.
1) Configuration avec utilisation du dossier themes par defaut
themes_path : themes
themes_url : http://www.monsite.com/themes
2) Configuration avec un dossier themes spécifique
themes_path : ../<idblog1>/themes
themes_url : /themes
Modifier l'URL du sous-domaine chez 1&1
Comme vu précédemment, il est nécessaire d'aller à l'espace client de votre compte 1&1. Choisir Configuration des domaines, cliquer sur le sous-domaine puis sur le bouton Modifier.
Dans Répertoire racine, choisir Répertoire existant pour Répertoire racine puis choisir le dossier idblog1 pour Répertoire existant.
Valider en appuyant sur Enregistrer.


Commentaires
Bonsoir,
Merci beaucoup pour ce post qui tombe à pic pour moi je dirais
Des explications fraiches qui me mène là où je voulais aller facilement sans perdre de temps.
Juste une remarque: au moment du test du fameux multiblog, machin.truc.com me disait qu'il y avait le tmp qui n'était pas valide.
Dans la doc officielle il est dit: http://doc.dotclear.net/2.0/heberge... à modifier la ligne contenant define('DC_TPL_CACHE','tmp'); en enlevant le / devant tmp.
J'ai juste ajouté le dossier tmp dans le dossier machin. Ca semble être bien. Est ce une solution viable?
Le fameux dossier tmp et son chemin d'accès… oO)
Je l'ai mis à la racine de mon hébergement et j'ai laissé le '/' devant tmp. J'ajoute la modif.
Punaise ! Enfin j'ai réussi à faire marcher le multiblog grâce à ton tuto !
Merci beaucoup ! Je t'admire ^^
Si vous avez accés à la conf du serveur apache le mieux et d'ajouter :
SetEnv DC_BLOG_ID IdDuBlog
Dans la configuration de votre VirtualHost dans le fichier de conf de Apache en prenant soin de remplacer IdDuBlog par l'Id du blog configuré dans DotClear.
C'est propre et sans modifier le code de DC.
Je donne cette astuce ici (bien qu'elle ne s'applique surement pas à 1&1) parce que j'ai pas mal galerer avant de la trouver.
Merci jjay, passer par la variale $_SERVER est une méthode sans doute beaucoup plus propre que de définir manuellement l'identificateur, créer de nouveaux fichiers index.php, etc.
Malheureusement ça ne marche pas par tout... L'hébergement est souvent trop limité pour modifier la configuration Apache. Je suis en train d'essayer cela avec 1&1... Théoriquement, ils n'ont rien prévu pour, mais j'essaye toujours de modifier la configuration Apache.... Cela est peut-être possible.
« Allez à l'espace client de votre compte 1&1, choisir Configuration des domaines puis cliquer sur le bouton Nouveau et choisir Créer un sous-domaine »
Pas d'option créer un sous-domaine sur l'install que je viens de payer. Une idée ? Tu parlais d'autres manière de faire du multiblog, peux-tu nous en toucher quelques mots ?
Est-ce que l'absence de sous-domaines vient du fait que je n'ai pas acheté de nom de domaine chez eux (mes domaines sont chez Gandi et je préférerais les y laisser, d'autant plus que les transferts sont payants).
Il faut appuyer sur le petit triangle à côté de Nouveau. J'ai l'option de base avec 10 sous-domaines et mes sous-domaines sont sur un domaine géré par Gandi.
Sur le forum de Dotclear, un post est épinglé où il y a d'autre façon de gérer les sous-domaines. Le tuto a été fait avant que l'assistant de création d'un nouveau blog soit créé donc le début est modifié.
Merci pyeb mais justement, il n'y a pas d'option sous-domaine pour moi (juste "ajouter un domaine" et "ajouter un domaine en .eu").
De toute façon, je comptais utiliser cet hébergement pour plusieurs sites, donc les sous-domaines sont obligatoires pour moi, me semble-t-il. Merci quand même
Tout travail mérite salaire... ou remerciement ! Je ne peux pas payer, alors je te remercie chaudement pour ce tuto, fort utile, grâce à toi, j'ai réussi à faire tourner le multi-blog sur mon site (et je ne suis pas le premier) !
Désolé pour le double post, mais j'oubliais de dire que je n'étais pas hébergé chez 1 & 1, mais chez Celeonet, et que je pense que ta technique (à quelques trucs près) marche chez pas mal d'hébergeurs.
Merci du coup de main, même pour mon site en local, cela ma permis de me décoincer sur le contenu à mettre dans index.php et sur mon entêtement à ne pas changer url des thèmes.
Juste une petite remarque en passant, dans ton billet _ _FILE_ _ s'affiche FILE.
Bonjour à Tous,
sur Netissime.com nous proposons l'hebergement de serveur semi dédié à partir de 25 euros/mois
c'est ideal pour l'hebergement de plateforme multiblogs.
Pour infos les grosses plateformes de multiblogs heberge avec 1 ou plusieurs serveur base de données et des serveurs en frontaux pour accepter les pics de charges (mais la on parle de dizaines de milliers de blogs)
Bonne journée
Jo - Service hebergement Netissime
Yihaaaa ca faisait des heures que j'essayais de trouver comment supprimer index.php/ ! Merci et vive les blogs
Nice. Thanks for posting this. I'll definitely return here to read more and recommend my coworkers about your writing.
Great site. Thanks for writing that. I will check here to see what's new and tell my coworkers about your website.