Características de Drupal
Drupal proporciona la mejor base para experiencias digitales a escala empresarial.
Arquitectura Componible
La arquitectura de software debe ser modular y fácil de descomponer en piezas más pequeñas que tengan interfaces estándar. Los componentes modulares de software pueden reutilizarse para respaldar la innovación rápida basada en las necesidades del negocio. El software modular es el núcleo de una arquitectura componible, tal como la define Gartner.
Drupal es abierto y modular por diseño, lo que permite contribuciones de miles de desarrolladores y respalda avances más rápidos de lo que es posible con arquitecturas tradicionales y monolíticas. Más de 50,000 módulos están disponibles para Drupal y son fáciles de encontrar en un marketplace de componentes. Estos proporcionan a desarrolladores, profesionales de TI y especialistas en marketing todas las herramientas que necesitan para crear y gestionar experiencias digitales componibles.
Estas son algunas formas en que Drupal puede formar el núcleo de una arquitectura componible y modular.
Componentes Detectables
Drupal cuenta con decenas de miles de módulos preconstruidos para ayudar a desarrolladores y especialistas en marketing a crear experiencias digitales. Los equipos que crean experiencias digitales pueden explorar fácilmente todas las opciones disponibles para su plataforma de experiencia digital (DXP) y cómo utilizarlas. El repositorio de módulos de Drupal.org, un mercado de componentes; el mercado de distribuciones de Drupal.org, un mercado para capacidades empresariales empaquetadas; y el explorador de proyectos de Drupal permiten a desarrolladores y usuarios empresariales descubrir e instalar módulos de Drupal desde la interfaz administrativa del CMS.
Componentes Orquestados
Drupal ofrece más de 1,000 capacidades empresariales empaquetadas, llamadas distribuciones o recetas, que combinan módulos de Drupal en bloques de construcción de nivel superior para facilitar la entrega de soluciones de manera repetible. Las distribuciones y recetas no solo combinan módulos, sino que incluyen esquemas de datos, información de configuración, contenido y datos necesarios para que todo funcione correctamente en conjunto. Algunos ejemplos incluyen Open Social para sitios web de intercambio de conocimientos y comunidades, Commerce Kickstart para soluciones de comercio electrónico, y Thunder para construir sitios web de revistas.
Plantillas de Proyecto Personalizables
¿Para qué empezar desde cero? Drupal ofrece plantillas, bases de código preconfiguradas para una amplia gama de casos de uso, brindando a los equipos el punto de partida perfecto. Aún mejor, pueden crear sus propias plantillas para sus necesidades específicas.
Componible desde su núcleo
Drupal está basado en Symfony, el framework PHP líder en el mercado. Symfony se compone de múltiples componentes intercambiables. Cada subsistema está diseñado para ser modificado o reemplazado según sea necesario.
Estándares de Programación Orientada a Objetos (POO)
Drupal sigue las convenciones de PHP para código orientado a objetos, lo que hace que las migraciones a Drupal se sientan familiares para equipos acostumbrados a trabajar con estructuras de POO. Una arquitectura moderna de POO permite a los equipos extender, reutilizar y personalizar cada parte del CMS según las necesidades de la experiencia digital. Los desarrolladores pueden crear funcionalidades personalizadas más rápido que nunca aprovechando el trabajo previo de otros.
Contenido Componible
La interfaz de usuario de Drupal permite tanto a desarrolladores como a especialistas en marketing crear sitios web sin necesidad de escribir código. Durante más de 20 años, Drupal ha contribuido a hacer el diseño web accesible para todos.
Todo Es Reutilizable
Drupal mantiene tu sistema DRY (no te repitas) al facilitar la reutilización de contenido, bloques, campos y medios en todos los canales y aplicaciones. Actualiza una vez, propaga en todas partes.
Campos para Cada Necesidad
Ensambla y configura rápidamente modelos de datos a partir de docenas de tipos de campos disponibles, incluyendo campos de texto enriquecido, campos de enlaces, campos de direcciones, listas de selección, campos multimedia, mapas y mucho más. ¿No encuentras lo que necesitas? Crea tipos de campos personalizados que hagan exactamente lo que requieres.
Herramientas de Creación a Tu Medida
Personaliza la interfaz editorial para los autores de contenido con múltiples opciones de widgets, secciones con pestañas y acordeones. Proporciona valores predeterminados inteligentes y acceso granular de edición a nivel de campo cuando sea necesario.
Organización Poderosa
El sistema de taxonomía de clase mundial de Drupal permite a los usuarios organizar contenido sobre la marcha mientras crece el repositorio de contenido de su organización. Drupal admite etiquetado libre, categorías jerárquicas, categorías relacionadas, sinónimos y mucho más. Lo mejor de todo es que las taxonomías son extensibles, brindando oportunidades para modelos de datos aún más ricos. ¡Los bibliotecarios de contenido aman Drupal por una razón!
Múltiples Opciones de Salida
Tarjetas, avances, contenido de página completa y datos de elementos individuales: Drupal te tiene cubierto. Proporciona múltiples modos de visualización para cada tipo de contenido. Lo mejor de todo es que puedes generar esta salida en HTML, JSON, XML y mucho más.
Seguridad
El software de código abierto a menudo supera a los productos propietarios en términos de seguridad. Miles de desarrolladores revisan, evalúan y contribuyen a Drupal, haciéndolo más seguro cada día y cumpliendo exitosamente con los estándares de organizaciones globales.
Control de Acceso Basado en Roles
Todo el acceso de Drupal se basa en roles y permisos personalizables. Los roles son acumulativos, permitiéndole gestionar permisos complejos de acceso y administración con facilidad. Las organizaciones pueden crear permisos granulares hasta el nivel de campo.
Funciones Avanzadas de Seguridad
Políticas de contraseñas y reglas de restablecimiento, listas de IP permitidas y denegadas, configuraciones de registro de auditoría, y más funciones de seguridad ayudan a las organizaciones a cumplir con cualquier directriz que necesiten. Este sistema adaptable está diseñado pensando en la evolución de sus necesidades de seguridad.
Seguro por Diseño
Las abstracciones a nivel central y las verificaciones de seguridad garantizan que los vectores de ataque más comunes estén bloqueados de forma predeterminada. El código personalizado que sigue las mejores prácticas y se basa en estos sistemas centrales mantiene la misma protección.
Equipo de Seguridad Especializado
El proyecto Drupal cuenta con un equipo de seguridad de más de 20 profesionales que gestiona reportes confidenciales de problemas de seguridad y revisa los módulos incluidos. Acquia añade una supervisión y gobernanza de seguridad adicional.
Cobertura de Seguridad de Módulos
Los mantenedores de módulos comunitarios pueden optar por la cobertura de seguridad del equipo de seguridad de Drupal, quienes responden a los reportes de problemas de seguridad. Estos módulos están claramente identificados, por lo que la cobertura mejorada es inconfundible.
Programa Steward y Mitigación de Riesgos
Drupal Steward es un firewall de aplicaciones web gestionado por el equipo de seguridad de Drupal y la Asociación Drupal para cubrir el vacío entre el momento en que se anuncia una actualización de seguridad y cuando las organizaciones actualizan sus sitios con el nuevo parche de seguridad. En caso de una actualización de seguridad altamente crítica, el equipo de seguridad de Drupal publica una notificación con anticipación para alertar a los participantes de Drupal Steward. Acquia es miembro fundador de Drupal Steward.
Rendimiento y Escalabilidad
Arquitectos, equipos de TI y desarrollo, y especialistas en marketing que buscan escalabilidad y rendimiento encontrarán ambos en Drupal. Numerosas funcionalidades listas para usar hacen que Drupal sea altamente eficiente, garantizando tiempos de carga rápidos. Para dar soporte a sitios web grandes y complejos, Drupal también escala horizontal y verticalmente.
Escalado Vertical y Horizontal
Las sofisticadas capacidades de caché y modelado de datos hacen de Drupal el CMS ideal para que sitios web complejos funcionen a gran escala. Los CMS diseñados para soportar blogs y sitios web simples no pueden lograr los mismos resultados.
Drupal escala verticalmente para aumentar la capacidad de un sitio web y acomodar más usuarios, minimizando la adición de recursos del servidor. Esto beneficia a las organizaciones al mantener un rendimiento excepcional sin un aumento proporcional en los gastos.
También escala horizontalmente para disminuir la carga en el servidor, aumentando el rendimiento del sistema y la aplicación. Drupal está construido para soportar balanceadores de carga, garantizando que no haya un punto único de falla, incluso cuando la aplicación escala para soportar millones de visualizaciones de página.
Caché Flexible y Autenticado, Hecho Fácil
La comunidad de Drupal desarrolló uno de los sistemas de caché más avanzados disponibles y está listo para usar desde el primer momento. El sistema de caché modular ofrece múltiples estrategias de almacenamiento en caché, desde el método tradicional basado en tiempo hasta el etiquetado de caché más moderno y activadores automáticos de contenido. O bien, puedes crear tu propio enfoque personalizado.
Casi todos los sistemas de gestión de contenido tienen dificultades para almacenar en caché y escalar contenido para usuarios autenticados, pero Drupal no. Drupal mantiene metadatos extensivos de capacidad de caché que permiten el almacenamiento en caché del contenido de todos los usuarios. Combinado con el soporte integrado de BigPipe, esto proporciona la forma más rápida y escalable de entregar contenido a usuarios autenticados.
BigPipe
Entregue el contenido de las páginas más rápido enviando primero el contenido en caché y transmitiendo el contenido personalizado mientras se renderiza posteriormente. La técnica BigPipe está implementada en el núcleo de Drupal e integrada con los métodos de almacenamiento en caché proporcionados.
Soporte de CDN con Purga
Entregar contenido desde el borde solo es útil cuando se trata de la versión más reciente. Las reglas de purga se activan con las actualizaciones de contenido y se propagan a través de todas las capas, eliminando los datos obsoletos y trayendo automáticamente información actualizada.
Generación de Sitios Estáticos
Cuando deseas generar contenido estático para tu aplicación, herramientas populares como Next.js, Gatsby y Jekyll tienen integraciones preconfiguradas con Drupal. También existen soluciones comunitarias que pueden proporcionar formas aún más sencillas de generar contenido estático.
Agregación de JavaScript y CSS
La agregación optimizada de JavaScript y CSS está disponible por defecto en Drupal, con fragmentación inteligente para garantizar que cada carga de página obtenga los recursos que necesita como archivos almacenables en caché y reutilizables. También puedes ejercer un control granular sobre la configuración avanzada de agregación para ajustar todo realmente a tu medida.
Gestión Multiidioma
Una de las fortalezas distintivas de Drupal es su soporte completo para docenas de idiomas. Esto lo hace particularmente adecuado para empresas globales, así como para agencias gubernamentales y ONGs. De hecho, el sitio web de la Comisión Europea funciona con Drupal y está traducido a los 24 idiomas oficiales y de trabajo de la Unión Europea.
Idioma Global
Las organizaciones pueden instalar Drupal en 94 idiomas y entregar contenido localizado a audiencias globales. Drupal incluye flujos de trabajo de contenido avanzados para respaldar y gestionar sus esfuerzos de traducción. Con Drupal, puede asignar idiomas a todo y crear elementos de página dependientes del idioma para garantizar una experiencia multilingüe impecable.
Interfaz Traducida
Al traducir contenido, las organizaciones suelen enfocarse en los consumidores de contenido —ciudadanos, estudiantes, clientes, usuarios finales— y no en los creadores de contenido. Sin embargo, no todos los creadores de contenido hablan el mismo idioma. En Drupal, puedes traducir la interfaz de usuario para hacerla amigable para todos los creadores de contenido.
Flexibilidad en la Gestión de Contenido Multiidioma
Obtén control granular de tus traducciones con la configuración de traducción a nivel de campo. Visualiza tus traducciones para facilitar la construcción de sitios en múltiples idiomas.
Traducción de Texto de Configuración
Traduce el texto de configuración de tus páginas del idioma principal del sitio a tu idioma deseado. Esto funciona para todo el texto de configuración y se ejecuta en una interfaz de traducción. ¿Lo mejor? Toda la configuración incorporada es pre-traducible.
Mapas de Sitio Multiidioma
Cree un mapa de sitio con sus páginas más importantes para que los motores de búsqueda rastreen su sitio y comprendan la jerarquía de páginas. Genera mapas de sitio multiidioma para entidades, vistas y enlaces personalizados que ayudan a optimizar el SEO en todo su ecosistema digital.
Accesibilidad
La comunidad de Drupal está comprometida con la accesibilidad y con garantizar que los creadores de contenido y desarrolladores de sitios puedan usar Drupal para llegar a sus audiencias con experiencias digitales ricas y atractivas. Los problemas importantes de accesibilidad pueden bloquear las versiones de Drupal hasta que se resuelvan.
La comunidad se compromete a asegurar que todas las funcionalidades del núcleo de Drupal se alineen con las directrices del Consorcio World Wide Web (W3C) de la Iniciativa de Accesibilidad Web (WAI) y las últimas Recomendaciones WCAG del W3C. Drupal fue seleccionado por la Fundación del Día Mundial de Concienciación sobre Accesibilidad (GAAD) para el #GAADPledge en 2022. Esto reforzó el compromiso público de Drupal con la accesibilidad.
Módulos Principales y Temas
El núcleo de Drupal está diseñado para ser accesible por defecto. Esto significa que las funcionalidades específicamente diseñadas para dar soporte a la accesibilidad están típicamente habilitadas y los temas principales de Drupal han sido desarrollados teniendo en cuenta la accesibilidad. El nuevo tema frontend de Drupal 10, Olivero, cumple con los estándares WCAG AA.
Pruebas Automatizadas
Drupal utiliza pruebas automatizadas de manera extensiva. Las herramientas empleadas incluyen WAVE de WebAIM, axe de Deque, y Accessibility Insights de Microsoft. Dado que las herramientas automatizadas y las listas de verificación tienen limitaciones, también se requieren pruebas manuales y la participación de usuarios con experiencia vivencial para construir una experiencia inclusiva.
Tecnología de Asistencia
Drupal fomenta el uso de marcado semántico como la mejor manera de producir experiencias digitales sólidas que se adapten a las tecnologías de asistencia individuales de los usuarios. Los ejemplos incluyen soporte para:
- Herramientas de texto a voz como lectores de pantalla
- Herramientas de voz a texto
- Alertas auditivas para proporcionar instrucciones a través de lectores de pantalla
- Dispositivos de entrada como teclados y dispositivos de conmutación
- Contraste de color alto
- Herramientas de ampliación de pantalla
- Estados de enfoque para ayudar a los usuarios a entender en qué elemento están trabajando
- Muchas extensiones de navegador
HTML y ARIA
La semántica de Drupal se define con HTML5 moderno y las Aplicaciones de Internet Enriquecidas de WAI (WAI-ARIA o ARIA). Drupal utiliza puntos de referencia ARIA para resaltar las regiones de la página, aunque la comunidad de Drupal trata de limitar el uso de ARIA cuando sea posible, encontrando que HTML generalmente proporciona un soporte más consistente con las tecnologías de asistencia.
Equipo de Accesibilidad
Todas estas iniciativas cuentan con el respaldo del equipo de accesibilidad de Drupal, que ha trabajado para identificar y resolver las barreras de accesibilidad durante el proceso de desarrollo. Cualquier software tendrá algunas barreras de accesibilidad, por lo que el desafío consiste en identificar proactivamente estos problemas y resolverlos rápidamente.
Integraciones Infinitas de Martech
Dado que Drupal es abierto por diseño, puede integrarse fácilmente con otros sistemas empresariales y de terceros. La comunidad de Drupal ya ha creado y mantiene integraciones con numerosas aplicaciones de martech más allá de las que se mencionan aquí.