j'ai fait un petit test, mais c'est un échec.
L'acces à /localhost/spip me donne bien un site spip tout a fait fonctionnel.
Cependant un acces a localhost/spip/sites/premier_site me renvoi une erreur 404 dans le site par rapport a /localhost/spip/
Dans les faits je n'ai pas compris le principe de cette mutualisation et du coup je ne vois pas comment résoudre de manière efficace le problème.
Je vais chercher dans la semaine.
Bonjour,
J'ai essayé le plugin et je n'y suis pas arrivé. J'ai utilisé avec plus de succès la méthode manuelle (va comprendre!).
Tout d'abord, quelques archives utiles:
http://www.mail-archive.com/spip@rezo.net/msg09583.html
http://www.mail-archive.com/spip@rezo.net/msg09659.html
http://www.mail-archive.com/spip@rezo.net/msg09683.html
J'ai d'abord installé une version qui fonctionne.
Ensuite créé un sous-dossier sites, puis les sous-dossiers config, IMG, local et tmp
ce qui donne
spip
* sites
**premier_site
***config
***IMG
***local
***tmp
**second siter_site
***config
***IMG
***local
***tmp
j'ai modifié le htacces en ajoutant le code:
RewriteRule ^(premier_site|second_site)$ /spip/$1/ [R,L]
RewriteRule ^(premier_site|second_site)/ecrire$ /spip/$1/ecrire/ [R,L]
RewriteRule ^(premier_site|second_site)/(.*) /spip/$2 [QSA,L]
ajouté ensuite le fichier mes_options.php dans le dossier config avec ce contenu:
<?php
$rep_install = 'spip/';
if (
preg_match(',^/'.$rep_install.'([\.a-zA-Z0-9_-]+)/,', $_SERVER['REQUEST_URI'], $r)
AND !is_dir(_DIR_RACINE . $r[1])
) {
$site = $r[1] ;
} else {
$site = $_SERVER['HTTP_HOST'] ;
}
//if (
// (
// preg_match(',^/([\.a-zA-Z0-9_-]+)/,', $_SERVER['REQUEST_URI'], $r)
// AND !is_dir(_DIR_RACINE . $r[1])
// )
//) {
// $site = $r[1];
//} else {
// $site = $_SERVER['HTTP_HOST'];
//}
$rep = 'sites/';
$path = _DIR_RACINE . $rep . $site . '/';
// ordre de recherche des chemins
define('_SPIP_PATH',
$path . ':' .
_DIR_RACINE .':' .
_DIR_RACINE .'squelettes-dist/:' .
_DIR_RACINE .'prive/:' .
_DIR_RESTREINT);
// exemple de logs a la racine pour tous les sites
define('_FILE_LOG_SUFFIX', '_' . $site . '.log');
define('_DIR_LOG', _DIR_RACINE . 'log/');
// ajout du dossier squelette
if (is_dir($path . 'squelettes'))
$GLOBALS['dossier_squelettes'] = $rep . $site . '/squelettes';
// prefixes des cookie et des tables :
$cookie_prefix = str_replace('.', '_', $site);
$table_prefix = 'spip';
// exectution du fichier config/mes_option.php du site mutualise
if (is_readable($f = $path . _NOM_PERMANENTS_INACCESSIBLES . _NOM_CONFIG . '.php'))
include($f);
// demarrage du site
spip_initialisation(
($path . _NOM_PERMANENTS_INACCESSIBLES),
($path . _NOM_PERMANENTS_ACCESSIBLES),
($path . _NOM_TEMPORAIRES_INACCESSIBLES),
($path . _NOM_TEMPORAIRES_ACCESSIBLES)
);
?>
et je crois que c'est tout.
Ensuite tu vas dans le dossier premier_site depuis ton navigateur pour lancer l'install de ton nouveau site.
Par contre, je n'ai pas réussi a configurer apache pour les noms de domaine, malgré toutes les lectures que j'ai pu faire à ce sujet.
A+
Le 15 février 2009 12:36, BILLARD <billard@ouvaton.org <mailto:billard@ouvaton.org>> a écrit :
Bonjour
à des fins de test je voudrais essayer de mutualiser SPIP en local
dans un premier temps pour deux sites distincts site1_mut et
site2_mut.
J'ai donc suivi une doc mais je pense être passé a coté d'un point
technique.
J'ai installé SPIP 2 dans un rpertoire /www/spip/
puis le plugin de mutualisation dans /www/spip/mutualisation/
créer le repertoire /www/spip/sites/
installé un répertoire /www/spip/sites/site1_mut/ avec dedans
/IMG /local /tmp/ /config
modifier mes_options.php que j'ai placé dans
/www/spip/config/mes_options.php en modifiant les parametre
SERVER_DB HOST_DB USER_DB PASS_DB
Puis j'ai lancé l'installation de SPIP en accedant a /spip/ecrire
la tout se passe bien.
Puis comme indiqué dans la doc j'ai tenté d'acceder à
http://localhost/spip/ecrire/?exec=mutualisation et le message est
fichier mutualisation introuvable.
A ce point je pense être passé à coté d'un point essentiel dans la
procédure, et pas compris le fond du principe de mutualisation.
Merci a celui ou celle qui voudra bien me guider dans cet essai de
mutualisation.
François BILLARD.
_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
spip-off@rezo.net <mailto:spip-off@rezo.net>
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip <http://irc.freenode.net/spip> ou
http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
<http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip>
------------------------------------------------------------------------
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip