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 !