SPIP

Présentation

TODO cékoidonc

Mutualisation

Aide de référence : http://www.spip-contrib.net/La-mutualisation-facile Merci à Philippe Drouot pour ses explications et son plugin

Procédure rapide pour tester sur sa machine

Téléchargement des fichiers

sudo svn checkout svn://trac.rezo.net/spip/spip /var/www/mutualisation/

sudo svn co svn://zone.spip.org/spip-zone/_plugins_/_test_/mutualisation/ /var/www/mutualisation/mutualisation/

Configuration

sudo apache2ctl restart

<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
require _DIR_RACINE . 'mutualisation/mutualiser.php';

// mutualise http://serveur/spip/le_site/
if (
                preg_match(',^/spip/([\.a-zA-Z0-9_-]+)/,', $_SERVER['REQUEST_URI'], $r)
                AND !is_dir(_DIR_RACINE . $r[1])
) {
        // definir les prefixe des tables aussi lorsque ce n'est pas une installation.
        $GLOBALS['table_prefix'] = 'spip';

        // rep plugin (decocher pour qu'il soit dans /sites/le_site/plugins et non mutualises dans /plugins)
        #define('_DIR_PLUGINS', _DIR_RACINE . 'sites/' . $r[1] . '/plugins/');

        // params installation
        define ('_INSTALL_HOST_DB', 'localhost');
        define ('_INSTALL_USER_DB_ROOT', 'spip');
        define ('_INSTALL_PASS_DB_ROOT', 'mot2passe');
        define ('_INSTALL_NAME_DB', 'mutu_'.prefixe_mutualisation($r[1]));
        define ('_INSTALL_TABLE_PREFIX', 'spip');

        // demarrage mutu
        demarrer_site($r[1],
                array(
                        'cookie_prefix' => true,
                        'table_prefix' => false,
                        'creer_site' => true,
                        'creer_base' => true,
                        'creer_user_base' => true,
                        'repertoire' => 'sites',
                        'mail' => 'root+spip@xx.refer.org'
                )
        );
}

Tests

127.0.0.1 toto.chezmoi
127.0.0.1 titi.chezmoi
127.0.0.1 tutu.chezmoi