Essai de mutualisation

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.

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

Bonsoir

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.

Merci

François BILLARD

Jeannot a écrit :

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&gt; ou
    http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip
    <http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip&gt;

------------------------------------------------------------------------

_______________________________________________
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
  

BILLARD wrote:

Je vais chercher dans la semaine.

Je pense que si tu suis les conseils de l'article (pas encore publié) ici :
http://www.spip.net/ecrire/?exec=articles&id_article=3811
en lisant aussi le forum en-dessous, tu arriveras.

Bon chance !
Paolo

Salut,

J'ai installé 2 sites mutualisés sur un noyau qui fonctionnait dèjà avec un site existant, l'ensemble hébergé chez lautre.net; 3 noms de domaine différents.

Beaucoup de temps à comprendre et à déméler les fils entre les .htaccess, mes_options.php, mutualiser_creer.php et mutualiser.php et les implications des divers paramétrages ....

J'y suis arrivé ... les 3 sites marchent .... enfin presque bien !...

Me restent 2 problèmes réccurents:

1)- Impossible sur un site et un seul, dans un article, impossible de télécharger un quelconque document ou une image, par n'importe lequel des 3 modes, depuis une url, depuis upload, depuis les dosiers de mon micro; j'ai bien vérifié les droits des répertoires et sous-rep de ce site.

2)- Sur les trois sites, toute sortie de l'espace privé vers l'espace public, par le bouton "visitez", par l'option "voir en ligne", donne à chaque fois une page d'erreur avec:

"vérifier les droits d'écriture
Le système a rencontré une erreur lors de l'écriture du fichier local/.htaccess. Veuillez, en tant qu'administrateur du site, vérifier les droits d'écriture sur le répertoire local./"

/L'effacement des cookies me permet d'accéder ensuite à l'espace public, l'enregistrement des login & mot de passe me permet de repasser ensuite à l'espace privé.

Merci de vos pistes !

Jacques Maire

* jakkoo tapuscrivait, le 16/02/2009 19:30:

Salut,

J'ai installé 2 sites mutualisés sur un noyau qui fonctionnait dèjà avec un site existant, l'ensemble hébergé chez lautre.net; 3 noms de domaine différents.

Beaucoup de temps à comprendre et à déméler les fils entre les ..htaccess, mes_options.php, mutualiser_creer.php et mutualiser.php et les implications des divers paramétrages ....

J'y suis arrivé ... les 3 sites marchent .... enfin presque bien !...

Me restent 2 problèmes réccurents:

1)- Impossible sur un site et un seul, dans un article, impossible de télécharger un quelconque document ou une image, par n'importe lequel des 3 modes, depuis une url, depuis upload, depuis les dosiers de mon micro; j'ai bien vérifié les droits des répertoires et sous-rep de ce site.

2)- Sur les trois sites, toute sortie de l'espace privé vers l'espace public, par le bouton "visitez", par l'option "voir en ligne", donne à chaque fois une page d'erreur avec:

"vérifier les droits d'écriture
Le système a rencontré une erreur lors de l'écriture du fichier local/.htaccess. Veuillez, en tant qu'administrateur du site, vérifier les droits d'écriture sur le répertoire local./"

/L'effacement des cookies me permet d'accéder ensuite à l'espace public, l'enregistrement des login & mot de passe me permet de repasser ensuite à l'espace privé.

Merci de vos pistes !

Dans la configuration du site, vérifie que l'URL est la bonne.

--
RealET

RealET a écrit :

* jakkoo tapuscrivait, le 16/02/2009 19:30:

Salut,

J'ai installé 2 sites mutualisés sur un noyau qui fonctionnait dèjà avec un site existant, l'ensemble hébergé chez lautre.net; 3 noms de domaine différents.

Beaucoup de temps à comprendre et à déméler les fils entre les ..htaccess, mes_options.php, mutualiser_creer.php et mutualiser.php et les implications des divers paramétrages ....

J'y suis arrivé ... les 3 sites marchent .... enfin presque bien !...

Me restent 2 problèmes réccurents:

1)- Impossible sur un site et un seul, dans un article, impossible de télécharger un quelconque document ou une image, par n'importe lequel des 3 modes, depuis une url, depuis upload, depuis les dosiers de mon micro; j'ai bien vérifié les droits des répertoires et sous-rep de ce site.

2)- Sur les trois sites, toute sortie de l'espace privé vers l'espace public, par le bouton "visitez", par l'option "voir en ligne", donne à chaque fois une page d'erreur avec:

"vérifier les droits d'écriture
Le système a rencontré une erreur lors de l'écriture du fichier local/.htaccess. Veuillez, en tant qu'administrateur du site, vérifier les droits d'écriture sur le répertoire local./"

/L'effacement des cookies me permet d'accéder ensuite à l'espace public, l'enregistrement des login & mot de passe me permet de repasser ensuite à l'espace privé.

Merci de vos pistes !

Dans la configuration du site, vérifie que l'URL est la bonne.

En lisant ton message, je me suis dit que j'étais le roi des c..., je n'avais pas pensé à modifier la config. des sites pour essayer d'y mettre les URL home/sites/monsite1.fr

Mais ça n'a rien changé aux problèmes de passage des espaces privé vers public.

Merci de cette piste, je continue à fouiller...