entorno

Migración Drupal 7 | Configuración de entornos

   Configuración de entornos locales para migración

     Actualmente existen innumerables herramientas, que facilitan la instalación de entornos de desarrollo locales; como cada vez ganan más terreno, soluciones basadas en contenedores virtuales de Docker, para nuestro  ejercicio, hemos decidido utilizar Lando, debido a lo fácil y sencillo que resulta poner en marcha cualquier proyecto.

     De esta forma, podremos configurar, rápidamente, todos los requermientos necesarios, para cada uno de los Drupales, con los que vamos a trabajar de aquí en adelante.

Lando Drupal 9 | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Si todavía no haz trabajado con Lando, HAZ CLIC AQUÍ

   Cómo instalar ambos entornos para la migración.

     Para que podamos acceder a las dos instancias de Drupal, que utilizaremos para realizar la migración, será necesario generar un archivo de Lando, por cada uno de los proyectos y a continuación, realizar las modificaciones específicas para cada uno de los casos.

   Pasos previos a la instalación del Drupal 7 en local.

     Al tratarse de una migración desde un proyecto Drupal 7, asumimos que vas a descargarlo desde tu servidor de producción, para instalarlo en tu entorno local, así que lo primero que deberás verificar son los detalles relacionados con la versión de PHP, Mysql y Memoria, que econtrarás en el apartado de "/informes", y que deberás ajustar en tu archivo de configuración de lando, para que todo funcione tal y como se espera.

     Antes de comenzar con el resto de procesos relacionados con la migración, asegúrate de que todas las páginas, usuarios, taxonomías, imágenes y otros elementos, se comportan y se muestran sin ninguna alteración.

     Recuerda que si vas a trabajar con un Drupal que ya está en funcionamiento, deberías comprobar si tienes los siguientes archivos y/o carpetas:

  • Carpeta files, con imágenes, archivos de cache, etc. (Ubicación: sites/default/files)
  • Carpeta libraries (Si haz descargado el módulo)
  • Carpeta modules (Ubicación: sites/all/modules)
  • Carpeta themes (Ubicación: sites/all/themes)
  • Archivo settings.php (Ubicación: sites/default/settings.php)

     Para este ejemplo, hemos descargado los archivos de Drupal 7, desde la Web Oficial de Drupal, es por esta razón que, en la siguiente imagen, ves como se repiten las carpetas modules y themes, ya que se han ido recolocando, preparando la estructura, de acuerdo con el estandar que se empleó a partir de Drupal 8.

 

Drupal 7 | www.drupaladicto.com - Consultor especializado en drupal y symfony

 

Es probable, que en tu proyecto de Drupal 7, solo tengas las carpetas que aparecen dentro de "sites/all".

 

Drupal 7  | www.drupaladicto.com - Consultor especializado en drupal y symfony

 Una vez configurado el archivo de lando, deberías acceder al sitio de Drupal en local para continuar con el proceso de migración. (Recuerda modificar el puerto para evitar conflictos entre ambas instalaciones)

   Pasos previos a la instalación del Drupal Destino (8, 9 o superior)

     En el caso del Drupal Destino (8, 9 o superior), lo recomendable es que instales el proyecto utilizando el gestor de paquetes Composer, para asegurarte de que la estructura te permitirá realizar acciones de mantenimiento o actualizaciones, siguiendo los parámetros necesarios y evitando posibles fallos futuros.

     Una vez configurado el archivo de lando, deberías acceder al sitio de Drupal en local para continuar con el proceso de migración. (Recuerda modificar el puerto para evitar conflictos entre ambas instalaciones)

   Siguientes pasos

     En el siguiente capítulo, instalaremos el proyecto de Drupal, basándonos en la estructura base que hemos descargado desde www.drupal.org, además, para que el ejemplo sea lo más parecido a la realidad, añadiremos un módulo custom, equivalente a los que te encontrarás en tu proyecto y generaremos algunos contenidos, utilizando el módulo devel.

     Por último, descargaremos algunos módulos que sufrieron cambios importantes en versiones posteriores a Drupal 7, como Views, que se integró en el Core de Drupal o el módulo FieldCollection, que fue sustituido por Paragraphs, así podrás apreciar mejor, cómo analizar tu estrategia de migración, para el proyecto que migrarás a la versión que elijas.

