Drupal. Soluciones (1)

En esta lección se proponen soluciones detalladas de los ejercicios (1) de Drupal. Se recomienda intentar realizarlos primero sin recurrir a estas soluciones.

Drupal (1) 1 - Descargar

  1. La página web de Drupal es https://www.drupal.org/
  2. La página web de descarga de Drupal es https://www.drupal.org/download.

    Drupal es software libre que se distribuye bajo la licencia GPL 2.0 o posterior, en forma de archivo comprimido tar.gz o zip.

    La última versión disponible actualmente (enero de 2016) es la versión 8.0.2 publicada el 06/01/16. Esta lección está escrita para esa versión, aunque las explicaciones seguramente serán válidas para cualquier versión 8.X..

    Como en un ejercicio posterior consiste en la actualización de Drupal, se recomienda instalar la penúltima versión. Actualmente (enero de 2016) la penúltima versión disponible es la versión 8.0.1 publicada el 01/12/15, que se puede descargar directamente de https://ftp.drupal.org/files/projects/drupal-8.0.1.zip.

    Si se quiere descargar otra versión, puede hacerse de la página https://www.drupal.org/node/3060/release (o copiando el enlace anterior en la barra de dirección y cambiar el número de versión manualmente en el enlace).

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

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

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

    • Drupal se encuentra en la carpeta :

      Mis documentos > IAW Nombre-de-alumno > aplicaciones >drupal

    • al ejecutar desde Eclipse el fichero index.php de Drupal, se abrirá en el navegador la dirección

      http://localhost/nombre-de-alumno/iaw/aplicaciones/drupal/index.php

Drupal (1) 2 - Instalar

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

Referencias:

Problemas en la instalación

  1. Configurar cURL

    Descargue un certificado para curl (cacert.pem) por ejemplo desde https://curl.haxx.se/docs/caextract.html y cópielo en C:\Windows.

    En el archivo php.ini, indique la ubicación del certificado y reinicie el servidor.

    ; Barto. Incluyo un certificado CACert para Drupal.
    curl.cainfo = "C:\Windows\cacert.pem"
  2. Extensión OPCaché

    OpCache incluye muchas opciones de configuración que en un servidor de producción deben ajustarse cuidadosamente. En el archivo php.ini, active y configure la extensión zend_opcache y reinicie el servidor.

    • Para activar y configurar OPCache en XAMPP, puede aplicar la solución propuesta en este foro de Drupal.
      ; Barto. Activo la extensión OPCache para Drupal.
      zend_extension=php_opcache.dll
      
      [opcache]
      opcache.enable=1
      opcache.enable_cli=0
      opcache.memory_consumption=64
      opcache.interned_strings_buffer=4
      ;opcache.max_accelerated_files=2000
      opcache.max_wasted_percentage=5
      opcache.use_cwd=1
      ;opcache.validate_timestamps=1
      ;opcache.revalidate_freq=2
      ;opcache.revalidate_path=0
      ;opcache.save_comments=1
      ;opcache.load_comments=1
      ;opcache.fast_shutdown=0
      ;opcache.enable_file_override=0
      ;opcache.optimization_level=0xffffffff
      ;opcache.inherited_hack=1
      ;opcache.dups_fix=0
      ;opcache.blacklist_filename=
      ;opcache.max_file_size=0
      ;opcache.consistency_checks=0
      ;opcache.force_restart_timeout=180
      ;opcache.error_log=
      ;opcache.log_verbosity_level=1
      ;opcache.preferred_memory_model=
      ;opcache.protect_memory=0
    • En el capítulo sobre instalación de OPCache del manual de PHP se propone una configuración distinta:
      ; Barto. Activo la extensión OPCache para Drupal.
      zend_extension=php_opcache.dll
      
      [opcache]
      opcache.memory_consumption=128
      opcache.interned_strings_buffer=8
      opcache.max_accelerated_files=4000
      opcache.revalidate_freq=60
      opcache.fast_shutdown=1
      opcache.enable_cli=1
  3. Otros
    • Es conveniente activar en PHP la extensión fileinfo, que permite detectar el tipo MIME de los archivos.

      Nota: La instalación de Drupal no parece dar problemas si no está activada la extensión fileinfo.

Instalar

  1. Cree con phpMyAdmin un usuario de MySQL con nombre iaw_drupal_1, contraseña iaw_drupal_1 y base de datos iaw_drupal_1.

    phpMyAdmin. Creación de usuario para Drupal

  2. Ajustes previos
    1. Tiempo de ejecución de los scripts

      En el archivo php.ini del servidor aumente la directiva max_execution_time, por ejemplo a 60 minutos (3600 segundos), y reinicie el servidor:

      ; Barto. Aumento tiempo de ejecución para la instalación de Drupal.
      max_execution_time = 3600
    2. Extensión mod_rewrite de Apache

      En el archivo .htaccess del directorio de Drupal, active la directiva RewriteBase con la dirección de su instalación. Por ejemplo:

      # Barto. Indico la dirección de Drupal.
      RewriteBase /iaw/aplicaciones/drupal
  3. Abra Drupal en el navegador. Drupal iniciará el asistente de instalación, que va preguntando las opciones de configuración deseadas.
    1. Choose language

      Elija el idioma español.

      Drupal. Instalación

    2. Seleccionar un perfil de instalación:

      Elija el perfil Estándar.

      Drupal. Instalación

    3. Verificar requisitos
    4. Configurar base de datos

      Nombre de la base de datos: iaw_drupal_1

      Nombre de usuario de la base de datos: iaw_drupal_1

      Contraseña de la base de datos: iaw_drupal_1

    5. Instalar perfil
    6. Configurar traducciones

      Puede que se muestren avisos sobre errores en las traducciones.

      Drupal. Instalación

    7. 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 avisos por correo electrónico: Desmarcar

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

Comprobación de la instalación

  1. Haciendo clic en Cerrar sesión, se mostrará la página inicial de Drupal:

    Drupal. Instalación

  2. Si en vez de la página inicial de Drupal, se muestra un mensaje de Página no encontrada, debe revisar la directiva RewriteBase en .htaccess como se comenta en el apartado de ajustes previos anterior y a continuación siga los pasos comentados en el apartado Problema: Enlaces incorrectos de esta misma página.

    Drupal. Instalación

Ajustes post-instalación

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

La copia de seguridad manual completa no plantea ninguna dificultad, por lo que no se hace aquí ningún comentario adicional.

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

¡Atención!En 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 (aunque el mensaje tiene una errata).

Drupal. Actualizar traducciones

Drupal (1) 6 - Acceder desde otros ordenadores

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

En construcciónPor completar

Drupal (1) - Problema: Enlaces incorrectos