[spip-dev] multi base

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.

c vraiment pas assez documenté.
suis en train d'essayer le multi bases ert je m'arrache les cheveux

Gardes-en un peu quand même....

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).

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 ?

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)

-- Roustoubi

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 :frowning:

www.japanim.net : spip1 OK
www.japanim.net/spipojapanim : spip2, base OK, cookie pas OK

pourtant j'ai modifié dans inc_versions le nom du cookie de spip en spipojapanim

comprends pas.

a+

pourtant j'ai modifié dans inc_versions le nom du cookie de spip en
spipojapanim

Si ton cookie commence par autre chose que spip, ça marche, non ?
spopjapanim, ça devrait le faire...

-- Fil

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".

-- Fil

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 :slight_smile:
je sens que je vais faire un article là dessus sur spipojapanim
merci, a+