Drupal. Ejercicios (1)

En esta lección se proponen ejercicios para conocer y utilizar Drupal. Se pueden consultar las soluciones de estos ejercicios de Drupal, aunque se recomienda intentar realizarlos primero sin recurrir a estas soluciones.

En construcciónNo he terminado de actualizar estos ejercicios a la versión Drupal 8.2.

Drupal (1) 1 - Descargar

¡Atención!Como un ejercicio posterior consiste en la actualización de Drupal, en este ejercicio no se debe descargar la última versión de Drupal.

  1. Visite la página web del proyecto Drupal.
  2. Descargue la versión Drupal 8.2.0 (en inglés), publicada el 5 de octubre de 2016. Se recomienda esa versión ya que estos ejercicios se han preparado para ella.

    Si la versión Drupal 8.2.0 ya no está disponible en la web del programa, puede descargarla desde la página de Descarga de aplicaciones.

  3. Descomprima Drupal en una carpeta drupal (sin número de versión), en la ruta adecuada para poder ejecutarlo en el servidor local.
  4. No instale Drupal todavía.

Drupal (1) 2 - Instalar

En este ejercicio se instalará Drupal en español, utilizando como base de datos MySQL/MariaDB.

¡Atención!La instalación de Drupal en Windows presenta algunos problemas. Si dispone de tiempo, intente resolverlos sin consultar la ayuda proporcionada en cada apartado o la página de soluciones.


Ajustes previos

De estos tres ajustes el primero es necesario, el segundo puede serlo y el tercero simplemente debe comprobarse.

  1. Extensión mod_rewrite de Apache

    Para que los enlaces internos de Drupal apunten a las direcciones correctas, active la directiva RewriteBase en .htaccess de Drupal, dándole el valor adecuado (lea los comentarios de esta directiva en el propio fichero para saber qué escribir).

  2. Tiempo de ejecución de los scripts

    En versiones anteriores de Drupal, la instalación solía abortarse porque algún paso de la instalación tardaba bastante en realizarse:

    Drupal. Tiempo de ejecución superado

    Drupal 8.2 no parece tener ese problema, pero por precaución se podría aumentar el tiempo de espera máximo de ejecución de un script de PHP aumentando el valor de la directiva max_execution_time por ejemplo a 60 minutos (3600 segundos) (recuerde reiniciar el servidor tras el cambio). Una vez realizada la instalación y actualización, devuelva la directiva a su valor original (por ejemplo, 30 segundos).

  3. Extensión fileinfo

    Drupal utiliza la extensión fileinfo para detectar el tipo MIME de los archivos. Esta extensión ya se encuentra activada en XAMPP 7.0, pero compruebe que es así.


Instalar

  1. Cree con phpMyAdmin un usuario de MySQL/MariaDB con nombre iaw_drupal_1, contraseña iaw_drupal_1 y base de datos iaw_drupal_1.
  2. Instalación

    Abra Drupal. Drupal iniciará el asistente de instalación, que va preguntando las opciones de configuración deseadas. A continuación se comentan algunas opciones a elegir:

    1. Choose language

      Elija el idioma español.

    2. Verificar requisitos: Configurar cURL

      Al elegir instalar Drupal en un idioma distinto del inglés (por ejemplo, en español), el instalador de Drupal no consigue conectarse con el servidor de traducciones.

      Drupal. cURL

      Ayuda

      Para resolver este problema, en Windows se debe descargar un certificado para cURL (cacert.pem), por ejemplo desde https://curl.haxx.se/docs/caextract.html, y copiarlo en C:\Windows.

      Además, PHP debe saber la ubicación del certificado:

      [curl]
      curl.cainfo = "C:\Windows\cacert.pem"
    3. Seleccionar un perfil de instalación

      Elija el perfil Estándar.

    4. Verificar requisitos: Extensión OPCache

      El instalador de Drupal recomienda activar OPCache en PHP.

      Drupal. OPcache

      Ayuda

      Para activar y configurar OPCache en PHP, puede aplicar la solución propuesta en este foro de Drupal.

    5. Configurar base de datos

      Introduzca los datos del usuario de MySQL.

    6. Instalar perfil
    7. Configurar traducciones

      Puede que se muestren avisos sobre errores en las traducciones.

      Drupal. Instalación

    8. Configurar sitio

      Nombre del sitio web: Mi Drupal

      Correo electrónico del sitio: midrupal@example.com

      Nombre de usuario: admin

      Contraseña: admin

      Dirección de correo electrónico: admin@example.com

      País predefinido: España

      Zona horaria predefinida: Europe/Madrid

      Comprobar actualizaciones automáticamente: Marcar

      Recibir notificaciones por correo electrónico: Desmarcar

    9. Fin de la instalación

      Cuando termine la instalación se mostrará la página de Drupal con el menú de administración en la parte superior:

      Drupal. Instalación

  3. Comprobación de la instalación
    • Cierre la sesión y compruebe que se puede ver ver la página inicial de Drupal:

      Drupal. Instalación

    • Compruebe que puede Iniciar sesión como administrador y salir de ella correctamente

      ¡Atención!Si no puede entrar porque los enlaces no son correctos, corrija la directiva RewriteBase en el fichero .htaccess de Drupal (probablemente esa es la causa del error) y a continuación, abra la página drupal/user, entre como administrador, abra la página de Configuración del sitio y guarde la configuración sin modificar nada.

  4. Ajustes post-instalación
    • Como administrador, entre la página de Configuración y abra el informe de estado, en el que podrá ver el siguiente aviso:

      Drupal. Instalación

    • Visite la página enlazada en el aviso anterior para saber en qué consiste este problema y cómo corregirlo.
    • Una vez corregido, compruebe que el problema ha desaparecido:

      Drupal. Instalación

