Estudia los conceptos clave de Drupal 8 antes de la actualización
Nota: los temas descritos en esta página no están relacionados con la migración real de configuración o contenido a Drupal 8. Aquí se presentan temas para que los desarrolladores de sitios que preparan una actualización a Drupal 8 puedan familiarizarse con ellos y elegir el enfoque más adecuado.
Sistema de gestión de configuración de Drupal 8
Una de las nuevas y más potentes ideas de Drupal 8 es el sistema mejorado de gestión de configuración, que puede usarse para desplegar toda la configuración de Drupal de un entorno a otro, por ejemplo DEV - STAGING - PROD.
En Drupal 8, cada cambio de configuración que realices en los distintos formularios de configuración puede exportarse a un archivo de texto YAML e importarse en otro entorno. Puedes definir un "directorio de sincronización" donde se exporta toda la configuración del sitio y desde donde se importa. Se recomienda mantener este directorio en un sistema de control de versiones como Git para poder gestionar los cambios de configuración de forma controlada.
Esto significa que una estrategia posible para la actualización es transferir las configuraciones, como tipos de contenido, campos, etc., al entorno DEV y completar la configuración del sitio manualmente. La configuración completa del sitio puede desplegarse fácilmente en STAGING y PROD. El contenido real del sitio se migrará luego a STAGING y PROD tras desplegar la configuración completa del sitio.
Aprende más sobre cómo elegir el enfoque para la actualización.
Aprende más sobre la gestión de configuración en Drupal 8
Composer puede usarse para instalar el núcleo, módulos y temas de Drupal
Modo tradicional de gestión de Drupal, módulos y temas
El modo tradicional de gestionar un sitio Drupal era descargar el tarball o zip del núcleo de Drupal, descomprimirlo y hacer lo mismo con los módulos y temas añadidos. Algunos módulos requieren que las bibliotecas de terceros se descarguen manualmente en un directorio específico, típicamente sites/all/libraries. El núcleo de Drupal 8 y la mayoría de módulos todavía pueden instalarse y actualizarse con este método tradicional, pero cada vez hay más módulos que requieren instalación vía Composer.
Drupal 8 puede instalarse y actualizarse con Composer
Las aplicaciones PHP modernas normalmente se crean usando librerías o componentes reutilizables. Esto también aplica a Drupal 8, que usa componentes de la plataforma Symfony y muchas otras librerías de terceros. Además, cada vez más módulos añadidos de Drupal tienen dependencias de librerías externas. Composer es un gestor de dependencias para PHP que resuelve dependencias y descarga las versiones necesarias por ti.
Gestionar y actualizar tu sitio Drupal 8 puede volverse complejo si inicialmente instalaste el núcleo D8 con el método tradicional tarball/zip y luego necesitas módulos que solo se pueden instalar con Composer. Algunos ejemplos de módulos con dependencias externas:
- Address depende de la librería commerceguys/addressing
- Geofield depende de la librería phayes/geoPHP
- Simple FB Connect depende de la librería facebook/graph-sdk
Si sabes que necesitarás módulos adicionales que deben instalarse vía Composer, es altamente recomendable instalar también el núcleo Drupal 8 con Composer. Migrar a un enfoque gestionado con Composer cuando el sitio fue instalado inicialmente con el método tradicional puede ser complicado. Esto puede evitarse usando Composer para crear todo el sitio desde cero. En la práctica, esto significa que NO descargarás ni descomprimirás manualmente ningún archivo tarball/zip, sino que usarás Composer para instalar el núcleo Drupal 8, todos los módulos y temas añadidos.
Aprende más sobre la gestión de Drupal 8 y módulos añadidos con Composer
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.