Migración Drupal 7 | Configuración de entornos

Texto

   Configuración de entornos locales para migración

     Actualmente existen innumerables herramientas, que facilitan la instalación de entornos de desarrollo locales; como cada vez ganan más terreno, soluciones basadas en contenedores virtuales de Docker, para nuestro  ejercicio, hemos decidido utilizar Lando, debido a lo fácil y sencillo que resulta poner en marcha cualquier proyecto.

     De esta forma, podremos configurar, rápidamente, todos los requermientos necesarios, para cada uno de los Drupales, con los que vamos a trabajar de aquí en adelante.

lando | www.drupaladicto.com - Consultores especializados en Drupal y Symfony

     Si todavía no haz trabajado con Lando, HAZ CLIC AQUÍ

   Cómo instalar ambos entornos para la migración.

     Para que podamos acceder a las dos instancias de Drupal, que utilizaremos para realizar la migración, será necesario generar un archivo de Lando, por cada uno de los proyectos y a continuación, realizar las modificaciones específicas para cada uno de los casos.

   Pasos previos a la instalación del Drupal 7 en local.

     Al tratarse de una migración desde un proyecto Drupal 7, asumimos que vas a descargarlo desde tu servidor de producción, para instalarlo en tu entorno local, así que lo primero que deberás verificar son los detalles relacionados con la versión de PHP, Mysql y Memoria, que econtrarás en el apartado de "/informes", y que deberás ajustar en tu archivo de configuración de lando, para que todo funcione tal y como se espera.

     Antes de comenzar con el resto de procesos relacionados con la migración, asegúrate de que todas las páginas, usuarios, taxonomías, imágenes y otros elementos, se comportan y se muestran sin ninguna alteración.

     Recuerda que si vas a trabajar con un Drupal que ya está en funcionamiento, deberías comprobar si tienes los siguientes archivos y/o carpetas:

  • Carpeta files, con imágenes, archivos de cache, etc. (Ubicación: sites/default/files)
  • Carpeta libraries (Si haz descargado el módulo)
  • Carpeta modules (Ubicación: sites/all/modules)
  • Carpeta themes (Ubicación: sites/all/themes)
  • Archivo settings.php (Ubicación: sites/default/settings.php)

     Para este ejemplo, hemos descargado los archivos de Drupal 7, desde la Web Oficial de Drupal, es por esta razón que, en la siguiente imagen, ves como se repiten las carpetas modules y themes, ya que se han ido recolocando, preparando la estructura, de acuerdo con el estandar que se empleó a partir de Drupal 8.

Migracion Drupal 7 | www.drupaladicto.com - Consultores especializados en Drupal y Symfony
 
  Es probable, que en tu proyecto de Drupal 7, solo tengas las carpetas que aparecen dentro de "sites/all".

Migracion Drupal 7 | www.drupaladicto.com - Consultores especializados en Drupal y Symfony

 

   Una vez configurado el archivo de lando, deberías acceder al sitio de Drupal en local para continuar con el proceso de migración. (Recuerda modificar el puerto para evitar conflictos entre ambas instalaciones)

   Pasos previos a la instalación del Drupal Destino (8, 9 o superior)

     En el caso del Drupal Destino (8, 9 o superior), lo recomendable es que instales el proyecto utilizando el gestor de paquetes Composer, para asegurarte de que la estructura te permitirá realizar acciones de mantenimiento o actualizaciones, siguiendo los parámetros necesarios y evitando posibles fallos futuros.

     Una vez configurado el archivo de lando, deberías acceder al sitio de Drupal en local para continuar con el proceso de migración. (Recuerda modificar el puerto para evitar conflictos entre ambas instalaciones)

   Siguientes pasos

     En el siguiente capítulo, instalaremos el proyecto de Drupal, basándonos en la estructura base que hemos descargado desde www.drupal.org, además, para que el ejemplo sea lo más parecido a la realidad, añadiremos un módulo custom, equivalente a los que te encontrarás en tu proyecto y generaremos algunos contenidos, utilizando el módulo devel.

     Por último, descargaremos algunos módulos que sufrieron cambios importantes en versiones posteriores a Drupal 7, como Views, que se integró en el Core de Drupal o el módulo FieldCollection, que fue sustituido por Paragraphs, así podrás apreciar mejor, cómo analizar tu estrategia de migración, para el proyecto que migrarás a la versión que elijas.

