20
Indiquez l’intérêt que vous portez à cette question
-1

Besoin d’aide pour mutualisation

Bonjour à tous,

je me bagarre depuis quelques jours avec la mutualisation sans parvenir à la mettre en oeuvre.

J’ai plusieurs noms de domaine
domaineprincipal.fr, domaine1.com, domaine2.com etc...

Un hébergement (mutualisé OVH) sur domaineprincipal.fr où j’ai installé SPIP pour gérer tous les sites correspondant à chaque nom de domaine.

J’ai suivi la procédure décrite dans l’article Mutualisation du noyau SPIP.

1ère étape : les répertoires
SPIP est installé dans un répertoire domaineprincipal.fr/site

Création d’un sous-répertoire domaineprincipal.fr/site/sites puis des sous répertoires domaineprincipal.fr/site/sites/domaine1.com, domaineprincipal.fr/site/sites/domaine2.com avec les répertoires /config, /IMG, /tmp, /local dans chacun d’eux.

2ème étape : les redirections
J’ai mis en place une redirection (depuis le manager OVH) des noms de domaine domaine1.com, domaine2.com vers domaineprincipal.fr/site/

3ème étape : fichier .htaccess
Voici les paramètres du fichier .htaccess déposé à la racine de la distribution soit domaineprincipal.fr/site.

#Réécriture d’URL
RewriteEngine On

#Distribution SPIP
RewriteBase /site/

#Mutualisation
RewriteRule ^(domaine1.com|domaine2.com)$ /site/$1/ [R,L]
RewriteRule ^(domaine1.com|domaine2.com)/(.*) /site/$2 [QSA,L]

4ème étape : fichier mes_options.php
J’ai repris le code indiqué dans l’article en tenant compte de l’emplacement de la distribution SPIP :

<?php 
if ( preg_match(',/site/([a-zA-Z0-9_-]+)/?,',$_SERVER['REQUEST_URI'],$r)) {

   if (is_dir($e = _DIR_RACINE . 'sites/' . $r[1]. '/')) {

       $cookie_prefix = $table_prefix = $r[1]; 

       define('_SPIP_PATH',
           $e . ':' .
           _DIR_RACINE .':' .
           _DIR_RACINE .'squelettes-dist/:' .
            _DIR_RACINE.'prive/:'.
           _DIR_RESTREINT);

       spip_initialisation(
           ($e . _NOM_PERMANENTS_INACCESSIBLES),
           ($e . _NOM_PERMANENTS_ACCESSIBLES),
           ($e . _NOM_TEMPORAIRES_INACCESSIBLES),
           ($e . _NOM_TEMPORAIRES_ACCESSIBLES)
           );

      $GLOBALS['dossier_squelettes'] = $e.'squelettes';

       if (is_readable($f = $e._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php')) include($f);
   }
} 
?>

Pour finir, je dépose le fichier mes_options.php dans le répertoire domaineprincipal.fr/site/config.

Après tout ça, depuis l’espace privé je saisis l’url : domaineprincipal.fr/site/ecrire/ ?exec=mutualisation
Résultat : "Fichier mutualisation introuvable".

QUESTIONS :
 Y a-t-il quelque chose qui m’a échappé dans cette procédure ?

 Une fois la mutualisation mise en place, comment cela se présente-t-il au niveau de l’espace privé ?
Je n’ai trouvé aucune explication à ce sujet...

 Chaque site aura le même squelette, si j’ai bien compris, je n’ai donc pas besoin d’ajouter un répertoire squelettes pour chaque domaine, n’est-ce pas ?

Merci par avance de toute aide qui me sera apportée !