Comment avoir plusieurs SPIP sur une base ?

All contributions published for previous SPIP versions

Si vous voulez mettre en place deux sites web (l’un sur les chiens [1] et l’autre sur la plongée [2] par exemple) mais que vous ne possédez qu’un espace d’hébergement, c’est possible.

-  Téléchargez la distribution de SPIP ;
-  Dézippez-la dans un répertoire que vous avez choisi ;
-  Renomez le répertoire spip en paf ;
-  Copiez ce répertoire paf en plouf ;
-  Créez le fichier paf/ecrire/mes_options.php3 avec ces 4 lignes [3] :

<?php
$table_prefix = "paf";
$cookie_prefix = "paf";
?>


-  Créer le fichier plouf/ecrire/mes_options.php3 avec ces 4 lignes [4] :

<?php
$table_prefix = "plouf";
$cookie_prefix = "plouf";
?>


-  Transférez les répertoires paf et plouf chez votre hébergeur [5];
-  Connectez-vous sur www.monsite.com/paf/ecrire pour configurer votre site ;
-  Connectez-vous sur www.monsite.com/plouf/ecrire pour configurer votre site.

Précisions :
-  Le préfixe ne doit pas commencer par spip ;
-  La version de Spip minimum (pour utiliser mes_options.php3 [6] est la 1.5.2 ;
-  Dans votre unique base vous aurez deux jeux de tables spip : paf_auteur et plouf_auteur par exemple.

Footnotes

[1Et paf le chien.

[2Et plouf le poisson.

[3Attention le prefixe NE PEUT PAS COMMENCER PAR SPIP.

[4Attention le prefixe NE PEUT PAS COMMENCER PAR SPIP. A l’instar de mes_fonctions.php3, mes_options.php3 n’est pas écrasé lors de l’installation d’une nouvelle version de SPIP

[5Ce n’est pas parce que vos sous-dossiers se nomme “paf” ou “plouf” qu’il faut impérativement que “$table_prefix” et “$cookie_prefix” aient le même nom, ça n’a en fait peut d’importance, du moment qu’ils ne commencent pas par “spip”.

[6Sinon il faut le faire dans inc_version.php3, mais à chaque mise à jour de Spip, ce fichier est ecrasé, ce qui n’est pas le cas pour mes_options.php3.

Le même principe est bien sûr toujours valide avec SPIP 2 et SPIP 3 (vous utiliserez des fichiers mes_options.php pour enregistrer la définition de vos préfixes différents pour des jeux de tables SPIP différents [1].

Noter que la restriction indiquée sur le préfixe (ne commençant pas par spip) semble plus d’importance ; toutefois, certaines premières versions de sauvegardes SQLite de SPIP 3 pouvaient s’avérer incomplètes dans certains cas..

Discussion

27 discussions

  • 2

    Bonjour,

    Ceux qui veulent plusieurs sites et une seule base ont une autre solution, c’est de créer un niveau supérieur à l’aide d’un rubrique paf et d’une autre plouf et puis de gérer leur squelette en fonction de cela, c’estplus simple mais moins radical... il me semble que les deux solutions sont bonnes

    • oui avec un petit + pour cette methode :
      les 2 sites partagent le même espace d’administration et donc 1 seul login/mot de passe par personne B-)

    • cet avantage n’en est pas un si les sites parlent de sujets totalements différents, comme dans cet exemple : mélange des rédacteurs, mélanges des statistiques de visites...

    Reply to this message

  • 1

    :-(( Bonjour,

    Je craaaaque! J’ai installé selon les indications un 2ème SPIP dans un répertoire différent, avec un préfixe différent (spip_jn) et lors du passage d’un SPIP à l’autre j’ai ce réccurent message :

    “Erreur de connexion

    Vous êtes identifié sous le login admin, mais celui-ci n’existe pas/plus dans la base. Essayez de vous reconnecter, après avoir éventuellement quitté puis redémarré votre navigateur.”

    Je ne sais pas où il va chercher cet “admin” qui n’existe dans aucun des 2 SPIP installés!

    Tyrien

    PS. Je vais quand même essayer de tenir compte de la précision "Le préfixe ne doit pas commencer par “spip”, car mon préfixe commence en fait par “spip”, mais n’est pas égal à “spip” puisque c’est “spip_jn” !

    • :-p Re-bonjour !

      Comme le montre le nouveau Smiley, tout fonctionne correctement après avoir ajouté un “i” au préfixe, histoire de fair “spiip-jn” au lieu de “spip_jn”. Je me suis coltiné le changement à la main (avec phpMyAdmin) mais quel bonheur de voir que tout tourne rond.

      Bravo à l’auteur de cette “contrib” qui maîtrise le français : effectivement, de façon stricte, les préfixes ne doivent pas commencer par "spip’. J’ai testé pour vous !

      Pour ceux qui se demandent à quoi j’ai joué, je précise que l’idée était d’avoir plusieurs fichiers de SPIP différents dans la MEME table. On peut donc supposer que dans ce cas-là cette table est déjà bien remplie de divers scripts PHP/MySQL. Donc, pour retrouver mes petits, j’ai souhaité au départ grâce au préfixe “spip” classer tout ce petit monde bien proprement par ordre alphabétique. Las ! J’ai dû me résoudre à remplacer “spip...” par “spiip...”. Mais, ça reste quand même bien rangé !

      Tyrien

    Reply to this message

  • Le Gai Patrick

    ouais !!!

    je cherchais depuis comment faire pour realiser mon site bilingue (memes articles ecris dans les deux langues ) sans avoir à utiliser deux jeux de tables ( qui avait pour conséquence que bien des tables etaient identiques comme celles des auteurs)
    En fait la solution deux grandes rubriques est la bienvenue bien ke je ne sache pas encore comment il faudra modifier le squelette pour prendre en compte cette modif

    Reply to this message

  • 2

    Est-ce qu’il est possible dans ce cas d’avoir deux adresses, par exemple www.paf.com et www.plouf.com ?
    (en supposant que l’on ai déjà acquis ces noms de domaines)
    Si oui, comment procéder ?

    Est-ce que vous avez des exemples de sites qui fonctionne déjà avec ce système d’une base SQL pour plusieurs sites voir d’une base pour plusieurs adresse ?

    Est-ce que l’on peut craindre une perte de performance (rapidité) si l’on installe un grand nombre de sites sur une même base SQL ?

    Cordialement,


    Ambroise Ingold
    http://ingold.free.fr


    • oui, si tu rediriges chez ton registrar vers des adresses http, il suffit d’envoyer chacune vers son dossier.

      Les deux spips sont alors completement independants. Ils ont dans une base unique chacun leurs noms de tables (aux mêmes suffixes) qui se différencient par leur préfixe ainsi modifié par rapport au nom standard.

      donc oui

      si c’est une histoire de DNS et non de http, je sais pas.

    • j’ai installe spip pour http://www.paf.com en francais et spip pour http://www.pouf.com en anglais mais les dates pour paf et pouf sont dans la meme langue pour les 2 sites.Si je configure le site pouf alors les 2 sites gerent les dates en anglais et si je configure paf alors les dates des 2 sites sont en francais .-DATE DE PUBLICATION ANTÉRIEURE-

    Reply to this message

  • parvuli

    et SVP comment faire quand on a déjà installé une version SPIP et on veut une deuxième par la suite, en ayant qu’une BD.
    Est-ce possible ? sans écraser la BD ?

    Reply to this message

  • 1

    bon, j’avoi eut plusieurs spip sur une base, je ne trouvais pas la soluce pour entrer dans admin sans qu’il me demande 3 fois mon login (problèmes de cookies... connectez vous sans cookie) je trouvais toujours pas, comme j’avais fait de la cuisine, j’avais aussi 2 dossiers /ecrirev1 et /ecrirev2 (très pratique pour avoir une interface admin différente (simple ou compliquée) je les avois détruit du coup.
    AAAAhhhh enfin yé trouvé la solution, c’est con mais bon ça marche...
    mon cookie s’appelait spipi je l’ai appelé spacaca et ça roule, entre cuisine et scatologie keskonsemarre.
    Sans dec, ne mettez pas spipquelquechose mais plutot suueitralala en cookie (si si j’ai des difficultés mais c’est le monde qui tourne dans l’ot sens promis) et heureusement que j’ai fini par tomber sur votre article, merci les gars, euh, les gus, les nonas, o tobien reudeuleu

    • Manque plus que l’article “Comment avoir deux sites internes différents pour un même site” :o)

    Reply to this message

  • 1
    sloanapy

    Bonjour !

    Merci pour cette information indispensable !

    Juste un petit détail à corriger. A la fin de la procédure, il est précisé que le fichier Mes_fonctions n’est pas écrasé. Il faudrait mentionner que le fichier Mes_options n’est pas affecté par les mises à jour (au même titre que Mes_fonctions).
    C’est un détail mais il suffit de si peu de choses pour jeter le trouble, parfois...

    Merci pour la procédure en tout cas.
    Sloanapy.

    • en effet, c’etait une coquille. C’est corrige, merci.

      Ben.

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite / PostgreSQL
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparait.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom