[spip-dev] avis d'un hébergeur sur la doc mutu

Sur les forums de l'apinc :

Suite à une question :
je voudrais essayer la mutualisation du noyau spip
http://www.spip.net/fr_article3514.html sur mon hébergement
mais je ne sais pas comment faire la configuration apache
(vers la fin de l'article)
pouvez-vous me guider ?

Stephane Kanschine, admin répondait :
<debut>
> > Cette façon de configurer la mutualisation du moteur de spip demanderait
> > de modifier les réglages des serveurs Web de l'APINC pour chaque membre
> > qui en aurait besoin, ce qui est bien entendu impossible.

Ce n'est pas une vraie mutualisation ou alors l'article est incomplet.
Je l'ai trouvé un peu obscur pour quelqu'un qui ne connait pas SPIP en
profondeur. Le contenu n'est pas assez technique/précis. Quand ils
parlent des répertoires, fichiers, fonctions, on ne sait pas si on se
trouve dans le DOCUMENT_ROOT, à la racine du site mutualisé, dans quel
_NOM_*, ce que fait la fonction initialisation hormi les define, quelle
est la portée et les limites du fichier mes_options.php dont ils
parlent. De plus, ils parlent de x bases de données sans préciser si
elles se créent automatiquement et/ou avec quelle(s) constante(s).

C'est possiblement fait exprès pour creuser avec un serveur et une
install de SPIP à côté, mais pour nous qui voulons comprendre comment ça
fonctionne et estimer ce qu'on peut faire avec en ayant déjà une petite
idée, c'est décidément trop vague. Des renvois vers un pseudo glossaire
expliquant telle ou telle partie de SPIP, une réelle démarche technique
rendrait cela plus accessible à ceux qui sont censés le configurer (les
adminsys). Je ne doute pas que cela faciliterait trop la tâche à un
hébergeur commercial qui voudrait faire du buzzz, mais en l'état, ça ne
me donne pas envie de me plonger dedans.

Maintenant comme d'habitude à l'apinc, si quelqu'un avec un minimum de
compétentes techniques se sent de se pencher sur la question, la porte
lui est ouverte.

> > Sans avoir bien étudié le problème, il me semble a première vue que vous
> > pouvez contourner le problème en copiant les directives RewriteCond et
> > RewriteRule dans un fichier .htaccess à la racine de votre espace Web au
> > lieu de les mettre dans le fichier de configuration global du serveur
> > Web. Toutefois, je me trompe peut-être, je n'ai lu l'article qu'en
> > diagonale.

C'est ce que j'ai compris, ce qui remet par là même la configuration
setuid de l'apinc. Mais au moins un même utilisateur peut mutualiser
lui même sous un même sous domaine plusieurs sites.

A plus tard.
<fin>

mes 2 sous :
- C'est vrai que certaines docs techniques sont encore en langue spipgeek
- La question des derniers paragraphes est intéressante...

JLuc

JLuc a écrit :

Sur les forums de l'apinc :

Suite à une question :
je voudrais essayer la mutualisation du noyau spip
Mutualisation du noyau SPIP - SPIP sur mon hébergement
mais je ne sais pas comment faire la configuration apache
(vers la fin de l'article)
pouvez-vous me guider ?

Stephane Kanschine, admin répondait :
<debut>
> > Cette façon de configurer la mutualisation du moteur de spip demanderait
> > de modifier les réglages des serveurs Web de l'APINC pour chaque membre
> > qui en aurait besoin, ce qui est bien entendu impossible.

Ce n'est pas une vraie mutualisation ou alors l'article est incomplet.
Je l'ai trouvé un peu obscur pour quelqu'un qui ne connait pas SPIP en
profondeur. Le contenu n'est pas assez technique/précis.

Pour avoir écrit une grosse partie de cet article, je suis entièrement d'accord avec cette analyse, il n'est absolument pas clair. Ce n'est pas un problème de technicité à priori, mais d'information trop nombreuse et mal décrite.

Pour répondre à certaines question :
- pour mutualiser des noms de domaine ou des sous-domaines, il n'y a pas forcément besoin d'aller dans la config apache. Il suffit de faire 'pointer' tous ces domaines sur un même répertoire, par exemple /var/www/site.dld/, lequel contient un spip avec un dossier '/sites'

En utilisant le plugin de 'mutualisation' et le fichier config/mes_options.php fourni avec, il est possible de simplifier (avec beaucoup de guillemets) la création de l'espace mutualisé.

Ce plugin peut :
- créer automatiquement les dossiers dans /sites
- créer automatiquement les bases de données (éventuellement leurs utilisateurs) (ou utiliser une seule base de donnée avec des préfixes différents pour chaque site)
- mutualiser facilememnt ce que l'on souhaite (nom de domaine, sous-domaine, sous-répertoire du site - pour ce dernier cas, il est nécessaire de toucher au fichier .htaccess)

La doc, totalement non terminée, trop complète aussi se trouve ici :
http://www.spip-contrib.net/La-mutualisation-facile

J'ai donné de nombreux exemples sur la liste spip.user de mon fichier mes_options, une recherche pourra vous renseigner certainement.

A noter qu'avec la version SPIP en développement, ce plugin peut mutualiser des sites avec mysql, postgresql ou sqlite. Ces deux derniers portages étant en test, et ayant nécessité de créer une nouvelle API (fonctions sql_*) pour l'accès aux bases de donnée, certains plugins ne fonctionnent pas encore avec.

MM.