Drupal con Docker | Configuración entorno local

Video de Youtube
URL de Video remoto
Texto

Si haz decidido dedicarte profesionalmente al desarrollo de aplicaciones web, lo ideal es que comiences a experimentar con las herramientas y opciones más actuales que existen en el mercado. Una de mis recomendaciones es el uso de contenedores Docker, que nos permitirá configurar, replicar y/o compartir, entornos de trabajo, evitando los históricos fallos de versión del lenguaje, o del servidor con el que estemos trabajando en nuestros proyectos.

En el caso de Drupal, no basta con añadir un archivo Dockerfile, para contar con todos los requerimientos necesarios, pero ya existen varias alternativas disponibles, facilitándonos esa parte del proceso. Una de ellas es la conocida como Docker4Drupal, cuyo mantenimiento continuo y permanente, nos permite realizar las instalaciones de Drupal, en cada nueva versión publicada.

Docker4Drupal, tiene múltiples funcionalidades, que podremos activar, personalizar y utilizar, dependiendo de las necesidades del proyecto, como son el administrador de base de datos AdminerXdebug, servidor para correos locales Mailhog, servidor de base de datos Postgres, servidor Apache Solr, entre otros.

Además de utilizar las variables de entorno, que nos pueden servir para realizar comprobaciones sobre el comportamiento de nuestras aplicaciones, sin la necesidad de realizar despliegues en otros entornos adicionales a nuestro local.

Aunque no profundizaremos en todas las opciones y configuraciones disponibles con Docker4Drupal, te animo a que visites su página oficial https://github.com/wodby/docker4drupal y eches un vistazo a su documentación, para que conozcas un poco más acerca de todo lo que tiene para ofrecernos.

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony
Texto

   Cómo instalar un entorno local con Docker4Drupal

     Requisitos:

          - Entorno Linux: Yo he utilizado el subsistema WSL2, con Ubuntu 2204, dentro de una máquina Windows 11. HAZ CLIC AQUI

          - Docker Desktop: Para las instrucciones desde su página oficial. HAZ CLIC AQUI

     Para este curso, utilizaremos Docker4Drupal, dentro de un entorno Linux (Ubuntu 2204), con WSL2 y Windows 11, de esta manera no tendremos que configurar máquinas virtuales adicionales, que podrían consumir muchos más recursos de los necesarios en nuestra máquina. Aunque si lo deseas, también puedes aplicar los mismos pasos en la distribución de Linux que prefieras.

     Si quieres reproducir exactamente los ejercicios que vamos a detallar en este curso, sólo necesitarás descargar y configurar DockerDesktop y WSL2 en tu ordenador y a continuación, abrir la consola para continuar con el resto de la instalación que verás en el video.

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony
Texto

   Descarga y configuración del Docker4Drupal

      Ahora que ya tienes configurado el entorno Linux donde vas a trabajar, abriremos nuestra consola y nos colocaremos en la ubicación donde instalaremos nuestro Drupal 10, a continuación, abriremos la url del respositorio de Docker4Drupal y lo clonaremos, para comenzar con la descarga de los archivos que vamos a necesitar.

     Si quieres, puedes aprovechar el proceso de clonación para configurar el nombre de tu carpeta, al mismo tiempo que realiza la descarga, para ello, tendrás que añadir una línea como la siguiente:

