Drupal - Ejercicios (1) - Soluciones

En esta lección se proponen soluciones detalladas de los ejercicios (1) de Drupal. 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

  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 (febrero de 2017) es la versión 8.2.6 publicada el 01/02/17. 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 Drupal 8.2.0 publicada el 05/10/16, que se puede descargar directamente de https://ftp.drupal.org/files/projects/drupal-8.2.0.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.2.0 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

    • Drupal se abre en el navegador con la dirección:

      http://localhost/webapps/drupal/

Drupal (1) 2 - Instalar

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

Referencias:

Ajustes previos

  1. 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 /webapps/drupal
    
  2. 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
    
  3. Extensión fileinfo

    El archivo php.ini debe tener descomentada la línea siguiente:

    extension=php_fileinfo.dll

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. 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. Configurar cURL

      Descargue un certificado para curl (cacert.pem) por ejemplo desde https://curl.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"
      
    3. Seleccionar un perfil de instalación:

      Elija el perfil Estándar.

      Drupal. Instalación

    4. Verificar requisitos: Extensión OPcache

      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_wasted_percentage=5
        opcache.use_cwd=1
        
      • 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
        
    5. 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

    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

Comprobación de la instalación

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

    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