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.
Cosas de Administradores
varios campus en un mismo ordenador
Este hilo de discusión ha sido cerrado por lo que no admite respuestas.