git clone https://github.com/wodby/docker4drupal.git/ drupal_10

     Esto creará la carpeta con el nombre drupal_10 en la ubicación que hayas seleccionado y dentro de ella colocará todos los archivos descargados desde el repositorio, donde podremos continuar con otros cambios necesarios, antes de descargar el esqueleto o estructura principal de nuestro proyecto de Drupal.

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony
Texto

   Configuración inicial del servidor

     Una vez terminada la descarga de los archivos para nuestro servidor, el siguiente paso será la personalización de algunas opciones, para que podamos descargar, arrancar y acceder a nuestro proyecto de Drupal, que descargaremos, una vez terminados estos primeros cambios.

     Así que, con nuestro IDE favorito, abriremos la carpeta donde hemos descargado los archivos del repositorio, para comenzar con las primeras configuraciones.

   Paso 1 - Eliminar docker-compose.override.yml

     Eliminaremos el archivo docker-compose.override.yml, para que podamos controlar el comportamiento del servidor a través de la configuración en la variable de entorno.

   Paso 2 - Ajustes en la variable de entorno.

     Por el momento, el archivo que necesitamos conocer y ajustar es el responsable de nuestro entorno de trabajo, conocido como .env, donde podremos personalizar los siguientes detalles:

    Nombre del proyecto, url y puerto de conexión

  • Nombre del proyecto: PROJECT_NAME=my_drupal10_project
  • Url del proyecto: PROJECT_BASE_URL=drupal.docker.localhost 
  • El puerto de conexión: PROJECT_PORT=8000

    Cuando hayamos realizado el cambio en la url del proyecto y el puerto, podremos acceder a nuestro Drupal, una vez descargado, escribiendo en el navegador 

http://drupal.docker.localhost:8000

   Nombre de usuario, base de datos y contraseña

  • Nombre de la base de datos: DB_NAME=drupal 
  • Nombre del usuario para la base de datos: DB_USER=drupal 
  • Contraseña del usuario de base de datos: DB_PASSWORD=drupal    
