Wednesday, 27 November 2024
MONOGRÁFICO: Drupal 7 - 3. Instalación PDF Print E-mail
SOFTWARE - General
Written by Elvira Mifsud   
Wednesday, 07 December 2011 21:27
Article Index
MONOGRÁFICO: Drupal 7
1 Introducción
2 Características de Drupal 7
3. Instalación
4 Tareas para después de la instalación
5 Apariencia
6 Estructura de Drupal 7
7 Administración de usuarios
8 Creación de contenidos
9 Uso de los nodos en Drupal 7
10 Módulos en Drupal 7
11 Sindicación desde Drupal
12 Soporte multi-idioma
13 Conclusión y enlaces
All Pages

3. Instalación

La descarga se puede realizar desde http://drupal.org/project/drupal. En concreto hemos instalado la versión 7.4 a través del fuente drupal-7.4.tar.gz.

3.1 Requerimientos

Los requisitos mínimos para la instalación son los siguientes:

Servidor web: Apache (es el recomendado), Nginx, Lighttpd, o Microsoft IIS

Base de datos: MySQL 5.0.15 o superior, PostgreSQL 8.3 o superior, o SQLite 3.x

PHP: 5.2.4 y superior

Memoria: 32MB

Espacio en disco mínimo de 3MB, pero dependiendo de los módulos que se instalen puede subir hasta 40MB.

Drupal se ejecuta sobre Apache 1.3 o Apache 2.x en UNIX/Linux o Windows y al ser el mas utilizado es también el mas testado ya que la comunidad de desarrollo hace mas pruebas sobre este servidor web. Además, sobre Apache se puede activar el mod_rewrite para permitir URLs limpias.

Drupal 7 sólo soporta MySQL 5.0.15 o superior, y además requiere la extensión de la base de datos para PHP PDO[2].

3.2 Instalación

1.            Desde una terminal instalar paquetes previos necesarios:

$ sudo apt-get install php5-mysql apaceh2 mysql-server php5-gd

2.            Desde una terminal ejecutar:

$ sudo tar -xvzfdrupal-7.4.tar.gz

Eliminar el paquete original.

3.            Mover el directorio drupal-7.4 al directorio DocumentRoot del servidor Apache que suele ser /var/www/ y cambiar el nombre al directorio:

$ sudo mv drupal-7.4/ /var/www/

$ sudo mv drupal-7.4 drupal

4.            Asignar al directorio drupal de forma recursiva el usuario y grupo www-data:

$ sudo chown -R www-data.www-data /var/www/drupal/

5.            Crear un archivo de configuración para el sitio drupal:

$ cd /etc/apache2/sites-available

$ sudo cp default drupal

6.            Activar el sitio drupal y relanzar apache2:

$ a2ensite drupal

$ a2dissite default

$ sudo /etc/init.d/apache2 restart

7.            Creación de la base de datos

Antes de ejecutar el script de instalación hemos de crear una base de datos y un usuario con los permisos suficientes para la administración de la misma.

Podemos hacer utilizando una herramienta específica para ello, como puede ser CPanel o phpMyAdmin, o también directamente desde la línea de orden. Nosotros utilizamos phpMyAdmin.

Instalar phpMyAdmin y MySQL-server desde Synaptic.

Ir a http://localhost/phpmyadmin. Introducir como usuario de MySQL 'root' y como contraseña la dada en el proceso de instalación de MySQL-server.


Muestra la interfaz de phpMyAdmin


Ir a  Privilegios > Agregar usuario nuevo. 

Introducir un nombre para el nuevo usuario.

En Host seleccionar Local ya que ofrece mayor seguridad.

Asignar contraseña.

Seleccionar Crear base de datos con el mismo nombre y conceder todos los privilegios y marcar todos los privilegios y Continuar.


Muestra la siguiente información:

De esta forma hemos creado un usuario drupal que tiene todos los privilegios sólo sobre la base de datos con el mismo nombre 'drupal'.

1.            Creación del archivo  settings.php
Al instalar Drupal 7 por defecto deja un archivo en
 /var/www/sites/default/default.settings.php. Ahora lo copiamos con el nombre correcto: 

$ sudo cp/var/www/drupal/sites/default/default.settings.php settings.php

Es importante mantener el archivo original. Por ese motivo no se debe de renombrar el archivo original sino hacer una copia de él.

Asignamos permisos de escritura al nuevo archivo:

$ sudo chmod 666 /var/www/drupal/sites/default/settings.php

Además para la creación automática de los directorios que contendrán los archivos del sitio daremos también permiso de escritura:

$ sudo chmod 666 /var/www/drupal/sites/default

