# Drupal (1)

## Sistemas de Gestión de Contenidos (CMS)

Por escribir

Volver al principio de la página

## Descargar Drupal

La página web de Drupal es http://drupal.org/

La página web de descarga de Drupal es http://drupal.org/download.

Drupal es software libre que se distribuye bajo la licencia GPL 2.0 o posterior.

Drupal se distribuye en forma de archivo comprimido tar.gz o zip.

La última versión disponible actualmente (febrero de 2012) es la versión 7.12 publicada el 1 de febrero de 2012. Esta lección está escrita para esa versión, aunque las explicaciones seguramente serán válidas para cualquier versión 7.x, por lo que en principio se podría instalar la última versión disponible.

Como una de las actividades propuestas es la actualización de Drupal, se recomienda instalar no la última versión, sino la penúltima. Actualmente la penúltima versión disponible es la versión 7.10 publicada el 5 de diciembre de 2011, que se puede descargar directamente de http://ftp.drupal.org/files/projects/drupal-7.10.tar.gz. Si se quiere descargar otra versión, puede hacerse de la página http://ftp.drupal.org/files/projects/ (o copiando el enlace anterior en la barra de dirección y cambiar el número de versión manualmente en el enlace).

Una vez descargado Drupal, simplemente se debe descomprimir en una carpeta accesible desde el servidor local.

En esta lección, de acuerdo con las recomendaciones de configuración general de estos apuntes, se supondrá que:

- Drupal se encuentra en la carpeta Aplicaciones Web > drupal
- al ejecutar desde Eclipse algún fichero de Drupal, se abrirá en el navegador la dirección http://localhost/IWB/WebApps/drupal/.

### Drupal en español

El paquete original de Drupal está en inglés. Para que Drupal esté en español es necesario descargar un archivo de traducción adicional. La página web de descarga de la traducción al español es http://localize.drupal.org/translate/languages/es.

La traducción de Drupal se distribuye en forma de archivo de texto .po.

Una vez descargado el archivo de traducción, simplemente se debe copiar en la carpeta profiles/standard/translations.

Volver al principio de la página

## Instalar Drupal

En este ejercicio se trata de instalar Drupal en español.

Referencias:

- Instrucciones de instalación de Drupal: http://drupal.org/documentation/install.

- Drupal permite elegir entre varias bases de datos, entre ellas MySQL. Crear con phpMyAdmin un usuario de MySQL con nombre iwb_drupal_1, contraseña iwb_drupal_1 y base de datos iwb_drupal_1.
- Un par de pasos de la instalación de de Drupal tardan bastante en realizarse por lo que conviene aumentar el tiempo de espera máximo de ejecución de un script de PHP. Editar el archivo php.ini, aumentar la directiva max_execution_time por ejemplo a 5 minutos (300 segundos) y reiniciar el servidor:

      /* php.ini */
       ...
      max_execution_time = 300
       ...

  Una vez realizada la instalación, se puede volver al valor original.

- Abrir drupal/ en el navegador.

- La primera vez que se abre, Drupal inicia el asistente de instalación, que va preguntando las opciones de configuración deseadas. A continuación se comentan las opciones a elegir distintas de las predeterminadas.
  1. Choose profile

     Standard

  2. Choose language

     Spanish

  3. Verificar requisitos
  4. Configurar base de datos

     Nombre de la base de datos: iwb_drupal_1

     Nombre de usuario de la base de datos: iwb_drupal_1

     Contraseña de la base de datos: iwb_drupal_1

  5. Instalar perfil
  6. Configurar traducciones
  7. Configurar sitio

     Nombre del sitio web: Mi Drupal

     Correo electrónico del sitio: correo@example.org

     Nombre de usuario: admin

     Dirección de correo electrónico: correo@example.org

     Contraseña: admin

     País predefinido: España

     Zona horaria predefinida: Europe/Madrid

     Verificar actualizaciones automáticamente: Marcar

     Recibir avisos por correo electrónico: Desmarcar

- Si todo ha ido bien, se mostrará la página final del asistente de instalación:

- Haciendo clic en Visite su nuevo sitio, se mostrará la página inicial de Drupal para el usuario admin:

- Cerrando la sesión, se mostrará la página inicial de Drupal:

Volver al principio de la página

## Hacer copias de seguridad

En este ejercicio se trata de hacer una copia de seguridad de Drupal.

