Cómo configurar un multisitio local en Windows

Drupal Party Cake

Todo comienza con la instalación de un servidor local (WAMP, Appserv, etc.). A ello, como siempre también, debemos adicionarle la instalación usual de Drupal, por ejemplo en la carpeta 'www' que constituye la carpeta raíz de nuestro servidor local.

Así como en el multisitio usual creamos subcarpetas con el nombre del dominio dentro de la carpeta 'sites', en este caso hacemos lo mismo usando cualquier nombre que sea descriptivo del sitio al que accederemos, por ejemplo, 'sitio1'.

El próximo paso será editar el archivo settings.php de la siguiente manera:

mysql://usuario:password@localhost/sitio1
$base_url = 'http://sitio1';

Hasta aquí, todo es bastante similar al multisitio usual. A partir de aquí, debemos realizar algunos ajustes adicionales, relacionados a la situación de estar en Windows.

Buscamos el archivo hosts, cuya ubicación es, por lo general, 'WINDOWS\system32\drivers\etc'. Allí, agregamos el nuevo servidor, de forma tal que obtendremos lo siguiente:

127.0.0.1 localhost
127.0.0.1 sitio1

De esta manera, el sitio será accedido desde el navegador análogamente a como lo hacemos con localhost. Por ejemplo, 'http://sitio1'

Adicionalmente, debemos agregar un último paso para que Apache reconozca el nombre del nuevo sitio local. Para ello, buscamos el archivo 'httpd-vhosts.conf'. Para el caso de Appserv, puede encontrarse en 'AppServ\Apache2.2\conf\extra'.

En él agregaremos una porción de código como la siguiente para cada nuevo multisitio que agreguemos, en la cual señalaremos la ubicación del multisitio Drupal al que debe accederse al tipear el nombre del nuevo sitio local. Por ejemplo, para Appserv:

<VirtualHost *:80>
DocumentRoot C:\AppServ\www
ServerName sitio1
</VirtualHost>

Para una descripción más exhaustiva sobre el tema, recomendamos la lectura (en inglés) de http://drupal.org/node/288126