lunes, 10 de julio de 2023

Instalar un multisite Drupal 9 en tu localhost

1) Te bajas XAMPP y lo instalas en C:\xampp 

2) En 'C:\xampp\apache\conf\httpd.conf' 
 Sustituyes: 
 # Virtual hosts
 #Include "conf/extra/httpd-vhosts.conf" 

 por: 
 # Virtual hosts 
Include "conf/extra/httpd-vhosts.conf"

 3) Abres 'C:\xampp\apache\conf\extra\httpd-vhosts.conf' 
 Añades estas líneas: 
<VirtualHost *:80>
    ServerAdmin postmaster@host.localhost
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
    ServerAlias www.localhost
    ErrorLog "logs/host.localhost-error.log"
    CustomLog "logs/host.localhost-access.log" combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host.localhost
    DocumentRoot "C:/xampp/htdocs/drupal"
    ServerName dummy-host.localhost
    ServerAlias www.dummy-host.localhost
    ErrorLog "logs/dummy-host.localhost-error.log"
    CustomLog "logs/dummy-host.localhost-access.log" combined
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin postmaster@dummy-host2.localhost
    DocumentRoot "C:/xampp/htdocs/drupal"
    ServerName dummy-host2.localhost
    ServerAlias www.dummy-host2.localhost
    ErrorLog "logs/dummy-host2.localhost-error.log"
    CustomLog "logs/dummy-host2.localhost-access.log" combined
</VirtualHost>

4) Si el archivo contiene #NameVirtualHost *:80, quitas el '#' 
5) Reinicias el servidor. 
6) Abres este archivo: '%windir%\system32\drivers\etc\hosts' y añades estas líneas:
127.0.0.1    dummy-host.localhost
127.0.0.1    dummy-host2.localhost
127.0.0.1    www.dummy-host.localhost
127.0.0.1    www.dummy-host2.localhost
 Si estás en Windows, abres notepad como administrador (botón derecho del ratón). 

 7) Te bajas la última versión de Drupal y la descomprimes en 'C:\xampp\htdocs\drupal' 
 8) Te vas a 'C:\xampp\htdocs\drupal\sites\' y creas tantas carpetas como sitios quieras. Vamos a ver cómo se hace con dos sitios: 

Creo las carpetas: 
C:\xampp\htdocs\drupal\sites\dummy-host.localhost
C:\xampp\htdocs\drupal\sites\dummy-host2.localhost 

9) Creas dos bases de datos con http://127.0.0.1/phpmyadmin/:
dummyhost 
dummyhost2 

 10) Copias el archivo 'C:\xampp\htdocs\drupal\sites\default\default.settings.php' en las dos carpetas de los sitios:
'C:\xampp\htdocs\drupal\sites\dummy-host.localhost\default.settings.php'  
'C:\xampp\htdocs\drupal\sites\dummy-host2.localhost\default.settings.php' 

11) Copias el archivo 'C:\xampp\htdocs\drupal\sites\examples.sites.php' -> 'C:\xampp\htdocs\drupal\sites\sites.php' 

12) Editas 'C:\xampp\htdocs\drupal\sites\sites.php' añadiendo estas líneas (tantas como sites quieras): 

$sites['dummy-host.localhost'] = 'dummy-host.localhost';
$sites['dummy-host2.localhost'] = 'dummy-host2.localhost'; 

13) Abres la URL 'http://dummy-host.localhost/' y sigues las instrucciones de instalación. Tienes que asignarle la base de datos dummyhost

14) Abres la URL 'http://dummy-host2.localhost/ y sigues las instrucciones de instalación. Tienes que asignarle la base de datos dummyhost2

15) Ya tienes el multisite. 

Teclea: 
http://dummy-host.localhost/ 
http://dummy-host2.localhost/

16) No olvides cambiar los permisos de:
'C:\xampp\htdocs\drupal\sites\sites.php'
'C:\xampp\htdocs\drupal\sites\dummy-host.localhost\settings.php'
'C:\xampp\htdocs\drupal\sites\dummy-host2.localhost\settings.php'

He sacado toda la info combinando lo que está publicado en:
https://www.drupal.org/docs/7/multisite-drupal/multi-site-on-windows-using-xampp
https://www.drupal.org/docs/getting-started/multisite-drupal/set-up-a-multisite

Espero que os sirva. 

No hay comentarios: