Bonjour,
Ci-après quelques remarques sur la mutualisation concernant :
- la mise à jour des sites mutualisés,
- la surcharge de mes_options.php du site maître par un site mutualisé
- la simplification des liens vers les documents (de type IMG/ au lieu de /sites/domain.tld/IMG/)
1/ Mise à jour des sites
-----------------
J'ai testé hier l'upgrade des sites via un appel à ?exec=mutualisation depuis le site maître.
mutualisation/exec/mutualisation.php :
// S'il faut upgrader, creer un bouton qui permettra
// de faire la mise a jour directement depuis le site maitre
// Pour cela, on cree un bouton avec un secret, que mutualiser.php
// va intercepter (pas terrible ?)
Le secret s'appuie sur alea_ephemere. Lorsque pour un site mutualisé cela fait un moment qu'on ne s'est pas rendu dans l'interface privé, le bouton de mise à jour envoie vers /ecrire/index.php?exec=mutualisation du site mutualisé, ce qui a pour effet de renouvelle l'alea_ephemere qui est donc différent de celui du formulaire, et renvoie vers une page accès interdit. Dans ce cas là il faut recliquer une seconde fois sur le bouton de mise à jour pour que l'alea_ephemere utilisé par le formulaire corresponde à celui qui est en BD. [ Problème déjà soulevé par http://www.mail-archive.com/spip-zone@rezo.net/msg04875.html ]
En outre, je ne vois pas trop l'intérêt de mettre à jour les sites un par un. A partir du moment où on met à jour le noyau mutualisé, on est de toute manière bien obligé un moment ou à un autre de mettre à jour les BD des sites mutualisés. Il faudrait sans doute envisager une procédure de type mettre à jours tous les sites, non ? En effet avec une cinquantaine de sites mutualisés, cliquer une cinquantaine de fois (dont souvent deux fois de suite) sur un bouton "mise à jour" s'avère très fastidieux... 
2/ config/mes_options d'un site mutualisé
Comme indiqué dans le commentaire de mutualisation/mutualiser.php
if (is_readable($f = $e._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php')) include($f); // attention cet include n'est pas en globals
l'include n'est pas en global et donc la surchage de mes_options.php du site maître par un site mutualisé ne marche pas à moins de déplacer l'include dans mes_options.php du site maitre.
3/ Liens simplifiés vers les documents
Je suis un peu gêné par la forme des liens des documents et je recherche des liens de la forme http://toto.domain.tld/IMG/jpg/image.jpg au lieu de http://toto.domain.tld/sites/toto.domain.tld/IMG/jpg/image.jpg :
- pour avoir des liens plus courts et plus simples;
- dans un second temps, pour interdire par Rewrite tous les accès de type http://truc.domain.tld/sites/machin.domain.tld/IMG/
Pour un accès direct à des liens /IMG/ au lieu de /sites/toto.domain.tld/IMG/, la règle de ré-écriture suivante suffit :
RewriteCond %{REQUEST_URI} ^/IMG/ RewriteRule ^/IMG/(.*)$ /var/www.spip/sites/%{HTTP_HOST}/IMG/$1 [L]
Coté spip, j'ai naïvement modifié l'appel à spip_initialisation de la fonction demarrer_site de mutualiser.php : en remplaçant $e . _NOM_PERMANENTS_ACCESSIBLES par _NOM_PERMANENTS_ACCESSIBLES pour supprimer la mention de sites/$_SERVER['HTTP_HOST']/
Ca ne marche que partiellement du fait que _DIR_IMG correspond à la fois à un chemin d'url à une arborescence. Ok pour les liens ko par exemple lorsqu'on vérifie l'existence du fichier sur le disque. J'ai essayé de modifier generer_url_document et get_spip_doc mais on se retrouve dans le même problème. Envisager de différencier l'obtention de l'url d'un document de son chemin (arghh) ? Autre idée ?
Amicalement,
Philippe