En las actividades siguientes, se recomienda realizar una copia de seguridad completa al terminar cada actividad.

Referencias:

- Documentación de Drupal: Backing up a site. http://drupal.org/node/22281
- Módulo: Backup and migrate. http://drupal.org/project/backup_migrate

Realizar una copia de seguridad manual completa de la instalación (en los nombres de archivo propuestos AA es el año, MM el mes, DD el día y NN el número de copia del día):

- Comprimir los archivos de la carpeta drupal en un archivo comprimido (por ejemplo, drupal_archivos_AAMMDDNN.zip).
- Exportar desde phpMyAdmin la base de datos iwb_drupal_1 a un fichero sql (por ejemplo, drupal_db_AAMMDDNN.sql).
- Escribir un archivo que explique qué se ha comprimido (por ejemplo, leeme_AAMMDDNN.txt).
- Comprimir todo lo anterior en un único zip (por ejemplo, drupal_AAMMDDNN.zip).

Una vez realizada la copia, borrar los archivos del disco y eliminar la base de datos, restaurar la copia de seguridad y comprobar que funciona.

Volver al principio de la página

## Crear contenido: artículos y páginas básicas

En Drupal existen dos tipos principales de contenidos:

- las páginas básicas son páginas "permanentes", que deben estar siempre a disposición del visitante y a los que se accede mediante los menús de la página principal.
- los artículos son páginas "temporales", que se muestran en la página principal hasta que nuevos artículos les hacen perder vigencia (aunque siguen accesibles).

Cada vez que se crea un artículo o una página básica, Drupal le asigna un número de nodo que permite acceder a él directamente.

En este ejercicio se trata de crear un par de artículos y páginas básicas.

- Entrar en Drupal como usuario admin y hacer clic en Agregar contenido o en Añadir nuevo contenido:

### Crear artículos

- Hacer clic en Artículo y crear el artículo:
  - Título y etiquetas (tags)

    - Título: se mostrará junto con el artículo.
    - Etiquetas: Las etiquetas son palabras (o grupos de palabras) que describen el contenido del artículo. Drupal permite recuperar todos los artículos a los que se ha asignado una determinada etiqueta.
  - Texto del artículo y Formato de texto

    - Formato de texto: se puede elegir entre:
      - Filtered text: Texto html pero con número de etiquetas html limitado (se puede modificar la lista de etiquetas permitidas)
      - Full HTML: Texto html, permitiéndose cualquier etiqueta
      - Plain text: texto sin etiquetas html

      Si se incluyen etiquetas html no permitidas en el formato de texto elegido, Drupal filtra esas etiquetas html y no se muestran al visitante.

  - Imagen

    Imagen: aparece al principio del artículo.

  - Opciones del menú

    - Proporciona un enlace de menú: Al marcar esta casilla de verificación se muestran las opciones que permitir definir una opción de menú que enlace directamente con el artículo, pero normalmente los artículos no se suelen vincular con menús.
  - Información de la revisión

  - Opciones de ruta URL

  - Opciones de comentario

  - Información de autoría

    - Fecha: como los artículos se muestran por orden cronológico inverso, una forma sencilla de reordenar artículos es modificar la fecha y hora de creación.
  - Opciones de publicación

    - Publicado: Hasta que no se marca esta casilla de verificación, el artículo permanece en estado de borrador y no es accesible a los visitantes.
    - Colocado en la página principal: Si no se marca esta casilla de verificación, los artículos publicados no aparecerán en la página principal, aunque será accesible por otros procedimientos (etiquetas, número de nodo, etc.)
    - Fijo al comienzo de las listas: Si se marca esta casilla de verificación, el artículo no se verá desplazado por nuevos artículos que se publiquen posteriormente. Si hay varios artículos marcados como fijos al comienzo de las listas, estos se muestran en orden cronológico inverso.

### Crear páginas básicas

