Bonjour,
Je viens de mettre en place la mutualisation du noyau de SPIP 1.9.2 pour
une quinzaine de sites, avec Apache 2.2.4 et PHP 5.2.1.
J'ai utilisé pour cela la nouvelle documentation officielle [1].
La configuration est la suivante : le noyau SPIP est dans un
sous-répertoire de mon arborescence web, genre /test/spip-mutualise, et
les sites sont donc dans /test/spip-mutualise/sites/site1,
/test/spip-mutualise/sites/site2, etc.
RewriteRule ^(/test/siteX)$ $1/ [R,L]
RewriteRule ^(/test/siteX)/(.*)$ /test/spip-mutualise/$2 [QSA,L]
Les sites existaient déjà, chacun utilisant une instance de SPIP
1.9.2. J'ai donc créé les sites /test/spip-mutualise/sites/siteX, puis
copié à l'intérieur les répertoires IMG/ et squelettes/ du site
original. J'y ai enfin créé local/ et tmp/.
Le fait qu'il s'agisse d'une migration a posé le problème prévu par la
documentation : dans la base de données, dans la table spip_documents,
il a fallu que je remplace tous les /IMG/ par /test/site1/IMG/. Ça a été
la manipulation la plus pénible (automatisée par script).
L'un des sites cumulait deux difficultés : il était en version 1.9.1 et
n'était pas mutualisé. Le passage direct en mutualisation s'est
parfaitement déroulé, la mise à jour de la base a été effectuée et
l'interface m'a bien demandé de créer admin_XXXXXXXXX dans le répertoire
/sites/site12/tmp.
J'ai ensuite testé un cas non prévu par la documentation : comment faire
pour protéger l'accès de chaque site en utilisant les htpasswd générés
par SPIP (et donc situés dans /sites/siteX/tmp/) ? Là, pas de mystère,
j'ai été obligé d'utiliser la directive LocationMatch d'Apache :
<LocationMatch ^/test/siteX>
AuthType Basic
Authname "Repertoire sous protection"
AuthUserFile /var/www/test/spip-mutualise/sites/siteX/tmp/.htpasswd
require valid-user
Satisfy all
</LocationMatch>
... et ainsi de suite pour chaque site.
Il faut penser à protéger les URLs du genre
http://monsite/test/spip-mutualise car sinon, un petit malin pourrait
accèder aux documents attachés en contournant la protection
précédente… en demandant
http://monsite/test/spip-mutualise/sites/siteX/IMG/pdf/machin.pdf plutôt
que http://monsite/test/siteX/IMG/pdf/machin.pdf…
<LocationMatch ^/test/spip-mutualise>
Order deny,allow
Deny from all
</LocationMatch>
Cette solution permet d'avoir une authentification web différente
suivant le site demandé.
Résultat de la mutualisation : j'ai 15 sites parfaitement opérationnels,
la migration est transparente pour les rédacteurs et le public, et je ne
mets plus à jour SPIP qu'une seule fois (grâce à SVN et à la branche
1.9.2, bien sûr) pour tous les sites.
J'espère que ce témoignage vous donnera envie de sauter le pas, et
d'enfin mutualiser le noyau de SPIP pour vos centaines de sites 
Bien amicalement,
[1] http://www.spip.net/fr_article3514.html
--
Florian