drupal 8

Palms splattered sky with lasers ray in the background
Drupal 8 es la versión más reciente de drupal, incluyendo grandes mejoras con respecto a la versión 7 y dando un salto importante en tecnología, rendimiento y extensibilidad, su nuevo “core” basado en PHP orientado a objetos hace uso de algunas de las tecnologías más conocidas y exitosas como Symfony, Composer, Twig y muchas más, mejorando la experiencia del usuario y facilitando el trabajo de desarrollo. En este artículo vamos a mostrar la manera más simple y rápida de tener una web funcionando con drupal 8 en español en muy poco tiempo, en concreto será suficiente con 5 minutos (sin contar los tiempos de descarga/subida de ficheros ni el tiempo de instalación, que varía en función del servidor utilizado). Qué necesitamos Antes de comenzar necesitamos disponer de un entorno donde realizar la instalación que cumpla los requisitos técnicos para ejecutar drupal 8, lo más común sería un servidor con Apache 2.x, MySQL (5.5.3 o superior) y PHP (5.5.9 o superior), estos requerimientos son muy comunes por lo que prácticamente cualquier proveedor de hosting los ofrece dentro de su catálogo de servicios. Además existen algunas soluciones de instalación automatizada (Installatron es una de los más conocidas) que incluyen drupal dentro de su catálogo de aplicaciones. En caso de no disponer de una solución de estas características, los diferentes paneles de control que suelen ir incorporados a cada hosting (cPanel, DirectAdmin, etc.) facilitan mucho las diferentes tareas a llevar a cabo para la instalación. Algunos proveedores de hosting especializados como Pantheon.io incluso ofrecen una instalación automatizada completa haciendo posible crear un sitio en drupal 8 en pocos clicks. En cualquier caso, el sistema de instalación manual es muy sencillo, y las tareas a llevar a cabo son muy similares se use el panel de control del hosting que se use. Existen dos componentes imprescindibles para el funcionamiento de drupal: El código fuente del sistema. Consiste en una árbol de carpetas y ficheros (cuya gran mayoría están escritos en php) que deben ejecutarse en el servidor web, normalmente en una carpeta que se llama “public_html”, “www” o “htdocs”, tanto la ubicación como el nombre de esta carpeta depende de la configuración que el proveedor de hosting haya establecido en el sistema operativo del servidor, para este artículo vamos a suponer que dicha carpeta es “public_html” y nos referiremos a ella como la carpeta “raíz”. La base de datos. Toda la información que el código fuente necesita almacenar se guarda en una base de datos gestionada por el servidor de base de datos, la arquitectura de los sistemas depende de muchos factores y puede ser muy variada y en este artículo vamos a dar por hecho que tanto el servidor web como el de base de datos son el mismo, ya que es la configuración más común en los alojamientos de pequeño tamaño. Minuto 1. Preparar el código fuente Para preparar el entorno necesitamos incorporar los elementos que van a conformar nuestro sistema, primero obtendremos el código fuente necesario, realizando los siguientes pasos: 1. Descargar la última versión disponible de drupal 8 en la página oficial de drupal. Obtendremos un fichero comprimido con el árbol de carpetas y archivos que conforman el código fuente. 2. A continuación, ya sea mediante el administrador de archivos del panel de control del hosting o mediante un cliente FTP es necesario subir el fichero descargado a la carpeta raíz del servidor web. 3. El siguiente paso es descomprimir el fichero que acabamos de subir, normalmente el administrador de archivos del panel dispone de la opción “Descomprimir” o “Extraer”, si no disponemos de dichas opciones, entonces en lugar de subir el fichero comprimido, lo que haremos será descomprimirlo en nuestro equipo y subir a la carpeta raíz todos los archivos y carpetas con la misma estructura que tienen dentro del fichero comprimido. Una vez terminada esta operación, podemos borrar el fichero comprimido que habíamos subido inicialmente, de modo que en nuestra carpeta raíz quede de la siguiente forma: 4. Crear carpeta de traducciones. Este paso solamente es necesario si queremos instalar drupal en un idioma distinto del inglés, para ello es necesario crear la carpeta “sites/default/files/translations”, en la reciente creada estructura de carpetas navegaremos hasta “sites” > “default” y veremos que no existe la carpeta “files”, la creamos y dentro de ella creamos “translations”, para evitar problemas de permisos durante la instalación, le asignaremos permisos “777” tanto a la carpeta “files” como a “translations”, una vez finalizada la instalación se pueden modificar para aplicar una configuración más restrictiva. 5. Crear archivo settings.php. En la carpeta “sites/default” duplicaremos el archivo default.settings.php y le pondremos el nombre “settings.php” al archivo nuevo, también le asignaremos permisos “777”. Minuto 2. Preparar base de datos El segundo componente imprescindible de nuestra instalación es la base de datos, para ello es necesario crearla desde el panel de nuestro hosting, en la opción “Gestionar bases de datos” o “Gestión de MySQL” o algún nombre similar, el objetivo final es disponer del nombre de una base de datos y del nombre y contraseña de un usuario autorizado para operar con dicha base de datos, los pasos a seguir varían en función del panel de control que se utilice, pero suelen ser los siguientes: 1. Crear base de datos asignándole un nombre 2. Crear usuario de base de datos, asignándole la base de datos recién creada para que pueda operar con ella. En algunos paneles estas dos operaciones se realizan de manera simultánea desde la misma ventana de creación de base de datos. Minuto 3. Ejecutar instalador Es el momento de abrir con el navegador nuestra página web, si se ha incorporado correctamente el código fuente, aparecerá automáticamente la página de instalación en la que debemos ir seleccionando las opciones que más nos interesen para configurar nuestro sitio drupal: 1. Seleccionar idioma. En este caso seleccionaremos “Español” y pinchamos en “Save and continue” 2. Seleccionar perfil. Seleccionaremos la opción “Estándar”, ya que incorpora las características más comunes preconfiguradas, la opción “Mínimo” está indicada para usuarios avanzados que quieran construir el sitio desde cero personalizando todas las funciones. 3. Configuración de la base de datos. En esta ventana introduciremos los nombres de la base de datos y del usuario que habíamos creado, así como la contraseña que habíamos definido, normalmente las opciones avanzadas no es necesario cambiarlas a menos que la configuración del servidor así lo exija. Tras pulsar en “Guardar y continuar” comenzará la instalación de los componentes del sistema y posteriormente la importación de las traducciones necesarias al español, el tiempo de instalación puede variar en función de la velocidad y potencia del servidor que estemos utilizando, durante todo este tiempo, en la pantalla aparecerá una barra de progreso y un texto informativo indicando lo que se está haciendo y el porcentaje completado. Minuto 4. Configurar sitio Al terminar el proceso se mostrará una pantalla donde hemos de configurar la información básica del sistema: 1. Nombre e email del sitio 2. Nombre, email y contraseña del usuario administrador 3. País y zona horaria predeterminada 4. Avisos de actualizaciones Pinchamos en el botón de guardar y nuestro sitio drupal cargará por primera vez con la sesión iniciada para el usuario administrador. Minuto 5. Cambiar permisos de archivo settings.php Una vez terminada la instalación es el momento de cambiar los permisos del fichero settings.php, los permisos recomendados son 444, es decir, eliminar los permisos de escritura y ejecución para todos los usuarios, esto es muy importante ya que si no se hiciera estaríamos creando un enorme agujero de seguridad en nuestro sitio web. ¡Conseguido! Ya tenemos operativo nuestro sitio web en drupal 8. Con drupal 8 disponemos de un sistema con amplias posibilidades de configuración, podemos añadir nuevas funcionalidades instalando alguno de los miles de módulos disponibles en drupal.org o creando a medida lo que necesitemos e incorporar un tema personalizado que le dé un aspecto e imagen únicos. Dispondremos de un sistema fiable, seguro y escalable centrado en el rendimiento, no tendremos que preocuparnos de si responderá al ritmo de crecimiento de nuestro negocio, ya que drupal puede atender las necesidades tanto de un pequeño blog como de una web corporativa de ámbito global con miles de usuarios y millones de páginas vistas.   Fotografía principal: Nathan Dumlao