Drupal ofrece la posibilidad de crear varios dominios administrandolos de manera centralizada.
Si su organizacion cuenta con dos marcos de trabajo separados, orientados a comunidades diferentes, pero necesitan ser administrados de manera conjunta, podemos llevar adelante dos sitios independientes con una sola instalacion, ejemplo
1. www.trabajo1.com.ar
2. www.trabajo2.com.ar .
-
ingresa a Panel de control del sitio, www.trabajo1.com.ar/cpanel
-
selecciono Advanced Tools, JavaSSH client, que abrira una pantalla terminal nueva. Si esta trabajando sobre Linux puede acceder por comando SSH o en Windows con PUTTY http://www.putty.nl/download.html
-bash-$ ssh usuario@trabajo1.com.ar
-
escriba el siguiente comando para crear un SYMLINK (acceso directo)
-bash-$ ln -s ../public_html/ ../public_html/trabajo2 -
en la carpeta SITES encontramos todos los modulos, temas (themes) y configuraciones de cada sitio. Esta compuesta por dos subcarpetas:
all: almacena los modules opcionales y otros temas
default: almacena settings.php (el archivo donde se almacena la configuracion de Drupal) y tambien puede almacenar modulos y temas solo para este sitio.
entonces, copiamos la carpeta default al nuevo sitio trabajo2.com.ar con la siguiente linea de comando
-bash-$ cp default/ trabajo2.com.ar/ -r
- entramos a la carpeta trabajo2.com.ar y editamos el archivo settings.php cambiando la informacion de acceso a la base de datos:
$db_url =
'mysql://usuario_de_base_de_datos:contraseña@localhost/nombre_de_base_de_datos';
$db_prefix = '';
desde la terminal podemos usar PICO o VI para modificarlo o sino subir el archivo a la PC editarlo con un text editor y bajarlo nuevamente por FTP
6. ingresamos al nuevo sitio www.trabajo2.com.ar/install.php ejecutando asi el script de instalacion
Drupal es una poderosa plataforma de trabajo que se ajusta a sus necesidades.

