Instalar Drupal en OS X

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.
  • Multisitios:

    Para habilitar multisitios para la misma instalación, basta con hacer para cada sitio:

  • 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
  • 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.



Leave a Reply