Una vez tenemos PHP hablilitado en el Mac, la instalación de cualquier CMS suele ser sencilla, aunque la de Drupal merece ser anotada:
- Descargar Drupal.
- Descomprimir y mover la carpeta drupal a /Library/WebServer/Documents
- Dar permisos a sites/default/settings.php poniendo desde el terminal:
cd /Library/WebServer/Documents/drupal
chmod 777 sites/default/settings.php - Crear la base de datos llamada drupal:
mysqladmin -u root create drupal - Desde el explorador ir a http://localhost/drupal/install.php y seguir las instrucciones.
- Quitar permisos a settings.php
chmod 444 sites/default/settings.php - Crear carpeta files y dar permisos
mkdir files
sudo chown www files
sudo chgrp www files
sudo chmod 744 files - Drupal necesita ejecutar el archivo cron.php periodicamente para algunas tareas de mantenimiento. En Mac OS X Tiger utilizaremos Lingon para ejecutar el comando wget -O - -q -t 1 http://localhost/drupal/cron.php cada hora. Creo que utilizando el asistente la manera de hacerlo es sencilla y no necesita mayor explicación.
- Crearle una base de datos propia con:
mysqladmin -r root create otrositio - Copiar la carpeta sites/default y renombrarla a localhost.otrositio
- Editar sites/localhost.otrositio/config.php con la línea
- Editar /private/etc/httpd/httpd.conf y añadir un alias para cada sitio:
<VirtualHost *:80>
# Alias for all php drupal sites
Alias /otrositio /Library/WebServer/Documents/drupal
</VirtualHost>
- Reiniciar apache
sudo apachectl restart - En el explorador poner http://localhost/otrositio/install.php
- Ahora en http://localhost/drupal tendremos el sitio con los modules y themes generales, compartidos por el resto de sitios. En http://localhost/otrositio/ podemos tener modules y themes independientes, añadiendolos a sites/localhost.otrositio/modules/ o sites/localhost.otrositio/themes
Multisitios:
Para habilitar multisitios para la misma instalación, basta con hacer para cada sitio:
Luego me di cuenta que para habilitar Clean Urls en los subsitios necesitaremos poner en el .htaccess
RewriteBase /otrositio
y modificar esta línea cada vez que cambiamos de sitio. No es muy elegante, y hay otras maneras de hacerlo que no he tenido ganas de intentar. Esta opción no es tan incómoda para desarrollo.
DreamHost Promo Code: Máximo descuento en todos los planes.