c vraiment pas assez documenté.
suis en train d'essayer le multi bases ert je m'arrache les cheveux
j'ai trouvé que ca en ligne :
Multi-base
Il est possible de gérer plusieurs sites sous SPIP dans une même base MySQL : configuration manuelle dans ecrire/inc_version.php3, tout au début (mettre un préfixe différent pour chaque installation).
Attention : cette fonctionnalité est réservée aux utilisateurs confirmés.
En fait c'est assez simple : dans inc_version.php3 (ou dans mes_options.php3
depuis la 1.5.1 c'est encore mieux) tu peux définir un préfixe pour tes
tables (et accessoirement tes cookies)
Pour ton premier SPIP
// Prefixe des tables dans la base de donnees
// (a modifier pour avoir plusieurs sites SPIP dans une seule base)
$table_prefix = "mon_site_spip_1";
// Prefixe des cookies
// (a modifier pour installer des sites SPIP dans des sous-repertoires)
$cookie_prefix = "mon_site_spip_1";
Pour ton deuxième SPIP
// Prefixe des tables dans la base de donnees
// (a modifier pour avoir plusieurs sites SPIP dans une seule base)
$table_prefix = "mon_site_spip_2";
// Prefixe des cookies
// (a modifier pour installer des sites SPIP dans des sous-repertoires)
$cookie_prefix = "mon_site_spip_2";
Du coup, dans ta base, tu as 80 tables : 40 commençant par
"mon_site_spip_1_..." et 40 par "mon_site_spip_2_..." et chaque spip appelle
ses bonnes tables avec le bons préfixe grâce aux "spip_request" plutôt que
"mysql_request" (ce qu'il fallait modifier dans tes scripts pour le
multibase ; CQFD)
Oui, il faut modifier le fichier inc_version.php3 dans un éditeur
de texte, des commentaires sont là pour te guider.
Qu'est-ce qui ne marche pas ?
maintenant la gestion des bases marche, mais niveau cookie ca veut pas.
le second site me dit que mon navigateur n'accepte pas les cookies, je ne peux pas poser le cookie de correspondance
je sais pas si cela a un rapport mais de mémoire Fil avait déjà expliqué que
les cookies appréciaient moyennement le cas de repertoires de sites
imbriqués (site 2 dans repertoire site1 par ex), mais qu'avec "répertoire
Non, le problème est que le préfixe-cooki ne peux pas commencer par "spip",
car, pour des raisons de sécurité, il y a un mécanisme qui écrase d'abord
tous les cookies nommés "spip quelque chose".
Si ton cookie commence par autre chose que spip, ça marche, non ?
spopjapanim, ça devrait le faire...
effectivement. j'ai mis un nom bidon du genre spopopo
et ca passe très bien. fodra l'ajouter à la doc sur le multi base
je sens que je vais faire un article là dessus sur spipojapanim
merci, a+