Comments
Gracias por la info
Gracias por la info Federico, ya que te confieso que varias veces necesité hacer Multisites y opté por hacer otra instalación desde 0 por... erm... no saber muy bien cómo era la cosa y temor a hacer lío...
Eso del Multisite viene muy bien, además, porque hay poca información en Drupal, tanto en los foros como en el Handbook.... y la que hay no es muy clara (para mí al menos ;-)
Una duda (tal vez un poco tonta): lo que decís de cpanel, es para aquellos cuyo panel de control del host es cPanel, me imagino, verdad? Se puede hacer lo que decís desde un acceso FTP cualquiera? o necesitás SSH necesariamente? (en mi caso, con Windows usaría Putty).
Saludos y gracias por el artículo!!!
Victoria
Excepto el SYMLINK todo lo demas se puede
Si, se puede cargar el SETTINGS.PHP con un cliente FTP, es decir editarlo en tu PC y despues subirlo al sitio. (OJO! con las codificaciones que Windows hace lio). Lo unico que no puedes es copiar un symlink con FTP, para crear un SYMLINK necesitas ingresar por SSH y usar el comando LN. Si podes mejor usa la terminal, es mas facil y mas rapido que andar subiendo y bajando cosas con el FTP. Tenes editores de texto como PICO o VI que te permiten modificar las configuraciones desde la terminal, el comando TAR para descomprimir archivos y WGET para traer archivos que estan alojados en otros servidores. Con este combo de comandos podes implementar un Drupal desde cero en minutos.
El CPANEL es panel de control disponible en muchisimos hostings, es bastante popular. mas info: http://www.cpanel.net/
Y si quisieramos usar la misma BD?
Hola,
Llevo tiempo intentando crear mi "multisite" y no acabo de dar con la solucion.
Tengo una web funcionando en la que en un directorio llamado "drupal" he instalado drupal 5.
O sea, tengo una web html en http://midominio.com y drupal instalado en http://midominio.com/drupal.
El caso es que me interesaria que drupal fuese multisite pero unicamente para diferenciar theme y views, por lo que el contenido es el mismo, he creado para ello un directorio en sites llamado "subdrupal" y copiado en el el settings.php de sites/default.
El caso es que poniendo la url http://midominio.com/drupal/subdrupal me da "page not found".
Supongo que fallo en la creacion de los links symbolicos, a ver si pudieseis echarme una mano con el asunto.
gracias de antemano
Una alternativa más sencilla con un solo tema dinámico
Una alternativa más sencilla, dado lo que deseas lograr, es usar un sólo tema y cambiar el aspecto del tema de acuerdo a la url desde la que se accede el site y que todas las url que desees apunten al mismo site.
Si bien no lo he implementado aún en 5.x (porque no me decido aún cuál tema usar de base), puedes ver un ejemplo del mismo concepto aplicado con Menalto Gallery en http://galeria.redargentina.com, http://galeria.redebrasileira.com, http://galeria.redchilena.com. Todos usan el mismo código y el mismo tema, pero según el dominio, se muestra un encabezado distinto (bueno, en realidad, yo solo cambio las imágenes, pero como puedes ver en el código debajo podrías cambiar cualquier cosa).
Este código no está muy optimizado, pero colocándolo en el page.tpl.php de mi tema principal, yo lograba en 4.x q el tema mostrara un encabezado y logo distinto según el dominio con el cual se accedía al site. No creo que haya cambios para 5.x...
Pd: Simplifiqué un poco el código y le di formato para facilitar su lectura. Como no lo probé esta versión simplificada, puede que haya algún error de sintaxis que no me di cuenta... pero la idea funciona.
con paciencia y calma,
sube un burro a una palma.
con paciencia y calma,
sube un burro a una palma.
SYMLINK no es necesario
A menos que quieras tener control separado de los correos, bases de datos, estadísticas, etc. en cPanel, el SYMLINK no es necesario. Puedes simplemente definir los dominios adicionales como alias o forward (Parked domains en la nomenclatura de cPanel) al dominio principal en el q ya estás corriendo drupal.
Dependiendo de la naturaleza de tus sites, esto puede ser una ventaja o desventaja. Si son sites que desarrollas para clientes, preferirás la opción con SYMLINK, porque así ellos tienen control propio de la base de datos, correos y su interfaz de cpanel propio. Pero si son sites que mantienes tú mismo o administrados por la misma institución, puede ser más cómodo manejarlos todos con una sola cuenta de cpanel. Esto es una gran ventaja para quienes usamos cpanel por comodidad, porque con una sola cuenta, podemos usar phpmyadmin para ver todas las bases de datos, manejar todos los correos, etc.
Por ejemplo, en mi caso, configuré Drupal en la forma normal para www.ciudadesvirtuales.com
Luego en cPanel, seleccioné Park a Domain, y estacioné socinfo.com, eaprender.org y americasomostodos.com encima de (on top of) ciudadesvirtuales.com.
Así, todos www.socinfo.com, www.eaprender.org, www.americasomostodos.com corren el mismo código que www.ciudadesvirtuales.com y administro sus bases de datos, correos, etc. desde una sola cuenta de cpanel.
Lo único importante es asegurarse de indicar una ruta especial para los archivos subidos por los usuarios de cada site para que no se mezclen, pero si mal no me equivoco, en 5.x eso queda especificado por defecto. Por ejemplo: /sites/site1.com/files, /sites/site2.com/files, en vez de todos en /sites/default/files.
con paciencia y calma,
sube un burro a una palma.
con paciencia y calma,
sube un burro a una palma.
Ayuda
Hola
Tengo que crear una web con un front corporativo y en la que cada usuario acceda únicamente a su propio sitio privado donde podrá elegir varias opciones y operar.
La administración de todos los sitios será centralizada.
Estoy pensando en utilizar un multisite pero la web irá alojada en un host con posibilidad de crear subdominios, ¿como debería configurar Drupal?
Saludos
Ejecución script en el subsite
hola,
Me parece algo muy interesante, pero soy nuevo en Drupal y no acabo de dominarlo...
He creado una carpeta "/sites/sandbox" allí copié el settings.php y cambié la cadena de conexión a BBDD.
Si intento navegar en http://la_url_de_drupal/sandbox/install.php me indica que no encuentra el fichero :S
¡Gracias por adelantado por la ayuda!
Resuelto
La cuestión en IIS es, que el directorio virtual para el subsite, no ha de apuntar físicamente a la carpeta .../sites/subsite sino
directamente a la carpeta raíz de Drupal.
Multiples sites para una misma organizacion
Saludos,
Estoy evaluando CMS para migrar el Portal de la organizacion para la cual trabajo, esta es una ong que se encuentra en 14 paises y una cede principal, en la actualidad tenemos un desarrollo propio que nos permite tener bajo una misma plataforma a las 14 paginas de los paises, la pagina de la cede principal y la intranet, todo administrado centralmente. se comparte bd y mediante roles de usuarios y los dominios se direcciona segun sea el caso, de manera grafica:
dominio.org -> pagina de la oficina central
dominio.org.ar -> pagina de la oficina de Argentina
dominio.org.co -> pagina de la oficina de Colombia
dominio.org.ve -> pagina de la oficina de Venezuela
....
Por politicas de comunicacion se tiene un solo diseño grafico y en cada pais se distingue por el cambio del banner superior
La razon para migrar es que esta es una aplicacion hecha a la medida y tiene mas de 10 años funcionando, la empresa que la desarrollo ya no da soporte y no podemos agregar nuevas caracteristicas como por ejemplo redes 2.0...
Quisiera pedirles ayuda de cual es el CMS que mejor se adapta a los requerimientos y si es el caso en DRUPAL como se podria hacer.
De antemano gracias
Multi Site
Buenas,
lo que pretendemos conseguir es montar varias paginas totalmente diferenciadas en cuanto a contenido e imagen, pero que puedan corpartir algunos modulos. ¿es eso lo que se pretende explicar aqui? ¿Es valido para Drupal 8?
Gracias ante todo por tu trabajo.
Un Saludo.
Domain module
Buenas tardes Pelazohuser, según lo que entiendo por su comentario lo que pretende hacer es manejar distintos sitios desde una única instalación de Drupal. Para Drupal 7 existe el módulo Domain Access (https://www.drupal.org/project/domain), con el cuál usted puede manejar distintas configuraciones en distintos dominios desde una única instalación de Drupal. Actualmente este módulo se está portando a Drupal 8 pero todavía se encuentra en desarrollo.
Espero que te haya sido útil mi respuesta. Cualquier consulta me avisás!