varios campus en un mismo ordenador

Re: varios campus en un mismo ordenador

de José Rama -
Número de respuestas: 0
Buenas, me surgio una necesidad similar, pero no por espacio, sino por economia de administracion, necesitaba mantener varios sitios con moodle y no tenia ganas de estar manteniendo varias copias para actualizar, la solucion que encontre, que por ahora esta funcionado en 2 servidores uno con 7 sitios y otro con 4 es la siguiente:

1.- El apache ( uso LAMP) los distintos sitios apuntan al directorio  que llamaremos LCMS que es donde esta instalado el moodle.
2.- Hay una base de datos para moodle ( para todos los sitios)
3.- dentro de LCMS ( o fuera si uds prefieren) creo para cada sitio un directorio para los archivos de cada sitio
4.- Modifico el config.php para que levante de las variables del php el nombre del sitio que lo esta llamando y con esos valore configuro  el resto: por ejemplo :

$CFG->dbtype    = 'mysql';       // mysql or postgres7 (for now)
$CFG->dbhost    = 'localhost';   // eg localhost or db.isp.com
$CFG->dbname    = 'moodle';      // database name, eg moodle
$CFG->dbuser    = 'moodleuser';    // your database username
$CFG->dbpass    = 'xxxxxxxxxx';    // your database password
$dominio        = getenv(SERVER_NAME);
$CFG->prefix    = str_replace(".","_",$dominio);        // Prefix to use for all
 table names

de esta manera cada sitio usa las tablas con el prefijo del sitio

$CFG->wwwroot   = 'http://'.$dominio;

configuro el nombre de dominio
//=========================================================================
// 3. SERVER FILES LOCATION
//=========================================================================

$CFG->dirroot   = '/srv/www/htdocs/cms';
todos los dominios tienen el mismo directorio

//=========================================================================
// 4. DATA FILES LOCATION
//=========================================================================

$CFG->dataroot  = '/srv/www/htdocs/cms/'.$dominio.'/datos';

Un directorio para cada dominio, que lo llamo cono el dominio


No hay que olvidar configurar luego en cada dominio un nombre para las sessioncookie distintas ( yo uso parte del nombre del dominio).


De esta manera dentro de la misma base de datos tenes separado por tablas cada dominio y separado los archivos.
Se comparten algunas cosas como los temas, pero no hay problema de configurar un tema en un dominio y otro en otro dominio.
La parte de idioma si no la podes separar.
Espero que les pueda servir como referencia.