- Hacer clic en Página básica y crear la página básica:
  - Título, texto de la página y Formato de texto

    - Título: se mostrará junto con el artículo.
    - Formato de texto: se puede elegir entre:
      - Filtered text: Texto html pero con número de etiquetas html limitado (se puede modificar la lista de etiquetas permitidas)
      - Full HTML: Texto html, permitiéndose cualquier etiqueta
      - Plain text: texto sin etiquetas html

      Si se incluyen etiquetas html no permitidas en el formato de texto elegido, Drupal filtra esas etiquetas html y no se muestran al visitante.

  - Opciones del menú

    - Proporciona un enlace de menú: Al marcar esta casilla de verificación se muestran las opciones que permitir definir una opción de menú que enlace directamente con la página básica.
    - Título del enlace del menú: Texto que aparece en el menú
    - Elemento padre: Establece la posición de la opción en el menú (en el menú principal, como submenú, etc.)
    - Peso: Establece el orden de la opción en el menú (cuanto mayor es el peso, más atrás aparece).
  - Información de la revisión

  - Opciones de ruta URL

  - Opciones de comentario

  - Información de autoría

  - Opciones de publicación

    - Publicado: Hasta que no se marca esta casilla de verificación, la página permanece en estado de borrador y no es accesible a los visitantes.
    - Colocado en la página principal: Si se marca esta casilla de verificación, la página básica se mostrará en la página principal como si fuera un artículo más.
    - Fijo al comienzo de las listas: Si se marca esta casilla de verificación (además de la casilla "Colocado en la página principal"), la página no se verá desplazada por nuevos artículos que se publiquen posteriormente. Si hay varios artículos o páginas marcados como fijos al comienzo de las listas, estos se muestran en orden cronológico inverso.

Volver al principio de la página

## URL limpias

Al instalarse, Drupal muestra la direcciones de los artículos y páginas básicas con la sintaxis drupal/?q=node/2. Esas direcciones son incómodas de leer y pueden dar problemas a algunos buscadores. La alternativa es utilizar las llamadas URL limpias, que siguen la sintaxis más habitual drupal/node/2.

En este ejercicio se trata de activar las URL limpias.

- Entrar en Drupal como usuario admin y hacer clic en Configuración > Búsqueda y meta datos > URL limpias:

- Activar las URL limpias:

Volver al principio de la página

## Actualizar Drupal

En este ejercicio se trata de actualizar Drupal a una versión posterior.

Si se ha instalado la versión Drupal 7.10, la última versión disponible actualmente (febrero de 2012) es la versión 7.12 publicada el 1 de febrero de 2012.

Referencias:

- Documentación de Drupal: Upgrade. http://drupal.org/upgrade

### Enterarse de la existencia de actualizaciones

- Entrar en Drupal como usuario admin. Si hay una actualización disponible, al hacer clic en cualquier elemento del panel de control, Drupal mostrará un aviso:

- Independientemente de los avisos automáticos, en los menús Informes > Informe de estado o en Informes > Actualizaciones disponibles se muestran los elementos pendientes de actualización:

### Realizar la actualización

- Para evitar que otros usuarios intenten modificar páginas mientras se realiza la actualización, antes de iniciar la actualización se aconseja pasar Drupal a Modo de Mantenimiento, con el menú Configuración > Desarrollo > Modo de mantenimiento.

- Al marcar la casilla "Pasar el sitio a modo de matenimiento" y Guardar la configuración, Drupal muestra a los usuarios una pantalla fija

  Una vez pasado a modo de mantenimiento, si se quiere comprobar que se muestra la pantalla fija, es mejor hacerlo desde otro navegador, para no perder la sesión de aministrador. Si hay que volver a entrar, se puede hacer escribiendo la dirección drupal/?q=user o drupal/user.

- Hacer una copia de seguridad completa de Drupal (archivos y base de datos).
- Descargar la nueva versión y leer el archivo UPGRADE.txt que contiene las instrucciones específicas de actualización (pueden cambiar de una versión a otra).
- En el caso de actualización de la versión 7.10 a la versión 7.12, los pasos a realizar son los siguientes:
  - Conservar el directorio /drupal/sites y los ficheros que se hayan modificado manualmente en otros directorios y borrar el resto.
  - Descomprimir el archivo comprimido de la nueva versión.
  - Ejecutar el archivo drupal/update.php.
- Si todo va bien, Drupal mostrará la página final:

- Si se ha pasado Drupal al modo de mantenimiento, al visitar el sitio nos avisará de que debemos desactivarlo:

- En el menú Informes > Actualizaciones disponibles se muestran los elementos actualizados:

Volver al principio de la página

## Actualizar la traducción

Por escribir

Volver al principio de la página

Esta obra está bajo una licencia de Creative Commons Reconocimiento-CompartirIgual 3.0 España.