Stéphane POUPARD

06.79.64.42.12

On me dit éclectique, toutefois j’ai une prédilection certaine envers ...

Une mutualisation SPIP
logo imprimer

Cela fait déjà quelques années que je pratique la mutualisation SPIP, sur un serveur dédié, sur un mutualisé, avec ou sans CPanel et consort ....

Je commence à avoir quelques infos sur les problèmes d’installation et le besoin de partager avec autrui pour simplifier leur futur installation, alors j’ai repris les choses pour vous.

- Tout d’abord on suit le tutoriel donné ici : La-mutualisation-facile-modifications-manuelles.

En préalable il faut d’abord faire pointer le domaine qu’on veut mutualiser sur un dossier de l’hébergement.

Ensuite

  • On installe SPIP dans ce dossier
  • on copie le plugin mutualisation à la racine du site
  • on crée le répertoire "sites" à la racine du site
  • on active le .htaccess à la racine du site
  • on met dans /config le fichier mes_options.php

et c’est donc avec le fichier mes_options qu’il vous faudra configuré correctement en fonction du type d’hébergement ou de mutualisation que vous souhaiter.

1° une mutu : un site + 1 Base de donnée par site

2° une mutu : un site + 1 Base de donnée unique, les tables seront en préfix par site

igne). Ce fichier est basé sur le fichier mes_options.php.txt fourni avec le plugin mutualisation.

<?php

    
/*
     * En local mon dossier d'install s'appelle "mutu". Donc je l'inscris ci-dessous
     */
    
define ('_SITES_ADMIN_MUTUALISATION''mutu');

    if (!
defined("_ECRIRE_INC_VERSION")) return;
    if (!
is_readable (_DIR_RACINE.'mutualisation/mutualiser.php')) {
        echo 
_L("Fichier 'mutualisation/mutualiser.php' manquant dans la racine " _DIR_RACINE);
        exit;
    }
    require 
_DIR_RACINE.'mutualisation/mutualiser.php';

    
/**
     * Si _INSTALL_DB_PREFIX est défini, prefixe_mutualisation() utilisera sa longueur pour
     * générer son résultat (maximum de 15 caractères pour la création d'utilisateur MySQL)
     *
     *Ici on choisit les paramètres de façon à installer chaque site sur la même base en sélectionnant automatiquement le préfixe
     * les paramètres ci-dessous sont ceux de mon installation en local
     */
    
define ('_INSTALL_PREFIX_DB','mu_');
    
define ('_INSTALL_SITE_PREF'prefixe_mutualisation($site));
    
//define ('_INSTALL_NAME_DB', _INSTALL_PREFIX_DB. _INSTALL_SITE_PREF);
    
define ('_INSTALL_NAME_DB','mutu');
    
define ('_INSTALL_SERVER_DB''mysql');
    
define ('_INSTALL_HOST_DB''localhost');
    
define ('_INSTALL_USER_DB''root');
    
define ('_INSTALL_PASS_DB''');

    
/*
     * Paramètres locaux aussi :
     * "false" pour 'creer base'
     * pas de mail en local
     * en ligne le code ecureuil a été changé ^^
         */

    
demarrer_site($site,
        array(
            
'creer_site' => true,        // Creer ou non le site s'il n'existe pas (defaut: false)
            
'creer_base' => false,        // Creer ou non la base de donnee si elle n'existe pas (false)
            
'creer_user_base' => false,  // Creer ou non un utilisateur pour la nouvelle base de donnee (false)
            
'mail' => '',                // Adresse mail pour recevoir un mail lors d'une creation de site mutualise ('')
            
'code' => 'ecureuil',        // Code d'activation ('ecureuil')
            
'table_prefix' => true,     // Definir automatiquement le prefixe de table (false) ... mettre true si tous les sites dans la meme base
            
'cookie_prefix' => true,     // Definir automatiquement le prefixe de cookie (false)
            
'repertoire' => 'sites',     // Nom du repertoire contenant les sites mutualises ('sites')
            
'url_img_courtes' => true,   // Utiliser la redirection des URL d'images courtes dans la partie publique (false)
                                         // /!\ il faut qu'apache ait le droit d'ecrire dans les dossiers IMG/ et local/ a la racine du site !
                                         // C'est la que la mutualisation va ecrire les regles de redirection automatiques pour les images de chaque site
            
'url_creer_base' => '',       // Creer la base de donnees via une URL (methode AlternC)
            // fonction qui sera appelée avant l'initialisation de SPIP 
            
'avant_initialisation' => ''
        
)
    );
</
quote>

Et c’est parti !
Ensuite on n’a plus qu’à créer le premier site


Forum
Répondre à cet article
Réalisé sous SPIP
Habillage ESCAL 4.0.98