Accueil > Manip’s > SPIP & CO > SPIP : Comment faire cohabiter 2 Sites SPIP Différents dans la même base de (...)
SPIP, FREE
SPIP : Comment faire cohabiter 2 Sites SPIP Différents dans la même base de données ?
INC_VERSION, TABLE_PREFIX
samedi 4 novembre 2006, par
FREE offre un service gratuit
pour un serveur qui ne contient
qu’une seule base de données,
Toutes ses tables de SPIP sont automatiquement nommées à l’installation
SPIP_...
Ce qui rend impossible toute installation d’une autre APPLICATION dans la même base.
Toute nouvelle installation d’un nouveau squelette ou d’une nouvelle version, réutilisera donc automatiquement les tables préexistantes.
Il est tout a fait possible d’installer plusieurs versions de SPIP (donc plusieurs Applications SPIP) dans une même base FREE,
Mais il faut pour cela modifier le PRÉFIXE par défaut des tables
L’exemple est donné pour l’excellent squelette EVA
Nous allons donc installer les tables EVA dans la Base FREE,
en remplaçant simplement le préfixe SPIP_
par le préfixe EVA_
MISE EN OEUVRE
Créez sur votre site un dossier
EVA
Et installez-y le package complet EVA (qui inclut la version SPIP1.8)
Le préfixe des tables est définit dans le fichier
ecrire/inc_version.php3
Ouvrir inc_version avec un éditeur de texte (comme PSPAD)
Rechercher les lignes
- $table_prefix = "spip" ;
- $cookie_prefix = "spip" ;
Et remplacez SPIP par EVA
- $table_prefix = "eva" ;
- $cookie_prefix = "eva" ;
Rechercher toutes les occurrences "SPIP_"
- En cochant la case "Mot Entier" (afin d’éliminer les fonctions spip_machin)
Et remplacer SPIP_ par EVA_
Enregistrez les modifications et relancez l’installation par
monsite.free.fr/eva/ecrire/
Pour annuler une installation précédente
- Effacez simplement le fichier
ecrire/inc_connect.php3
Si vous analysez la base FREE grace à
http://phpmyadmin.free.fr/phpMyAdmin/
Vous constatez qu’à côté de chaque TABLE
- SPIP_machin
A été créée une table quasi-homonyme
- EVA_machin