Conozca Drupal 8, un nuevo conjunto de herramientas poderoso y el eslabón más fuerte en su nueva cadena de suministro de contenido. Interactúe con aplicaciones, gracias a los primeros servicios web nativos de REST. Utilice el desacoplamiento progresivo para liberarse de las restricciones de Back-End sin sacrificar la seguridad y la accesibilidad. Entregar más rápido, con el almacenamiento en caché mejorado de las entidades y una mejor integración con los CDN y los proxis inversos. Con Drupal 8, puedes construir casi cualquier experiencia integrada que puedas imaginar.
Novedades de Drupal 8
Soporte nativo para integraciones
Cree interacciones utilizando 4 módulos de servicios web en el núcleo: servicios web RESTful, serialización, HLE (Hypertext Application Language) y Autenticación básica HTTP. Haga de Drupal la columna vertebral de la serie única de aplicaciones externas que su proyecto necesita. Registros de parches en una herramienta de CRM o automatización de marketing. Publique en plataformas sociales y envíe campañas de correo electrónico desde un sitio de Drupal. Obtenga un control detallado de los recursos disponibles y cómo se accede a ellos.
Mejor experiencia de autor
Crear contenido no tiene por qué ser una tarea ardua. Trabaja rápida y fácilmente desde donde quieras. Todos los temas incorporados de Drupal 8 responden, por lo que puede usar todas las áreas de administración de su teléfono. La interfaz de autor se divide en dos regiones: una para el corazón de su contenido y otra para su configuración. Concéntrese en todos los detalles a la vez, o solo los que necesita. Y con la ayuda de una función CKEditor diseñada específicamente para Drupal, puedes controlar más fácilmente detalles como la alineación de imágenes y los títulos desde la palma de tu mano.
Almacenamiento de configuración universal
El sistema de configuración de Drupal 8 maneja todo tipo de configuraciones, y usted tiene opciones de cómo y dónde almacena sus datos. De forma predeterminada, tanto la configuración global como la detallada se almacenan, en un formato estándar, en la base de datos. Pero puedes cambiar eso. Elija Drupal UI, Drush o flujos de trabajo basados en archivos. También puede exportar sus datos de configuración a archivos YAML para administrarlos con control de versiones. Y, si es necesario, puede anular los datos de configuración en su archivo settings.php.
Cien idiomas
Crear grandes experiencias digitales no es fácil. Es aún más difícil si tiene que usar herramientas envueltas en un idioma desconocido. Es por eso que Drupal le brinda 100 idiomas para elegir, y proporciona 4 módulos básicos específicamente para el soporte de idiomas y traducción. Crea lo que quieras, con los idiomas que mejor conozcas.
Un enfoque más familiar
Para crear experiencias modernas, necesita herramientas que aprovechen los avances en los demás. Drupal 8 adopta estándares PHP más modernos y confía menos en la codificación de procedimientos. Reconocerá muchas más partes y métodos. Ahorrará tiempo trabajando con más código probado para resolver problemas comunes. Drupal usa un código que no fue inventado aquí, por lo que puedes construir cosas increíbles que funcionen en cualquier lugar.
Preparación de Drupal 8
Drupal 8 está aquí. Puede descargarlo y usarlo hoy. Es genial, pero no está hecho. Creemos en la mejora continua, y ya hemos comenzado a pensar en cómo la adopción creará escenarios únicos de prueba, y sobre los planes para las próximas versiones puntuales.
Para que pueda realizar un seguimiento de dónde estamos en un día determinado, publicaremos actualizaciones de estado en curso en Drupal Core Updates. Ya que estás aquí, sin embargo, tenemos respuestas a una pregunta diferente.
Preguntas frecuentes sobre Drupal 8
1. ¿Puedo usar Drupal 8 ahora mismo?
Sí. Drupal 8 está disponible para descargar ahora.
Ya sea que se considere uno de los primeros en adoptar o un poco más conservador, elija Drupal 8 cuando su madurez se alinee con su sentido de inversión y el ciclo de vida de su proyecto. La mayoría de las personas dependerá al menos un poco de las estadísticas de uso del núcleo para ayudarlas a elegir el momento adecuado.
Para conocer el estado de varios módulos contribuidos, consulte Drupal 8 Contrib Porting Tracker.
2. ¿Qué significa el lanzamiento de Drupal 8 para Drupal 6?
El 24 de febrero, Drupal 6 alcanzó el final de la vida. Ya no es compatible con la comunidad. Lea el anuncio sobre el final de la vida útil para descubrir qué significa esto para usted y cómo obtener asistencia técnica a largo plazo. No recomendamos comenzar un nuevo proyecto con Drupal 6 ahora.
3. ¿Cuándo debo mover un sitio de Drupal 7 a Drupal 8?
No hay motivo de mantenimiento del sitio para actualizar de inmediato. Drupal 7 será compatible mucho después de que Drupal 8 sea lanzado oficialmente. Pero si hay una característica nueva o mejorada en D8, como las interfaces de administración totalmente traducibles, o el marcado nativo de schema.org, que piensas que podría mejorar tu trabajo, aprovéchalo.
4. ¿Cómo puedo actualizar el código de mis propios módulos?
Es más fácil comenzar con el uso del Drupal Module Upgrader, que lo ayuda con un primer paso de la actualización. Por lo demás, tenemos documentación para actualizar los módulos a Drupal 8, las introducciones a todas las nuevas API y la documentación del código en línea disponible en api.drupal.org. Para obtener una lista de todos los cambios, consulte drupal.org/list-changes.
5. ¿Cómo puedo ayudar a trabajar en Drupal 8?
Drupal 8 ya tiene más de 3,200 colaboradores, ¡pero siempre se agradece más! Una buena forma de comenzar es involucrándose a través de la mentoría de contribución central. A nuestros mentores les encanta ayudar a las personas nuevas a participar, y siempre hay algo con lo que puedes ayudar. También es una excelente forma de aprender Drupal 8.
6. ¿Drupal 8 está destinado a un tamaño o tipo de organización en particular?
Una cosa importante para recordar es que Drupal 8 todavía es Drupal. El sistema de administración de contenido de código abierto es tan flexible que es utilizado por todos, desde aficionados y pequeñas organizaciones sin fines de lucro hasta grandes entidades gubernamentales y compañías Fortune 500. Drupal 8 tiene más de 200 mejoras que aportarán nuevas capacidades y eficiencias a prácticamente cualquier tipo de implementación, grande o pequeña.
7. ¿Qué versión de Drupal debería elegir, 7 u 8, para construir algo nuevo?
Recomendamos elegir Drupal 8 debido a sus mejoras. Pero como se menciona en Todo lo que necesita saber acerca de los principales cambios en Drupal 8 (Slideshare) de Angie Byron, considere los siguientes criterios: requisitos de cronogramas de despliegue, si puede cumplir la mayoría de sus requisitos con core y la experiencia de su equipo. En definitiva, la versión correcta para usted depende de su código, configuración y capacidades y necesidades de la organización.
A continuación, voy a describirles cómo hacer una instalación del CMS más potente y flexible que hay en el mercado y lo mejor de todo es que software libre (Open Source). Otra cosa que me gustaría destacar es que el instalador en términos generales es igual de amigable que sus antecesores, pero me gustaría resaltar 2 cualidades de Drupal 8 y que las otras versiones no tienen: Traducciones automáticas y la capacidad de recuperación del mismo instalador tras una falla o error durante el proceso de instalación (lo veremos más adelante).
Paso 0: Requerimientos de instalación
Requisitos del navegador
El core de Drupal 8 es compatible con todos los navegadores modernos que admitan CSS y JavaScript, puede haber pequeñas variaciones en la apariencia.
Navegadores más populares que son compatibles:
- Internet Explorer 11
- Microsoft Edge
- Firefox 5.x en adelante
- Opera 12 en adelante
- Safari 5.x en adelante
- Google Chrome
Algunos módulos y temas pueden requerir de versiones más nuevas de navegadores (browsers).
Servidor de base de datos
- MySQL 5.5.3 (recomendado)
- MariaDB 5.5.20 (recomendado)
- Percona Server 5.5.8 (recomendado)
- PostgreSQL 9.1.2
- Lite 3.6.8
- Microsoft SQL Server (compatible con módulos adicionales)
- MongoDB (compatible con módulos adicionales)
Servidor web
Es compatible con cualquier servidor web compatible con PHP:
- Apache 2.x
- Nginx
- Hiawatha
- Microsoft IIS
Requisitos de PHP
Algunos módulos individuales pueden tener requisitos específicos para las extensiones y configuraciones de PHP más allá de los enumerados a continuación, por lo tanto, consulte la documentación del módulo también.
Versiones de PHP compatibles
Versión de PHP | Soportado | ¿Recomendado? |
5.5 | 5.5.9+ | No |
5.6 | Sí | No |
7.0 | Sí | No |
7.1 | Sí | Sí |
7.2 | Sí a partir de Drupal 8.5.0 | Sí |
Limitaciones de PHP de 32 bits
Si ejecuta Drupal en un sistema donde PHP está compilado o limitado a usar enteros de 32 bits, solo podrá ingresar fechas entre 1901 y 2038 (específicamente a partir de las 20:45:52 UTC del 13 de diciembre de 1901 a las 03:14: 07 UTC el 19 de enero de 2038). Esto se conoce comúnmente como el error 2038.
El síntoma habitual es ver una fecha que se muestra o registra como 1970-01-01 en lugar de un valor previsto fuera del rango anterior. Esto afectará todas las aplicaciones PHP. En Drupal específicamente, los tipos de campo basados en fechas se ven afectados, es decir, solo fecha y fecha y hora, incluido el widget "Seleccionar lista". Puede elegir años fuera del rango de 1900 a 2038, pero como PHP no puede manejarlos, se almacenarán / mostrarán como 1970-01-01 sin previo aviso.
Prueba para el error 2038
Para probar si su PHP está afectado, puede ejecutar este comando (como una línea):
php -r "$date = new DateTime('2040-02-01'); echo gettype($date->getTimestamp());"
En Linux debe cambiar las comillas simples o dobles en el comando anterior o escapar de los signos de dólar.
Una instancia de PHP no afectada imprime "entero" mientras que una instancia de PHP afectada imprime "booleano".
Paso 1: Descargar Drupal 8
El procedimiento para descargar Drupal 8 no ha cambiado y seguimos con la clásica descarga del archivo para su instalación. Por lo tanto, vamos a tener que ir la página de Drupal.org.
Dentro de la página oficial de Drupal, vamos a seleccionar la opción Download & Extend del menú Build.
En la sección de descarga, vamos hacer clic en la versión más reciente de Drupal 8 que para nuestro caso es 8.5.3.
Aquí veremos las opciones de descarga de drupal 8, podemos descargarlo en formato tar.gz o zip, mi preferencia es descargar el tar.gz porque tiene mayor compresión y porque es el favorito para los administradores de servidores Linux. Como la instalación la vamos hacer en XAMPP y Windows 10, vamos a descargar el formato ZIP.
¿Aún no tienes XAMPP instalado? Descargar XAMPP es la mejor opción para iniciar con tus desarrollos y páginas web.
Al término de la descarga, vamos a mover el archivo a la carpeta de publicación de XAMP que sería en C:\xampp\htdocs y vamos a extraer el archivo aquí. Yo uso Winrar, pero si descomprimes con la herramienta de Windows, verifica que no haya quedado una carpeta dentro de otra, es decir, cuando abras la capeta que descomprimiste y entras, debes de ver inmediatamente los archivos y no otra carpeta con el mismo nombre. El instalador debe estar en la ruta C:\xampp\htdocs\drupal-8.5.3 y no en C:\xampp\htdocs\drupal-8.5.3\drupal-8.5.3
Solo por comodidad vamos a renombrar la carpeta drupal-8.5.3 por otra más fácil de escribir, yo voy a cambiarlo por drupal8.
Paso 2: Crear la base de datos para Drupal 8
Antes de continuar con el instalador de Drupal, es indispensable la creación de una base de datos y un usuario con permisos sobre la misma. Para agilizar este paso y aprovechándome de la configuración de XAMPP, voy a crear una base de datos y voy a usar el usuario root porque no tiene contraseña. Pero en un servidor de producción deben de generar un usuario único para la base de datos de drupal con una contraseña segura.
Así es que voy a entrar a phpMyAdmin desde http://localhost/phpmyadmin, entramos al menú superior que dice Base de datos y vamos a crear una base de datos con el nombre de drupal8 y finalizamos con el botón de Crear.
Paso 3: Elegir un idioma
Inicialmente el instalador está en inglés y la opción seleccionada también es inglés, pero nosotros vamos a cambiar nuestra opción a Español y vamos a guardar los cambios con el botón Save and continue.
Paso 4: Elegir perfil
Vamos a seleccionar Estándar y guardamos para continuar…
Paso 5: Verificar requisitos
Si haces la instalación en un servidor de producción linux o hosting, lo más probable es que se cumplan todos los requisitos. Pero cuando usamos XAMPP en Windows vamos a tener por lo menos estas advertencias:
- OPCODE CACHING DE PHP: esta advertencia nos sugiere que activemos la extensión de PHP OPCache para tener un mejor rendimiento del sitio. Esta opción no ayuda mucho cuando trabajamos con XAMPP y Windows.
- RANGO DE RECHSA LIMITADAS: nos indica que podríamos tener problemas si usamos fechas que estén fuera de 1901 – 2038.
Si no las corregimos, aún podemos instalar Drupal en XAMPP sin que nos afecten.
Pero me gustaría explicarles cómo solucionar estas advertencias así es que vamos a solucionar el primero que es el de opcache y para ello es necesario modificar el archivo de configuración de php.ini que se encuentra en la ruta C:\xampp\php\
Puedes usar cualquier editor de texto plano, yo te recomiendo Notepad++.
Dentro del archivo php.ini busca la etiqueta [opcache]
Ya que tienes localizada la etiqueta, agrega las siguientes líneas debajo:
zend_extension = "C:\xampp\php\ext\php_opcache.dll"
opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=256
opcache.max_accelerated_files=2000
Guarda el archivo, pero no lo cierres porque lo vamos a modificar de Nuevo más adelante.
Para aplicar los cambios tienes que reiniciar el servidor apache de XAMPP.
Para solucionar la advertencia de RANGO DE RECHSA LIMITADAS es necesario… buen, la verdad es que en este caso en particular no se puede solucionar. ¿pero estoy usando Windows 10 de 64bits? Sí, pero PHP corre sobre una plataforma o servidor web (apache) de 32 bits porque es el que usa XAMPP. Esto lo podemos ver en las especificaciones de XAMPP para Windows.
Para no tener esta advertencia es necesario usar Linux, pero para efecto de mostrar cómo se instala Drupal8 no va a ser necesario corregir esta advertencia, así es que vamos a omitir esa advertencia.
Vamos a regresar al navegador y vamos a recargar la página con F5 para ver que ya corregimos la advertencia del opcache.
Si todo salió bien, vamos a continuar presionando continuar de todos modos al final de la página.
Paso 6: Configuración de la base de datos
Aquí vamos a escribir los datos de conexión a la base de datos. Yo escribo drupal8 en el nombre de la base de datos porque si recuerdan así lo definí, en el nombre de usuario escribimos root y la contraseña la dejamos en blanco.
Presiona Guardar y continuar para pasar a la siguiente página.
Paso 7: Instalar sitio
Veremos que se inicia el instalador, probablemente en este punto estés muy contento, pero no cantes victoria aún. Si la instalación la hubiéramos hecho con Linux, la instalación se haría en unos cuantos segundos, pero como usamos Windows esto nos tomará mucho más tiempo.
Debido a la instalación lenta por usar Windows, es probable que nos salga el siguiente error:
An AJAX HTTP error occurred.
HTTP Result Code: 200
Debugging information follows.
Path: /drupal-8.3.5/core/install.php?rewrite=ok&langcode=en&profile=standard&continue=1&id=1&op=do_nojs&op=do
StatusText: OK
ResponseText:
Fatal error: Maximum execution time of 30 seconds exceeded in
C:\xampp\htdocs\drupal8\core\lib\Drupal\Core\Database\Statement.php on line 59
Esto se debe a que PHP excedió el tiempo límite de ejecución que es de 30 segundos.
¿Cómo lo solucionamos?
A pesar de que mi PC es de 6 núcleos y tengo 12GB de memoria RAM, no fue suficiente 30 segundos para instalar Drupal y es porque el tiempo de acceso/lectura/escritura es lento.
Para solucionarlo es necesario modificar una directiva de PHP para aumentar el tiempo de ejecución, así es que vamos a regresar al archivo php.ini que ya tenemos abierto (¿recuerdan que les dije que no lo cerraran?) y vamos a buscar la directiva:
max_execution_time=30
Y vamos a cambiarla a 300, con este tiempo va a ser suficiente para lograr instalar Drupal.
Guarda el archivo y reinicia el servidor apache de nuevo para aplicar los cambios.
Ahora ve a la base de datos y borra todas las tablas en la base de datos que se instalaron y regarla la página para instalar el sitio.
Paso 8: Configurar traducciones
Esto es una novedad que agradecemos todos, porque en las versiones anteriores teníamos que descargar un archivo con las traducciones del core de drupal, ahora nos podemos ahorrar este paso porque drupal automáticamente busca las traducciones del idioma que seleccionamos y las descarga para instalarlas sin que nosotros tengamos que intervenir, eso sí, necesitamos estar conectados a internet.
Paso 9: Configurar sitio
Después de instalar las traducciones nos mostrará la página para configurar el sitio, llenamos los campos que nos pide con el nombre del sitio, correo electrónico y la información de acceso para el administrador.
Personaliza el resto de los campos y presiona Guardar y continuar.
Paso 10: Terminar traducciones
Hay que esperar a que termine de actualizar las traducciones.
¡Listo! Ya tenemos instalado Drupal 8.
Espero que este artículo te sea de utilidad y disfrutes de Drupal.
Bienvenido a la comunidad drupalera.
El trabajo no termina con la instalación, actualizar el core de Drupal 8 es un proceso que se debe realizar frecuetemente.