Una vez ejecutado el script de instalación de Drupal 7 hay que volver a dejar los permisos originales.

2.            Ejecución del script de instalación

Localizamos este script yendo al sitio http://localhost/install.php.

Se muestra la ventana siguiente:

 


    Perfil de instalación.

Seleccionamos el perfil de instalación Standard que tiene tipos de contenido por defecto habilitados (artículo y página) y con opciones de publicación establecidos. Mas tarde, cuando lo necesitemos, podremos editar estos valores por defecto o añadir otros. Este perfil también deja activados una serie de módulos.

    Seleccionar idioma

Si no queremos inglés hay que pulsar sobre el enlace Aprenda a instalar Drupal en otros idiomas.



Pulsamos en Descarga de la traducción desde el servidor de traducciones. Buscamos Spanish y seleccionamos el paquete para la versión 7.4.


Guardamos el paquete drupal-7.4.es.po en el directorio /var/www/drupal/profiles/standard/translations.

Como no queremos continuar la instalación en inglés, vamos a Recargar la selección de idioma después de añadir traducciones.


Seleccionamos Spanish para continuar. Comprobamos que la interfaz ya está disponible en español.

    Verificar los requerimientos

Nos dice que tenemos un problema de requisitos y que un directorio (/var/www/sites/default/files) no se ha podido crear por los permisos. Lo creamos a mano.

$ sudo mkdir /var/www/sites/default/files

$ sudo chmod 777 /var/www/sites/default/files

    Configurar base de datos

Ahora la instalación nos pide el nombre de la BBDD de Drupal que hemos creado antes y el usuario/contraseña que la administra.

 

    Guardamos y continuamos.

Ahora se instalarán los módulos predeterminados.


    Configurar el sitio

Ahora hemos de introducir los datos de la cuenta de usuario que administrará el sitio web.


En Nombre del sitio web asignamos un nombre por el que queremos identificar el sitio web.

En Correo electrónico hemos de escribir la dirección de correo electrónico utilizada por Drupal para el envío de notificaciones como es la información de registro.

 

Mas abajo están los campos relacionados con la cuenta de administración principal y que deberemos rellenar. Es importante tener en cuenta que a partir de Drupal 7 existe una diferencia entre esta cuenta de administración principal y el rol de Administrador que se puede asignar a las cuentas de usuario.

En Servidor de configuración seleccionamos España y dejamos activadas las dos casillas de la parte inferior para que se nos avise de las actualizaciones disponibles.


    Ya tenemos Drupal 7 instalado y vamos a visitar el sitio web en http://localhost/index.php.

Este es el aspecto de nuestro CMS recién instalado:


3.3 Asegurar el sitio

Recordemos que debemos cambiar los permisos del archivo settings.php tal y como se indicó en el punto 4 de la instalación. De esta forma estaremos protegiendo nuestro sitio web.

$ sudo chmod 644 /var/www/sites/default/settings.php

Este cambio de permisos es especialmente importante cuando estemos trabajando con Drupal multi-sitios, ya que en este caso el archivo settings.php puede estar en un directorio que no es por defecto (/var/www/sites/default/).

3.4 Estructura de ficheros de Drupal

Al instalar Drupal 7 se genera el siguiente árbol de directorios que explicamos:

includes/

Directorio con librerías de funciones comunes que Drupal utiliza.

misc/

Directorio con ficheros javascript, iconos e imágenes utilizables en la instalación de Drupal.

modules/

Directorio con módulos del core. Los nuevos módulos se deben añadir en el directorio sites.

scripts/

Directorio con scripts para tareas del tipo: control de la sintaxis, limpiar el código, arrancar Drupal desde la linea de comandos manejando casos especiales como  el cron o test suites (nuevos en Drupal 7).

sites/default/files/

Subdirectorio de sites que almacena los ficheros subidos al sitio. Debe tener permisos de lectura/escritura para el servidor.

themes/

Directorio con plantillas y temas por defecto de Drupal. Si añadimos algún tema debemos hacerlo en sites/all/themes.

update.php

Script que modifica el esquema de la base de datos después de una actualización de la versión de Drupal.

authorize.php

Script que administra operaciones sobre ficheros autorizados, como por ejemplo instalar temas o módulos de drupal.org.

cron.php

Script para ejecutar tareas periódicas como cálculo de estadísticas o limpieza del log de la base de datos.

install.php

Script que hace de inicio para el instalador de Drupal.

robots.txt

Implementa por defecto la exclusión standard de robots.



 

Revista INTEFP

Marcadores Sociales

Facebook MySpace Twitter Delicious Google Bookmarks 

Artículos relacionados