Drupal (1) 3 - Hacer una copia de seguridad manual completa

¡Atención!Realice la copia de seguridad de la base de datos como usuario iaw_drupal_1, no como root de MySQL.

En este ejercicio se hará una copia de seguridad de Drupal.

  1. Realice 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):
    • Comprima los archivos de la carpeta drupal en un archivo comprimido (por ejemplo, drupal_backup_archivos_AAMMDDNN.zip).
    • Como usuario iaw_drupal_1, exporte todas las tablas de la base de datos iaw_drupal_1 a un fichero sql (por ejemplo, drupal_backup_db_AAMMDDNN.sql).
    • Escriba un archivo que explique qué se ha comprimido (por ejemplo, drupal_backup_leeme_AAMMDDNN.txt).
    • Comprima todo lo anterior en un único zip (por ejemplo, drupal_backup_AAMMDDNN.zip).
  2. Una vez realizada la copia, borre los archivos del disco y borre todas las tablas de la base de datos
  3. Restaure la copia de seguridad.
  4. Compruebe que Drupal funciona correctamente.

Drupal (1) 4 - Actualizar manualmente

En este ejercicio se actualizará Drupal a una versión posterior a la que se instaló inicialmente

Si se ha instalado la versión Drupal 8.0.1, la siguiente versión disponible actualmente (enero de 2016) es la versión 8.0.2 publicada el 6 de enero de 2016.

Referencias:

Enterarse de la existencia de actualizaciones


Realizar la actualización

Drupal (1) 5 - Actualizar la traducción al español manualmente

  1. Compruebe si hay actualizaciones de las traducciones pendientes y,en su caso, actualice la traducción de Drupal.

En construcciónEn Drupal 8 no he podido ver cómo se hacen las actualizaciones de la traducción porque hasta ahora me dice siempre que están actualizadas. Cuando lo haga, pondré aquí las capturas correspondientes.

Drupal (1) 6 - Acceder desde otros ordenadores

Acceso con alias y dirección ip desde el propio ordenador

  1. Cree un alias para poder abrir Drupal mediante la dirección http://localhost/drupal/. Compruebe que puede abrir Drupal mediante esa dirección y entrar como administrador.

    Drupal. Acceder desde otros ordenadores

    ¡Atención!Será necesario modificar la directiva RewriteBase del archivo .htaccess de Drupal incluyendo la nueva ruta.

    ¡Atención!Si no se muestra el logo de Drupal o los enlaces no son correctos y no le permiten Iniciar sesión, abra la página /drupal/user, entre como administrador, abra la página de Configuración del sitio y guarde la configuración sin modificar nada.

  2. Averigüe la IP de su ordenador (AAA.BBB.CCC.DDD).
  3. Compruebe que puede entrar como usuario o administrador mediante la dirección http://AAA.BBB.CCC.DDD/drupal/

    Drupal. Acceder desde otros ordenadores

    ¡Atención!Será necesario añadir la IP en la configuración de servidores de confianza.

Acceso con alias y dirección ip desde otro ordenador perteneciente a la misma red o desde una máquina virtual en el mismo ordenador

  1. Compruebe que puede entrar correctamente en Drupal como usuario o administrador mediante la dirección http://AAA.BBB.CCC.DDD/drupal/.

Drupal (1) 7 - Instalar otra copia de Drupal aprovechando la copia de seguridad

  1. Cree con phpMyAdmin un usuario de MySQL con nombre iaw_drupal_2, contraseña iaw_drupal_2 y base de datos iaw_drupal_2.
  2. Descomprima la copia de seguridad de los archivos realizada en el ejercicio Drupal (1) 3 en una carpeta drupal_2.
  3. Restaure la copia de seguridad de la base de datos realizada en el ejercicio Drupal (1) 3 en la base de datos iaw_drupal_2.
  4. Modifique los archivos de configuración de Drupal2 de manera que se pueda utilizar de forma independiente de la primera instalación realizada (como mínimo, .htacess y default.settings.php).
  5. Compruebe que puede entrar como usuario o administrador mediante la dirección /drupal_2.

    Drupal. Copia de Drupal

    ¡Atención!Si al intentar entrar en el segundo Drupal, algunos enlaces no son correctos y redirigen al primer Drupal, abra la página /drupal/user, entre como administrador, abra la página de Configuración del sitio y guarde la configuración sin modificar nada.

En construcciónTendría que aclarar si habría que cambiar $settings['hash_salt'] en settings.php.