Texto

   Arrancando nuestros contenedores Docker

     Un servidor basado Docker que ejecuta varios contenedores, conectados entre sí, que permiten ejecutar nuestro código sin la necesidad de instalar ningún archivo extra en nuestra máquina, esto es lo que se conoce como virtualización del entorno.

     En otra palabras, en lugar de arrancar un servidor tipo XAMPP, con todo incluido y administrable desde un panel de control, como hacíamos años atrás, con Docker, tendremos varios servicios independientes, que podremos modificar y/o ajustar, según nuestras necesidades. 

     Si exploras un poco más, dentro del archivo .env, que modificamos hace un momento, podrás comprobar que tienes varias opciones de versión y configuración, que podrás activar o desacticar, añadiendo o quitando, el símbolo de almohadilla (#), que acompaña cada una de las definiciones:

### --- MARIADB ----

MARIADB_TAG=10.11-3.26.3
#MARIADB_TAG=11.0-3.26.3
#MARIADB_TAG=10.10-3.26.3
#MARIADB_TAG=10.9-3.26.3
#MARIADB_TAG=10.6-3.26.3
#MARIADB_TAG=10.5-3.26.3
#MARIADB_TAG=10.4-3.26.3

### --- VANILLA DRUPAL ----

DRUPAL_TAG=10-4.58.1
#DRUPAL_TAG=9-4.58.1
#DRUPAL_TAG=7-4.58.1

### --- PHP ----

# Linux (uid 1000 gid 1000)

PHP_TAG=8.2-dev-4.47.1
#PHP_TAG=8.1-dev-4.47.1
#PHP_TAG=8.0-dev-4.47.1

Para arrancar nuestros contenedores, tenemos dos opciones:

docker compose up -d

O también puedes utilizar el paquete Make, que viene por defecto instalado con la distribución de Ubuntu, en este caso el comando para arrancar los contenedores sería:

make up

Una vez ejecutado cualquiera de los anteriores comandos, si todo va bien, deberías ver en tu consola, algo parecido a la siguiente imagen:

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Descargando Drupal en nuestro servidor con Docker

     Gracias a que hemos eliminado previamente, el archivo docker-compose.override.yml, que reescribe la configuración de nuestros contenedores, podremos descargar el esqueleto de un proyecto Drupal 10, en este caso, para colocarlo dentro de nuestra carpeta del rood y así tener todos los archivos listos, por si en un futuro queremos compartir nuestro código, con otros miembros del equipo o trasladarlo a otra máquina.

   Pasos para descargar el Esqueleto de Drupal

       Paso 1 - Acceder al contenedor PHP

          A partir de Drupal 8, es recomendable utilizar el gestor de paquetes Composer, para garantizar la descarga total de las dependencias y facilitar las tareas de actualización y/o mantenimiento de Drupal, una vez esté en funcionamiento.

          Composer está disponible dentro del contenedor encargado de ejecutar PHP, así que primero comprobaremos los nombres de todos los contenedores y luego accederemos al contenedor de PHP. Para conocer los contenedores que tenemos funcionando actualmente, ejecutaremos el siguiente comando en la consola:

docker ps

        Esto nos debería devolver el listado con todos los contenedores que estén en funcionamiento:

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

 

En nuestro caso, el contenedor de php se llama my_drupal10_project_php, para acceder dentro del contenedor y poder ejecutar el comando composer, escribiremos lo siguiente en la consola:

docker exec -it my_drupal10_project_php bash

Esto nos colocará dentro de la carpeta ROOT del servidor:

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

A continuación, podremos descargar el esqueleto de Drupal 10, añadiendo el siguiente comando:

composer create-project drupal/recommended-project vaciar

Este comando descargará todos los arhivos necesarios para una instalación de Drupal 10, dentro de la carpeta que yo he llamado VACIAR, para que recordemos que no debemos dejar nada dentro una vez termine la descarga.

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Añadiendo archivos no deseados al .gitignore

     Antes de sacar los archivos de la carpeta VACIAR, para evitar que se suban por error, cualquiera de los archivos de Docker, que sólo deberían estar en nuestro servidor local, tendremos que añadir esos archivos al .gitignore que nos viene por defecto al descargar Docker4Drupal, así que, lo abriremos con nuestro editor, y a continuación, añadiremos todos los archivos correspondientes a Docker y sus contenedores:

     El archivo .gitignore, quedaría de la siguiente manera, con nuestros cambios añadidos:

.idea/
mutagen.yml.lock
.vscode

#ignoramos los archivos de Docker y el servidor
tests
.dockerignore
.env
docker-compose.yml
docker.mk
LICENSE.md
Makefile
README.md
traefik.yml

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

 

   Moviendo los archivos de Drupal a la raiz del  servidor

      Ya que tenemos configurado el archivo .gitignore, procederemos a extraer todos los archivos de la carpeta vaciar, para colocarlos en la carpeta raíz de nuestro servidor y de esta forma iniciar el proceso de instalación del Drupal. Para ello, no hace falta que estemos dentro del contenedor:

mv vaciar/* .
mv vaciar/.* .

     Con esto, quedarán fuera de la carpeta vaciar, todos los archivos de Drupal y a continuación, podremos eliminar la carpeta.

sudo rm -rf vaciar

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Arrancando el instalador de Drupal

     Ahora que ya hemos colocado todos los archivos necesarios para instalar Drupal, podremos proceder con el instalador, pero antes, para estar seguros de que tenemos todo actualizado a la versión más reciente disponible, ejecutaremos el comando update de Composer, desde nuestro contenedor php:

composer update

     El resultado, debería ser algo parecido a la siguiente imagen:

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Para comprobar que podremos instalar nuestro Drupal 10, abriremos el navegador y escribiremos los datos que constan en la variable de entorno, y que explicamos al principio de este ejercicio, si no has cambiado ninguno de los valores por defecto, deberías escribir esto en tu navegador :

http://drupal.docker.localhost:8000/

     El resultado, será que se pondrá en marcha el instalador de Drupal 10.

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Proceso de instalación

     Al hacer clic en la primera pantalla del instalador, es posible que nos encontremos con algunos mensajes, relacionados con archivos que nos faltan por descargar, crear o configurar. El primero de ellos, en mi caso es una alerta que me advierte de la ausencia de la carpeta translations, encargada de alojar los archivos relacionados con las traducciones de Drupal, ya que nuestra instalación será en Español. 

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Para corregir el error, creaemos la carpeta files, dentro de la ubicación: web/sites/default/, y acontinuación, daremos permisos de escritura a la carpeta files...

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Si volvemos al navegador y refrescamos, veremos que nos deja continuar con el proceso de instalación, hasta la siguiente pantalla:

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

 

     Al hacer clic en el botón Guardar y continuar, nos encontraremos con otro mensaje de alerta: 

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     El instalador Drupal necesita que se cree un archivo ./sites/default/settings.php como parte del proceso de instalación. Así que simplemente, seguiremos las instrucciones, copiaremos el archivo default.settings.php y lo renombraremos a settings.php, asegurándonos de otorgarle permisos de escritura, que serán necesarios durante el resto de la instalación, para que Drupal pueda configurar los datos de acceso a la base de datos y la carpeta para la sincronización.

cp web/sites/default/default.settings.php  web/sites/default/settings.php

chmod -R 777 web/sites/default/settings.php

     Esta vez, cuando hayamos refrescado el navegador, veremos la pantalla donde tendremos que añadir los datos de acceso a la base de datos, que son los que podremos confirmar en nuestra variable de entorno .env, es muy importate que en lugar de dejar localhost, cambiemos el servidor de la base de datos por mariadb, o nos devolverá un error de permisos.

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Tan pronto como se terminen de descargar las traducciones, debido a que nuestra instalación es en Español, veremos la pantalla final, donde debemos rellenar los detalles del usuario administrador, el correo electrónico que utilizará Drupal, para comunicarse con los usuarios que interactuén, el lenguaje, horario y pais... 

     Rellenaremos todo, presionaremos el botón continuar, y por fin, hemos terminado el proceso completo de instalación de un proyecto Drupal 10, con Docker.

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

     Ahora ya podremos comenzar a trabajar con nuestro Drupal.

Docker Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony

 

   Añadiendo archivos al repositorio

     Como hemos comentado al principio, por lo general, cuando estás trabajando con algún proyecto de desarrollo, en algún momento tendrás que realizar el despliegue al entorno de producción, por lo cual es muy recomendable, que desde el principio, te acostumbres a trabajar con un repositorio, añadiendo y comiteando tus cambios, a medida que vayas avanzando en el proceso.

     Para evitar que se añadan archivos innecesarios de Drupal, como vendor o files, actualizaremos el archivo .gitignore, antes de realizar nuestro primer commit.

     Accede a este enlace y copia todo su contenido, justo debajo de nuestros últimos cambios en el .gitignore:

     https://drupaladicto.com/snippet/git-ignore-para-drupal

     Una vez actualizado tu archivo, podemos añadir y comentar nuestros cambios:

git init

git add .

git commit -m "Archivos base para instalar Drupal 10"

     Así nos aseguramos de que, al ejecutar el comando de subida a nuestro repositorio, git pull, sólo subamos lo necesario para no ocupar espacio innecesario en nuestro repositorio final.

Drupal 8 | Instalación con Lando

Video de Youtube
URL de Video remoto
Texto

Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... HAZ CLIC AQUI

     Si quieres dedicarte al desarrollo de aplicacione web, y además te gustaría probar con Drupal 8, estás de suerte, porque en esta ocasión podrás acceder a un repositorio y descargarte todo lo que necesitarás para comenzar a trabajar con este potente CMS.

   Contenido del repositorio Drupal 8 - Lando

  • Todos los archivos de un proyecto Drupal 8 Base, listo para funcionar
  • Los archivos para un tema personalizado, basado en Bartik, para que puedas comenzar a jugar con los CSS
  • La base de datos de un proyecto Drupal nuevo
  • Los módulos principales activados y configurados: (Admin Toolbar, Pathauto)
  • El archivo de Lando, para que puedas poner en marcha en pocos minutos tu proyecto y además podrás ejecutar lando drush y lando composer, entre otros.

   Instalación y configuración del Proyecto Drupal 8 Lando

  1. Descargar y configurar Lando en tu entorno local.

       Yo soy usuario Windows, así que para poder trabajar con Linux, he instalado WLS2, con una distribución de Ubuntu 22.04, dentro de mi ordenador con Windows 11. De esta forma, puedo tener ambos entornos, sin la necesidad de complejas configuraciones, ni que se ralentice mi máquina.
       Así que lo único que necesitaremos en este caso será descargar los archivos de Lando, si todavía no sabes cómo hacerlo, puedes ver el video y la documentación HACIENDO CLIC AQUÍ.
       Ahora que ya tenemos instalado Lando, crearemos la carpeta donde estará nuestro Drupal 8 y a continuación, vamos a generar nuestro archivo de configuración de Lando, ejecutando el siguiente comando:

    lando init

       En cuanto hayamos terminado con el proceso, podremos arrancar Lando, para poder ejecutar el Composer, que necesitaremos en el siguiente paso.

  2. Clonar el repositorio y arrancar Lando

       Ya que tenemos Lando instalado y listo para comenzar, nos colocaremos en la ubicación donde estará nuestro proyecto y a continuación, vamos a clonar el repositorio, para que descargue los primeros archivos del Drupal que vamos a necesitar.

    git clone https://github.com/drupaladicto/drupal8-lando.git

       En el repositorio, además de los archivos de Drupal, encontraremos una carpeta llamada Extras, dentro estarán el archivo settings.php, que tendremos que copiar a la ubicación: “sites/default/settings.php” y la base de datos que importaremos más adelante, donde tendrás configurado el subtheme y algunos módulos adicionales.

  3. Descargar las dependencias de Drupal

       Ahora que ya tenemos los primeros archivos en nuestro entorno local, podremos arrancar nuestro servidor de Lando, para ello ejecutaremos el siguiente comando:

    lando start

        A continuación descargaremos el resto de dependencias de Drupal 8, para esto necesitaremos Composer, así que ejecutaremos el siguiente comando:

    lando composer update
  4. Configuración de settings.php y la base de datos

       Ya casi hemos terminado, como hemos mencionado anteriormente, necesitaremos colocar el settings.php, en la ubicación correcta para que Drupal pueda funcionar, pero además de esto, tendremos que añadir nuestra base de datos. 
       Los detalles de la base de datos están configurados en el archivo de configuración de lando .lando.yml, para asegurarte, puedes ejecutar el comando lando info y verás en pantalla, toda la información que necesitarás relacionada con tu proyecto:

Instalacion Drupal 8 Lando | www.drupaladicto.com - Consultor especializado en drupal y symfony

Así que nos moveremos a la carpeta Extras y ejecutaremos el siguiente comando:

lando db-import nuestrabase.sql

5.- Accediendo a nuestro Drupal 8

   Ya estamos listos para acceder a nuestro Drupal 8 y comenzar en nuestro viaje de exploración.
    Pero antes nos aseguraremos de que todo esté correcto, por eso ejecutaremos el siguiente comando de Lando:

lando rebuild

 

Curso Drupal 8 | www.drupaladicto.com - Consultor especializado en drupal y symfony

Curso Drupal  8 | www.drupaladicto.com - Consultor especializado en drupal y symfony

Curso Drupal  8 | www.drupaladicto.com - Consultor especializado en drupal y symfony

   Cómo acceder a la administración del Drupal 8

     Cuando ya tengas funcionando el Drupal 8, necesitarás acceder como administrador para poder comenzar a evaluar, explorar y crear tus propios cambios en dentro del proyecto. Para ello, sólo tendrás que ejecutar el siguiente comando y luego copiar en el navegador a partir de "/user":

lando drush:uli

     Si nunca haz hecho esto de recuperar el acceso utilizando Drush, puedes ver el ejemplo HACIENDO CLIC AQUÍ