Drupal ( / ˈ d r uː p əl / ) [ 4 ] es un sistema de gestión de contenido web (CMS) gratuito y de código abierto escrito en PHP y distribuido bajo la Licencia Pública General GNU . [ 3 ] [ 5 ] [ 6 ] Drupal proporciona un marco de back-end de código abierto para al menos el 14% de los 10 000 sitios web más importantes del mundo [ 7 ] y el 1,2% de los 10 millones de sitios web más importantes [ 8 ] —que abarcan desde blogs personales hasta sitios corporativos, políticos y gubernamentales. [ 9 ] Drupal también se puede utilizar para la gestión del conocimiento y para la colaboración empresarial. [ 10 ]
A marzo de 2022 La comunidad de Drupal contaba con más de 1,39 millones de miembros, [ 11 ] [ 12 ] [ 13 ] incluyendo 124.000 usuarios que contribuían activamente, [ 14 ] lo que resultó en más de 50.000 módulos gratuitos que extienden y personalizan la funcionalidad de Drupal, [ 15 ] más de 3.000 temas gratuitos que cambian la apariencia de Drupal, [ 16 ] y al menos 1.400 distribuciones gratuitas que permiten a los usuarios configurar de forma rápida y sencilla un Drupal complejo y específico para su uso en menos pasos. [ 17 ]
La base de Drupal se conoce como Drupal Core , que contiene las funciones básicas comunes a los sistemas de gestión de contenido . Estas incluyen el registro y mantenimiento de cuentas de usuario, la gestión de menús, los feeds RSS , la taxonomía, la personalización del diseño de página y la administración del sistema. La instalación de Drupal Core puede funcionar como un sitio web sencillo, un blog de uno o varios usuarios, un foro de Internet o un sitio web comunitario que permita la creación de contenido por parte de los usuarios .
Drupal también se describe a sí mismo como un marco de trabajo para aplicaciones web . [ 18 ] En comparación con marcos de trabajo notables, Drupal cumple con la mayoría de los requisitos de características generalmente aceptados para dichos marcos de trabajo web. [ 19 ] [ 20 ]
Aunque Drupal ofrece una API sofisticada para desarrolladores, la instalación básica de un sitio web y la administración del framework no requieren conocimientos de programación. [ 21 ]
Drupal funciona en cualquier plataforma informática que admita tanto un servidor web capaz de ejecutar PHP como una base de datos para almacenar contenido y configuración.
En 2023/2024, Drupal recibió más de 250.000 euros del Fondo Soberano de Tecnología de Alemania . [ 22 ] [ 23 ]
Drupal está oficialmente reconocido [ 24 ] como un Bien Público Digital .
Historia
Drupal fue escrito originalmente por Dries Buytaert como un tablón de anuncios para que sus amigos se comunicaran en sus residencias estudiantiles mientras cursaba su maestría en la Universidad de Amberes . [ 36 ] [ 37 ] Después de graduarse, Buytaert trasladó el sitio a internet y lo llamó Drop.org. [ 36 ] Entre 2003 y 2008, Buytaert trabajó para obtener un doctorado en la Universidad de Gante . [ 38 ]
El nombre Drupal representa una adaptación al inglés de la palabra holandesa druppel , que significa "gota" (como una gota de agua). [ 39 ] El nombre proviene del ahora desaparecido Drop.org, cuyo código evolucionó lentamente hasta convertirse en Drupal. Buytaert quería llamar al sitio "dorp" (holandés para "pueblo") por sus aspectos comunitarios, pero lo escribió mal al comprobar el nombre de dominio y pensó que el error sonaba mejor. [ 40 ]
Drupal se convirtió en un proyecto de código abierto en 2001. [ 40 ] El interés en Drupal recibió un impulso significativo en 2003 cuando ayudó a construir "DeanSpace" para Howard Dean , uno de los candidatos en la campaña de primarias del Partido Demócrata de EE. UU. para las elecciones presidenciales de EE. UU. de 2004. DeanSpace utilizó el intercambio de código abierto de Drupal para respaldar una red descentralizada de aproximadamente 50 sitios web dispares, no oficiales y pro-Dean que permitían a los usuarios comunicarse directamente entre sí, así como con la campaña. [ 41 ] Después de que Dean terminara su campaña, los miembros de su equipo web continuaron su interés en desarrollar una plataforma web que pudiera ayudar al activismo político lanzando CivicSpace Labs en julio de 2004, "...la primera empresa con empleados de tiempo completo que desarrollaba y distribuía tecnología Drupal". [ 42 ] Otras empresas también comenzaron a especializarse en el desarrollo de Drupal. [ 43 ] [ 44 ]
Para 2013, el sitio web de Drupal enumeraba cientos de proveedores que ofrecían servicios relacionados con Drupal. [ 45 ]
A partir de 2014, Drupal es desarrollado por una comunidad. [ 46 ]Desde julio de 2007 hasta junio de 2008, el sitio Drupal.org proporcionó más de 1,4 millones de descargas del software Drupal, un aumento de aproximadamente el 125% con respecto al año anterior. [ 47 ] [ 48 ]
A partir de enero de 2017 Más de 1.180.000 sitios web utilizan Drupal. [ 49 ] Entre ellos se incluyen cientos de organizaciones reconocidas, [ 50 ] incluyendo corporaciones, empresas de medios y editoriales, gobiernos, organizaciones sin fines de lucro, [ 51 ] escuelas, [ 52 ] e individuos. Drupal ha ganado varios premios Packt Open Source CMS Awards [ 53 ] y el premio Webware 100 tres veces consecutivas. [ 54 ] [ 55 ]
Drupal 6 se lanzó el 13 de febrero de 2008, [ 56 ] el 5 de marzo de 2009, Buytaert anunció una congelación de código para Drupal 7 para el 1 de septiembre de 2009. [ 57 ] Drupal 7 se lanzó el 5 de enero de 2011, con fiestas de lanzamiento en varios países. [ 58 ] Después de eso, el mantenimiento de Drupal 5 se detuvo, y solo se mantuvieron Drupal 7 y Drupal 6. [ 59 ] El fin de vida útil de Drupal 7 estaba programado para noviembre de 2021, pero dado el impacto de la COVID-19 y el uso generalizado continuo, el fin de vida útil se pospuso hasta el 1 de noviembre de 2023. [ 60 ] Esto se extendió una vez más a partir de junio de 2023 y finalmente se estableció para el 5 de enero de 2025. [ 61 ]
Drupal 8 se lanzó por primera vez el 19 de noviembre de 2015. Fue la primera versión en utilizar Symfony para los componentes y Twig como motor de plantillas, y también utilizó Composer para gestionar las dependencias. [ 62 ] [ 63 ] La última versión de Drupal 8 fue la 8.9.20, que se lanzó el 17 de diciembre de 2021. [ 29 ]
Drupal 9 se lanzó en 2020 y se creó pensando en facilitar las actualizaciones y la gestión. La primera versión se lanzó el 3 de junio de 2020 junto con Drupal 8.9.0 con menos cambios importantes en la estructura del proyecto que en la versión 8.0, pero con parte del código antiguo y obsoleto eliminado. [ 62 ] [ 64 ] [ 65 ]
En octubre de 2022, Drupal lanzó un acelerador CMS headless de código abierto , que permite gestionar el front-end fuera del sistema central. [ 66 ] [ 67 ]
En abril de 2023, Drupal fue reconocido por la Alianza de Bienes Públicos Digitales de las Naciones Unidas como un bien público digital . [ 68 ]
Núcleo de Drupal
En la comunidad de Drupal, "core" se refiere al código fuente creado de forma colaborativa que puede extenderse mediante módulos de contribución y, para versiones anteriores a Drupal 8, se mantiene fuera de la carpeta "sites" de una instalación de Drupal. [ 69 ] (A partir de la versión 8, el core se mantiene en su propio subdirectorio 'core'). El core de Drupal es el elemento básico de Drupal. Las bibliotecas comunes específicas de Drupal, así como el proceso de arranque, se definen como core de Drupal; toda la demás funcionalidad se define como módulos de Drupal, incluido el propio módulo del sistema.
En la configuración predeterminada de un sitio web Drupal, los autores pueden contribuir con contenido como usuarios registrados o anónimos (a discreción del administrador). Este contenido es accesible para los visitantes del sitio web mediante diversos criterios de selección. A partir de Drupal 8, Drupal ha incorporado algunas bibliotecas de Symfony a su núcleo.
Los módulos principales también incluyen un sistema de taxonomía jerárquica , que permite a los desarrolladores categorizar el contenido o etiquetarlo con palabras clave para un acceso más sencillo. [ 21 ]
Módulos básicos
El núcleo de Drupal incluye módulos que el administrador puede habilitar para extender la funcionalidad del sitio web principal. [ 70 ] [ 71 ]
La distribución principal de Drupal proporciona una serie de características, entre las que se incluyen: [ 70 ]
- Estadísticas de acceso y registro
- Búsqueda avanzada
- Libros, comentarios y foros
- Almacenamiento en caché, carga diferida de contenido (mediante BigPipe) y limitación de funciones para un mejor rendimiento.
- Tipos de contenido y campos personalizados, e interfaz de usuario para crear, gestionar y mostrar listas de contenido.
- URLs descriptivas
- Sistema de menús multinivel
- Soporte para múltiples sitios [ 72 ]
- Creación y edición de contenido multiusuario
- Agregador de feeds y feeds RSS
- Notificación de seguridad y actualización de nueva versión
- perfiles de usuario
- Diversas restricciones de control de acceso (roles de usuario, direcciones IP, correo electrónico)
- Herramientas de flujo de trabajo (disparadores y acciones)
Temas centrales
Drupal incluye temas básicos que personalizan el "aspecto y la sensación" de los sitios Drupal, [ 73 ] por ejemplo, Garland y Bartik.
El módulo de color, introducido en Drupal core 5.0, permite a los administradores cambiar el esquema de color de ciertos temas a través de una interfaz de navegador. [ 74 ]
Sistema de gestión de contenidos Drupal
En DrupalCon Portland 2024, Dries Buytaert hizo un llamado a la comunidad de Drupal para crear una experiencia Drupal nueva y modernizada. El proyecto se llamó inicialmente Starshot [ 75 ] y fue un esfuerzo por redefinir la percepción que la gente tiene de Drupal. El proyecto busca ofrecer una versión de Drupal más fácil de usar y lista para usar, con énfasis en la facilidad de uso, una incorporación más rápida y una experiencia predeterminada pulida. En 2025, este proyecto se lanzó como Drupal CMS. Esto representa un cambio hacia hacer que Drupal sea más accesible para personas sin conocimientos de programación, manteniendo al mismo tiempo su potente y flexible arquitectura central. [ 76 ] [ 77 ]
Drupal CMS incluye varias características nuevas de inteligencia artificial . [ 78 ] También proporciona herramientas destinadas a respaldar enfoques de desarrollo de código abierto, de bajo código y sin código. [ 79 ]
Localización
A partir de septiembre de 2022, Drupal está disponible en 100 idiomas, incluido el inglés (el predeterminado). [ 80 ] [ 81 ] Se incluye soporte para idiomas de derecha a izquierda como el árabe , el persa y el hebreo . [ 82 ]
La localización de Drupal se basa en gettext , la biblioteca de internacionalización y localización (i18n) de GNU.
Notificación de actualización automática
Drupal puede notificar automáticamente al administrador sobre nuevas versiones de módulos, temas o el núcleo de Drupal. [ 82 ] Es importante actualizar rápidamente después de que se publiquen las actualizaciones de seguridad.
Antes de actualizar, se recomienda encarecidamente realizar una copia de seguridad del núcleo, los módulos, el tema, los archivos y la base de datos. Si se produce algún error tras la actualización o si la nueva actualización no es compatible con algún módulo, se puede reemplazar rápidamente con la copia de seguridad. Existen varios módulos de copia de seguridad disponibles en Drupal.
El 15 de octubre de 2014 se anunció una vulnerabilidad de inyección SQL y se publicó una actualización. [ 83 ] Dos semanas después, el equipo de seguridad de Drupal publicó un aviso explicando que todos debían actuar bajo el supuesto de que cualquier sitio que no se actualizara dentro de las 7 horas posteriores al anuncio había sido comprometido por ataques automatizados. [ 84 ] Por lo tanto, puede ser extremadamente importante aplicar estas actualizaciones rápidamente y se recomienda encarecidamente el uso de una herramienta como Drush para facilitar este proceso.
Abstracción de base de datos
Antes de la versión 7, Drupal contaba con funciones para realizar tareas relacionadas con bases de datos, como la limpieza de consultas SQL, la asignación de prefijos a los nombres de tablas en múltiples sitios y la generación de consultas SQL adecuadas. En particular, Drupal 6 introdujo una capa de abstracción que permitía a los programadores crear consultas SQL sin necesidad de escribir código SQL.
Drupal 9 amplía la capa de abstracción de datos, de modo que el programador ya no necesita escribir consultas SQL como cadenas de texto. Utiliza objetos de datos PHP para abstraer la base de datos. Microsoft ha desarrollado un controlador de base de datos para su servidor SQL . Drupal 7 es compatible con el motor de base de datos SQLite , basado en archivos , que forma parte de la distribución estándar de PHP.
Desarrollo de Windows
Gracias a la nueva capa de abstracción de base de datos de Drupal 9 y a su capacidad para ejecutarse en el servidor web IIS de Windows , ahora es más fácil para los desarrolladores de Windows participar en la comunidad de Drupal.
En Drupal.org existe un grupo dedicado a problemas de Windows. [ 85 ]
Accesibilidad
Desde el lanzamiento de Drupal 7, la accesibilidad web ha mejorado constantemente en la comunidad de Drupal. [ 86 ] Drupal es un marco dedicado a la creación de sitios accesibles para personas con discapacidades porque muchas de las mejores prácticas se han incorporado a Drupal Core.
Drupal 8 incorporó numerosas mejoras gracias a las directrices ATAG 2.0 (Autorización de Accesibilidad para Herramientas ), que favorecen tanto un entorno de autoría accesible como la creación de contenido más accesible para los autores.
El equipo de accesibilidad continúa trabajando para identificar y resolver las barreras de accesibilidad y para concienciar a la comunidad sobre este tema.
Drupal 8 cuenta con un buen soporte semántico para aplicaciones web enriquecidas a través de WAI-ARIA . Se han introducido muchas mejoras tanto en el lado del visitante como en el del administrador de Drupal, especialmente:
- Funcionalidad de arrastrar y soltar
- Contraste e intensidad de color mejorados
- Agregar navegación de salto a los temas principales
- Agregar etiquetas por defecto a los formularios de entrada
- Corrección de CSS display:none con métodos consistentes para ocultar y mostrar texto al enfocar
- Se añade compatibilidad con las regiones ARIA Live mediante Drupal.announce.
- Agregar un TabbingManager para mejorar la navegación con teclado [ 87 ]
La comunidad también agregó una puerta de accesibilidad para problemas centrales en Drupal 8. [ 88 ]
Ampliando el núcleo
El núcleo de Drupal es modular , definiendo un sistema de ganchos y devoluciones de llamada , a los que se accede internamente a través de una API . [ 89 ] Este diseño permite que los módulos y temas aportados por terceros extiendan o sobrescriban los comportamientos predeterminados de Drupal sin cambiar el código del núcleo de Drupal.
Drupal aísla los archivos principales de los módulos y temas aportados por la comunidad. Esto aumenta la flexibilidad y la seguridad, y permite a los administradores actualizar a nuevas versiones sin sobrescribir las personalizaciones de su sitio. [ 90 ] La comunidad de Drupal tiene el dicho: «Nunca modifiques el núcleo», una recomendación firme para que los desarrolladores de sitios no alteren los archivos principales. [ 69 ]
Módulos
Los módulos aportados ofrecen características adicionales o alternativas como galerías de imágenes, tipos de contenido personalizados y listados de contenido, editores WYSIWYG , mensajería privada, herramientas de integración de terceros, [ 91 ] integración con portales BPM, [ 92 ] y más. A diciembre de 2019 El sitio web de Drupal enumera más de 44.000 módulos gratuitos . [ 15 ]
Algunos de los módulos aportados más utilizados incluyen: [ 93 ]
- Kit de construcción de contenido (CCK): Permite a los administradores del sitio crear dinámicamente tipos de contenido extendiendo el esquema de la base de datos. El "tipo de contenido" describe el tipo de información. Los tipos de contenido incluyen, entre otros, eventos, invitaciones, reseñas, artículos y productos. La API de campos del CCK está integrada en el núcleo de Drupal en Drupal 7. [ 94 ] [ 95 ]
- Vistas: Facilita la recuperación y presentación, a través de un sistema de abstracción de base de datos, del contenido a los visitantes del sitio. La funcionalidad básica de vistas se ha añadido al núcleo de Drupal 8. [ 96 ]
- Paneles: Gestor de diseño mediante arrastrar y soltar que permite a los administradores del sitio diseñar visualmente su sitio web.
- Reglas: Acciones ejecutadas condicionalmente en función de eventos recurrentes.
- Funcionalidades: Permite capturar y gestionar funcionalidades (entidades, vistas, campos, configuración, etc.) en módulos personalizados.
- Contexto: Permite definir secciones del sitio donde las características de Drupal se pueden activar condicionalmente.
- Multimedia: Facilita la carga de fotos y la gestión de archivos multimedia.
- Servicios: Proporciona una API para Drupal.
Temas
A diciembre de 2019 , hay más de 2800 temas gratuitos aportados por la comunidad . [ 16 ] Los temas adaptan o reemplazan la apariencia predeterminada de un sitio Drupal.
Los temas de Drupal utilizan formatos estandarizados que pueden ser generados por motores de diseño de temas de terceros comunes. Muchos están escritos en el motor PHPTemplate [ 97 ] o, en menor medida, en el motor XTemplate . [ 98 ] Algunas plantillas utilizan código PHP fijo . Drupal 8 y las versiones posteriores de Drupal integran el motor de plantillas Twig . [ 99 ]
La inclusión de los motores PHPTemplate y XTemplate en Drupal resolvió las inquietudes de los usuarios sobre flexibilidad y complejidad. [ 100 ] El sistema de temas de Drupal utiliza un motor de plantillas para separar aún más HTML / CSS de PHP. Un módulo popular de Drupal, aportado por la comunidad, llamado 'Devel', proporciona información gráfica a desarrolladores y diseñadores de temas sobre la construcción de la página.
Los temas aportados por la comunidad en el sitio web de Drupal se publican bajo una licencia GPL gratuita . [ 101 ] [ 102 ]
Distribuciones
En el pasado, quienes deseaban una instalación de Drupal totalmente personalizada debían descargar una versión preconfigurada por separado del núcleo oficial de Drupal. Sin embargo, hoy en día, una distribución define una versión empaquetada de Drupal que, una vez instalada, proporciona un sitio web o una aplicación diseñada para un propósito específico.
Las distribuciones ofrecen la ventaja de un nuevo sitio Drupal sin tener que buscar e instalar manualmente módulos de terceros ni ajustar la configuración. [ 103 ] Son colecciones de módulos, temas y configuraciones asociadas que preparan Drupal para un funcionamiento personalizado. Por ejemplo, una distribución podría configurar Drupal como un sitio de "folletos" en lugar de un sitio de noticias o una tienda en línea .
Arquitectura
Drupal se basa en la arquitectura de control de abstracción de presentación , o PAC.
El sistema de menús actúa como controlador. Acepta la entrada a través de una única fuente ( HTTP GET y POST ), enruta las solicitudes a las funciones auxiliares adecuadas, extrae los datos de la abstracción (nodos y, a partir de Drupal 5, formularios) y luego los pasa por un filtro para obtener una presentación de los mismos (el sistema de temas).
Incluso tiene múltiples agentes PAC paralelos en forma de bloques que envían datos a un lienzo común (page.tpl.php). [ 104 ]
Comunidad
Drupal.org cuenta con una gran comunidad de usuarios y desarrolladores que brindan soporte activo mediante la creación de nuevas actualizaciones para mejorar la funcionalidad de Drupal. [ 105 ] A partir de enero de 2017 Más de 105.400 usuarios contribuyen activamente. [ 14 ] La conferencia semestral DrupalCon se celebra alternativamente en Norteamérica, Europa y Asia. [ 106 ] La asistencia a DrupalCon pasó de 500 personas en Szeged en agosto de 2008 a más de 3.700 en Austin, Texas, en junio de 2014.
Eventos más pequeños, conocidos como "Drupal Camps" o DrupalCamp, se llevan a cabo durante todo el año en todo el mundo. [ 107 ] El DrupalCamp anual de Florida reúne a usuarios para Coding for a Cause que beneficia a una organización local sin fines de lucro, al igual que el evento anual GLADCamp ( Greater Los Angeles Drupal Camp), Coders with a Cause .
La comunidad de Drupal también organiza encuentros profesionales y semiprofesionales llamados meetups en numerosos lugares de todo el mundo.
Hay más de 30 comunidades nacionales [ 108 ] en torno a drupal.org que ofrecen soporte específico para cada idioma.
En enero de 2023, The Drop Times se convirtió en un medio de comunicación centrado en Drupal, destacando historias relevantes para la comunidad de Drupal. [ 109 ]
Usuarios destacados
Entre los usuarios destacados de Drupal se incluyen:
- AMD [ 110 ]
- Universidad de Columbia [ 111 ]
- Comisión Europea
- Johnson & Johnson [ 111 ]
- Universidad McGill
- NASA [ 112 ]
- NBC [ 113 ]
- Nokia
- Juegos Olímpicos [ 114 ]
- Oxford
- Parche
- Pfizer [ 111 ]
- Universidad de Princeton [ 111 ]
- Qualcomm [ 110 ]
- Alianza para la Selva Tropical [ 115 ]
- Institución Smithsoniana [ 111 ]
- Taboola
- TSMC
- UNICEF [ 114 ]
- Universal Music Group [ 111 ]
- VISA
- Nosotros el Pueblo [ 116 ]
Seguridad
La política de Drupal es anunciar la naturaleza de cada vulnerabilidad de seguridad una vez que se publica la solución. [ 117 ] [ 118 ]
Los administradores de sitios Drupal pueden recibir notificaciones automáticas de estas nuevas versiones a través del módulo Estado de actualización (Drupal 6) o a través del Gestor de actualizaciones (Drupal 7). [ 119 ]
Drupal mantiene una lista de correo para anuncios de seguridad, un historial de todos los avisos de seguridad, una página de inicio del equipo de seguridad y un canal RSS con los avisos de seguridad más recientes. [ 120 ] [ 121 ] [ 122 ]
A mediados de octubre de 2014, Drupal emitió un aviso de seguridad "altamente crítico" sobre un error de inyección SQL en Drupal 7, también conocido como Drupalgeddon. [ 123 ] [ 124 ] [ 125 ] Descargar e instalar una actualización a Drupal 7.32 corrige la vulnerabilidad, pero no elimina ninguna puerta trasera instalada por los hackers si el sitio ya ha sido comprometido . [ 126 ] Los ataques comenzaron poco después de que se anunciara la vulnerabilidad. Según el equipo de seguridad de Drupal, si un sitio no se parcheó dentro de las horas posteriores al anuncio, debe considerarse comprometido y fuera de línea, reemplazándolo con una página HTML estática, mientras que se debe informar al administrador de su servidor que otros sitios en el mismo servidor también pueden haber sido comprometidos. Para resolver el problema, el sitio debe restaurarse utilizando copias de seguridad anteriores al 15 de octubre, parchearse y actualizarse manualmente, y todo lo fusionado del sitio debe ser auditado. [ 127 ]
A finales de marzo de 2018, se publicó un parche para la vulnerabilidad CVE-2018-7600, también conocida como Drupalgeddon2 . El fallo subyacente permite a atacantes remotos sin roles ni permisos especiales tomar el control total de sitios Drupal 6, 7 y 8. [ 128 ] [ 129 ] Drupal 6 llegó al final de su ciclo de vida el 24 de febrero de 2016 y no recibe actualizaciones de seguridad oficiales (el soporte extendido está disponible a través de dos proveedores de servicios a largo plazo de pago). [ 130 ] A partir de principios de abril, se observaron ataques automatizados a gran escala contra sitios vulnerables y, el 20 de abril, se informó de un alto nivel de penetración en sitios sin parchear. [ 131 ]
El 23 de diciembre de 2019, Drupal corrigió una vulnerabilidad de carga de archivos arbitraria. Esta vulnerabilidad afecta a las versiones de Drupal 8.8.x anteriores a la 8.8.1 y a las versiones 8.7.x anteriores a la 8.7.11, y Drupal la clasifica como moderadamente crítica. [ 132 ] [ 133 ]
En septiembre de 2022, Drupal anunció dos avisos de seguridad sobre una grave vulnerabilidad en Twig para usuarios de Drupal 9.3 y 9.4. [ 134 ] Esa misma semana, Drupal también anunció un parche para el sistema de archivos S3 para solucionar un problema de omisión de acceso. [ 99 ]
En enero de 2023, Drupal anunció actualizaciones de software para resolver cuatro vulnerabilidades en el núcleo de Drupal y tres complementos. [ 135 ]
Véase también
- Backdrop CMS Drupal 2013 bifurcación
- Lista de sistemas de gestión de contenido
Referencias
- ↑ "CHANGELOG.txt" . Drupal.org . Consultado el 8 de junio de 2020 .
- 1 2 "drupal 11.4.1" . Consultado el 8 de julio de 2026 .
- 1 2 "Preguntas frecuentes sobre licencias" . drupal.org . Consultado el 8 de abril de 2009 .
- ↑ Una consulta en el sitio web oficial de Drupal en marzo de 2009: ¿Cómo se pronuncia "Drupal"? (consultado el 19 de junio de 2013)
- ↑ "Introducción a Drupal" . drupal.org . 2 de junio de 2008. Consultado el 8 de abril de 2009 .
- ↑ "Requisitos del sistema" . drupal.org . Consultado el 8 de abril de 2009 .
- ↑ "Distribución del uso de código abierto en los 10.000 sitios principales" . BuiltWith Pty Ltd. 2 de enero de 2022. Consultado el 7 de enero de 2022 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ W3Techs (13 de junio de 2022). "Estadísticas de uso y cuota de mercado de los sistemas de gestión de contenidos" . W3Techs . Consultado el 13 de junio de 2022 .
{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) - ↑ "Discurso sobre el estado de Drupal 2010" . 10 de marzo de 2001. Consultado el 31 de agosto de 2011 .
- ↑ "Gestión del conocimiento con Drupal" . 19 de mayo de 2004.
- ↑ "Drupal lanza la versión más reciente del CMS que ya utilizan las principales organizaciones del mundo" . Drupal.org . Asociación Drupal. 3 de junio de 2020. Consultado el 10 de marzo de 2021 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "Participa | Drupal.org" . www.drupal.org . 21 de diciembre de 2019. Consultado el 21 de septiembre de 2018.
Actividad en Drupal.org
.{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "¡1 millón de usuarios en Drupal.org!" . www.drupal.org . 11 de octubre de 2013.
- 1 2 "Drupal para desarrolladores | Drupal.org" . www.drupal.org . 18 de marzo de 2022. Consultado el 21 de abril de 2017 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - 1 2 "Proyecto de módulo" . Drupal.org . 18 de marzo de 2022. Archivado del original el 23 de junio de 2023. Recuperado el 23 de junio de 2023 .
- 1 2 "Proyecto de tema | Drupal.org" . www.drupal.org . 18 de marzo de 2022. Consultado el 21 de septiembre de 2017 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "Proyecto de distribución | Drupal.org" . www.drupal.org . 18 de marzo de 2022. Consultado el 21 de septiembre de 2017 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "Drupal 7 como marco de trabajo para aplicaciones web empresariales" . drupal.org .
- ↑ O'Connor, William (19 de agosto de 2014). "La API de Drupal convierte un CMS en una verdadera aplicación empresarial - O'Reilly Radar" . O'Reilly Media . Consultado el 11 de abril de 2017 .
- ↑ Diana, Dupuis (15 de mayo de 2013). "Drupal es un framework: por qué todos necesitan entender esto" . Linux Journal .
- 1 2 "Características" . drupal.org . Consultado el 8 de abril de 2009 .
- ↑ "Drupal" . Sovereign Tech Agency . Consultado el 13 de agosto de 2025 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Reportero, Redacción (14 de enero de 2024). "La Asociación Drupal recibe un contrato de $300,000 del Fondo Soberano de Tecnología" . www.thedroptimes.com . Consultado el 14 de agosto de 2025 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ Alias, Thomas K (14 de abril de 2023). "Drupal ahora es un bien público digital" . The Drop Times . Recuperado el 18 de agosto de 2025 .
- ↑ "20 años de historia de Drupal" . Consultado el 4 de septiembre de 2024 .
- ↑ https://www.drupal.org/project/drupal/releases/10.6.2 . Consultado el 17 de enero de 2026 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ "Lanzamientos de Drupal 7; drupal.org" . Consultado el 7 de enero de 2025 .
- ↑ "Lanzamientos de Drupal 9; drupal.org" . Consultado el 21 de septiembre de 2023 .
- 1 2 "Lanzamientos de Drupal 8; drupal.org" . Consultado el 18 de diciembre de 2022 .
- ↑ "Lanzamientos de Drupal 6; drupal.org" . Consultado el 1 de julio de 2022 .
- ↑ "Lanzamientos de Drupal 5; drupal.org" . Consultado el 1 de julio de 2022 .
- ↑ "Lanzamientos de Drupal 4; drupal.org" . Consultado el 1 de julio de 2022 .
- ↑ "Archivos del proyecto 3.0.0 / drupal; drupal.org" . Consultado el 4 de septiembre de 2024 .
- ↑ "Proyecto Archivos 2.0 / drupal; drupal.org" . Consultado el 4 de septiembre de 2024 .
- ↑ "Proyecto Archivos 1.0 / drupal; drupal.org" . Consultado el 4 de septiembre de 2024 .
- 1 2 Miller, Ron (22 de enero de 2021). "El viaje de Drupal desde un proyecto de dormitorio universitario hasta una salida multimillonaria" . TechCrunch . Recuperado el 20 de septiembre de 2022 .
- ↑ Ruthven, Hunter (17 de abril de 2012). "De dormitorio a sala de juntas: Dries Buytaert habla sobre el crecimiento de Drupal" . Growth Business . Recuperado el 20 de septiembre de 2022 .
- ↑ Buytaert, Dries (24 de enero de 2008). Técnicas de perfilado para el análisis y la optimización del rendimiento de aplicaciones Java (tesis doctoral).
- ↑ "Druppel: Traducción del neerlandés al inglés" . Babylon Translation . Archivado del original el 13 de abril de 2009. Consultado el 8 de abril de 2009 .
- 1 2 "Historia" . drupal.org . Consultado el 8 de abril de 2009 .
- ^ Melançon, Benjamín; et al. (2011). La guía definitiva de Drupal 7 (2ª ed.). Presione. pag. 823.ISBN 9781430231356.
- ↑ Critchley, Spencer (3 de mayo de 2006). "Política digital: una entrevista con el fundador de CivicSpace, Zack Rosen" . O'Reilly Media . Archivado del original el 17 de mayo de 2006. Recuperado el 27 de mayo de 2012 .
- ↑ Kreiss, Daniel (5 de marzo de 2012). "Dean, Romney y Drupal: Valores y adopción tecnológica" . Culture Digitally . Recuperado el 27 de mayo de 2012 .
- ↑ Samantha M. Shapiro, "The Dean Connection" , The New York Times , 7 de diciembre de 2003, consultado el 27 de mayo de 2012.
- ↑ "Mercado" . drupal.org . Consultado el 18 de abril de 2013 .
- ↑ Koenig, Josh. "Gráficos de crecimiento" . Grupos.Drupal . Consultado el 8 de abril de 2009 .
- ↑ Buytaert, Dries (2008). "Estadísticas de descarga de Drupal" . Recuperado el 8 de abril de 2009 .
- ↑ Buytaert, Dries (2007). "Estadísticas de descarga de Drupal" . Recuperado el 8 de abril de 2009 .
- ↑ "Estadísticas de uso del núcleo de Drupal" .
- ↑ "Sitios Drupal" . Dries Buytaert . Consultado el 20 de julio de 2010 .
- ↑ "Lista de sitios web de organizaciones sin fines de lucro, ONG y organizaciones no gubernamentales que utilizan Drupal" . ENGINE Industries . Archivado del original el 24 de diciembre de 2009. Consultado el 20 de julio de 2010 .
- ↑ Crítico, CMS (27 de febrero de 2024). "Potenciar la educación superior: 4 estrategias para transformar su CMS Drupal en una DXP de código abierto a escala" . CMS Critic . Consultado el 10 de abril de 2025 .
- ↑ "Ganadores anteriores del premio OSS CMS" . Packt Publishing . Archivado del original el 7 de julio de 2009. Consultado el 8 de abril de 2009 .
- ↑ "Drupal es ganador del premio Webware 100 por tercer año consecutivo" . Drupal.org . 19 de mayo de 2009. Consultado el 31 de agosto de 2011 .
- ↑ "Cnet.com" . News.cnet.com . 19 de mayo de 2009. Consultado el 31 de agosto de 2011 .
{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace ) - ↑ "Drupal 6.0 lanzado | Drupal.org" . 13 de febrero de 2008.
- ↑ "Buytaert.net" . Buytaert.net . 4 de marzo de 2009. Consultado el 31 de agosto de 2011 .
- ↑ "Drupal 7 se lanzará el 5 de enero (con una fiesta gigantesca)" . Buytaert.net . 21 de diciembre de 2010. Consultado el 31 de agosto de 2011 .
- ↑ "Seminario de capacitación de inicio rápido de Xplain Hosting Drupal 7" . Scoop . 16 de diciembre de 2010.
- ↑ "El fin del soporte de Drupal 7 se extiende hasta el 1 de noviembre de 2023 - PSA-2022-02-23" . 23 de febrero de 2022. Consultado el 29 de marzo de 2022 .
- ↑ "Anuncio de fin de vida útil y cambios en el soporte de Drupal 7 - PSA-2023-06-07" . Drupal.org . 7 de junio de 2023. Consultado el 10 de enero de 2024 .
- 1 2 Shetty, Shefali. "Cómo Drupal 8 pretende ser a prueba de futuro | Opensource.com" . opensource.com . Consultado el 18 de septiembre de 2025 .
- ↑ "Drupal 8.0.0 lanzado" . Drupal . 19 de noviembre de 2015. Consultado el 18 de septiembre de 2025 .
- ↑ "Drupal 9.0.0 lanzado" . Drupal . 9 de junio de 2020. Consultado el 18 de septiembre de 2025 .
- ↑ "Cómo se creó Drupal 9 y qué incluye" . Drupal . 7 de mayo de 2019. Consultado el 18 de septiembre de 2025 .
- ↑ Fluckinger, Don (26 de octubre de 2022). "Acquia lanza un acelerador CMS headless de código abierto" . TechTarget . Consultado el 10 de noviembre de 2022 .
- ↑ MacManus, Richard (26 de octubre de 2022). "Cómo Drupal encaja en un mundo de CMS cada vez más headless" . The New Stack . Recuperado el 10 de noviembre de 2022 .
- ↑ "Drupal obtiene oficialmente el reconocimiento como Bien Público Digital" . Drupal.org . 25 de abril de 2023. Archivado del original el 22 de enero de 2025. Consultado el 16 de junio de 2025 .
- 1 2 "Nunca hackees el núcleo" . drupal.org . 16 de mayo de 2007.
- 1 2 "Documentación: Módulos y temas principales" . drupal.org . 4 de noviembre de 2016. Consultado el 22 de enero de 2021 .
- ↑ "Documentación: Módulos principales y comercio electrónico" . lnwebworks.com . 12 de agosto de 2022.
- ↑ "Documentación: Drupal Multisitio" . 17 de agosto de 2016.
- ↑ Buytaert, Dries (30 de octubre de 2006). "Garland, el nuevo tema principal predeterminado" . drupal.org . Consultado el 8 de abril de 2009 .
- ↑ "Color: Permite al usuario cambiar la combinación de colores de ciertos temas" . drupal.org . 8 de octubre de 2007. Consultado el 8 de abril de 2009 .
- ↑ Quinlan, Keely (10 de mayo de 2024). "Drupal anuncia el lanzamiento de 'Starshot' para usuarios menos técnicos" . StateScoop . Consultado el 10 de abril de 2025 .
- ↑ Dees, Mels (17 de enero de 2025). "Drupal lanza un CMS sin código" . Techzine Global . Consultado el 10 de abril de 2025 .
- ↑ Jacob, Sebin Abraham (21 de agosto de 2024). "¿Por qué se llama 'Drupal CMS' y no 'Drupal'?: Una explicación" . The Drop Times . Consultado el 18 de agosto de 2025 .
- ↑ "Drupal: Poder, flexibilidad, libertad y ahora más inteligente con IA" . www.thedroptimes.com . 31 de enero de 2025. Consultado el 10 de abril de 2025 .
- ↑ "Recetas, Starshot y el futuro de Drupal | TheDropTimes" . www.thedroptimes.com . 27 de junio de 2024. Consultado el 10 de abril de 2025 .
- ↑ "Descargas de traducciones del núcleo de Drupal" . drupal.org . Consultado el 30 de enero de 2017 .
- ↑ Nick, Edward (7 de septiembre de 2022). "Drupal" . Data Science Central . Consultado el 20 de septiembre de 2022 .
- 1 2 "Drupal 6.0 lanzado" . drupal.org . 13 de febrero de 2008. Consultado el 8 de abril de 2009 .
- ↑ "SA-CORE-2014-005 - Drupal core - Inyección SQL" . Https . 15 de octubre de 2014. Consultado el 3 de diciembre de 2014 .
- ↑ "Drupal Core - Altamente crítico - Anuncio de servicio público - PSA-2014-003" . Https . 29 de octubre de 2014. Consultado el 3 de diciembre de 2014 .
- ↑ "Grupo Drupal en Windows" . drupal.org . Consultado el 14 de febrero de 2011 .
- ↑ Killesreiter, Gerhard (25 de febrero de 2013). "Declaración de accesibilidad" . Drupal.org . Consultado el 16 de abril de 2013 .
- ↑ "Funciones de accesibilidad de Drupal 8" . 27 de mayo de 2013.
- ↑ Scholten, Roy (10 de diciembre de 2012). "Puertas centrales de Drupal" . Drupal.org . Recuperado el 16 de abril de 2013 .
- ↑ "Referencia de la API" . drupal.org . Consultado el 8 de abril de 2009 .
- ↑ "Gestión de archivos y directorios" . drupal.org . 7 de mayo de 2005.
- ↑ "Integración de Drupal con sistemas externos" . specbee.com . 24 de agosto de 2018. Consultado el 24 de agosto de 2018 .
- ↑ «Integración BPM de Drupal Camunda» . Tecnologías Srijan .
- ↑ "Descripción general del uso del proyecto" . Drupal.org . Consultado el 18 de agosto de 2011 .
- ↑ "DRUPAL 5 A DRUPAL 7" . Archivado del original el 4 de julio de 2017. Consultado el 24 de marzo de 2015 .
- ↑ "API de campo" . 2009. Consultado el 8 de mayo de 2009 .
- ↑ "Iniciativa Views in Drupal Core: Informe de estado y hoja de ruta" . 3 de septiembre de 2012. Consultado el 4 de noviembre de 2014 .
- ↑ "Motor de temas PHPTemplate" . drupal.org . Archivado del original el 8 de marzo de 2009. Consultado el 8 de abril de 2009 .
- ↑ "Motor de temas XTemplate" . drupal.org . Archivado del original el 16 de marzo de 2009. Consultado el 8 de abril de 2009 .
- 1 2 Arghire, Ionut (29 de septiembre de 2022). "Drupal actualiza y corrige una vulnerabilidad en el motor de plantillas Twig | SecurityWeek.Com" . www.securityweek.com . Consultado el 11 de octubre de 2022 .
- ↑ Hilo de discusión "¿Cómo se compara Drupal con Mambo?" . drupal.org . 17 de enero de 2005 . Consultado el 8 de abril de 2009 .
- ↑ "Temas de Drupal" . Drupal.org . Archivado del original el 23 de agosto de 2007. Consultado el 31 de agosto de 2011 .
- ↑ "Añadir tu tema a Drupal.org" . Drupal.org .
- ↑ "Las mejores distribuciones de Drupal" . Servicios de consultoría de AGLOBALWAY. Archivado del original el 13 de abril de 2014.
- ↑ "MVC vs. PAC" .
- ↑ Drupal - El CMS creció de la noche a la mañana. Por MAAN Softwares. Consultado el 8 de junio de 2017.
- ↑ "Discusión en drupal.org sobre la gestión de eventos de DrupalCon" . Groups.drupal.org . Consultado el 31 de agosto de 2011 .
- ↑ "Drupal Camps and Cons" . Consultado el 25 de enero de 2013 .
- ↑ "Comunidades lingüísticas específicas" . Drupal.org . 26 de agosto de 2011. Consultado el 31 de agosto de 2011 .
- ↑ "The Drop Times" . Talking Drupal (Podcast). N.° 384. Consultado el 5 de noviembre de 2025 .
- 1 2 Kaur Dadiala, Karanjeet (8 de agosto de 2022). "16 sitios web de organizaciones creados con Drupal en 2022" . Zyxware Technologies . Recuperado el 9 de octubre de 2022 .
- 1 2 3 4 5 6 Montti, Roger (22 de abril de 2022). "Drupal advierte sobre dos vulnerabilidades críticas" . Search Engine Journal . Recuperado el 23 de octubre de 2022 .
- ↑ Caron, Bruce (20 de mayo de 2015). "Ciencia de la NASA en Drupal Central" . EarthData.NASA.gov . Recuperado el 5 de octubre de 2022 .
- ↑ Fluckinger, Don (10 de marzo de 2021). "La plataforma de experiencia digital de Acquia añade herramientas amigables para el cliente" . TechTarget . Consultado el 6 de diciembre de 2022 .
- ^ Blyaert , Luc (18 de octubre de 2022). "Tobania trekt CM binnen conoció a Dries Buytaert" . www.computable.be (en holandés) . Consultado el 18 de octubre de 2022 .
- ↑ "¿Quién usa Drupal? 10 sitios web famosos de Drupal" . Smartbees.co . 27 de mayo de 2021. Consultado el 5 de octubre de 2022 .
- ↑ Spencer, Jamie (7 de abril de 2017). "Batalla de CMS para principiantes: WordPress vs Joomla vs Drupal (Infografía)" . MakeAWebsiteHub.com . Recuperado el 17 de mayo de 2017 .
- ↑ Drupal (octubre de 2005). "Anuncio de seguridad y proceso de lanzamiento" .
- ↑ "Cómo informar de un problema de seguridad" . Drupal.
- ↑ "Gestor de actualizaciones (y estado de actualización)" . drupal.org . Consultado el 1 de julio de 2011 .
- ↑ "Avisos de seguridad" . drupal.org . Consultado el 28 de abril de 2009 .
- ↑ "Equipo de seguridad de Drupal" . Drupal.org . Octubre de 2005. Consultado el 31 de agosto de 2011 .
- ↑ "Fuente RSS de seguridad de Drupal" . Drupal.org . Consultado el 31 de agosto de 2011 .
- ↑ Leyden, John (3 de noviembre de 2014). "Un megafallo en Drupal plantea interrogantes sobre la gestión de crisis de los responsables del CMS" . www.theregister.com .
- ↑ "SA-CORE-2014-005 - Drupal core - Inyección SQL" . Avisos de seguridad . Equipo de seguridad de Drupal. 15 de octubre de 2014.
- ↑ "Drupalgeddon contraataca: Drupal obsoleto supuestamente vinculado a los "Papeles de Panamá"" . Blog . Drop Guard. Archivado del original el 11 de junio de 2016 . Consultado el 13 de julio de 2016 .
- ↑ "Núcleo de Drupal : Altamente crítico : Anuncio de servicio público : PSA-2014-003" . Avisos de seguridad . Equipo de seguridad de Drupal. 29 de octubre de 2014 – vía Drupal.org.
Debes partir de la base de que todos los sitios web de Drupal 7 se vieron comprometidos a menos que se actualizaran o parchearan antes del 15 de octubre a las 23:00 UTC, es decir, 7 horas después del anuncio.
Actualizar a Drupal 7.32 no elimina las puertas traseras . Si bien actualizar a la versión 7.32 o aplicar el parche soluciona la vulnerabilidad, no repara un sitio web que ya ha sido comprometido. Si descubre que su sitio ya tiene el parche aplicado, pero usted no lo hizo, esto puede ser un síntoma de que el sitio fue comprometido. Algunos atacantes han aplicado el parche para garantizar que son los únicos responsables del sitio.
- ↑ Robinson, Brian (7 de noviembre de 2014). "Los ataques al software de código abierto exigen un mejor diseño de software" . GCN . Archivado del original el 18 de agosto de 2016. Recuperado el 29 de julio de 2016 .
- ↑ "¡Cómo instalamos un parche de seguridad de Drupal en 1300 sitios, sin estrés!" . Dropsolid . 4 de abril de 2018 . Consultado el 11 de marzo de 2019 .
- ↑ "Preguntas frecuentes sobre SA-CORE-2018-002" . Equipo de seguridad de Drupal . Consultado el 23 de abril de 2018 .
- ↑ "Anuncio del fin del soporte para Drupal 6" . Drupal.org . 9 de noviembre de 2015. Consultado el 1 de mayo de 2021 .
- ^ Goddin, Dan (20 de abril de 2018). ""Drupalgeddon2" desencadena una carrera armamentística para explotar masivamente los servidores web potentes . Ars Technica . Consultado el 23 de abril de 2018 .
- ↑ "Drupal corrige un fallo arbitrario en la carga de archivos" . Decipher . 23 de diciembre de 2019. Consultado el 23 de diciembre de 2019 .
- ↑ "Núcleo de Drupal - Moderadamente crítico - Denegación de servicio - SA-CORE-2019-009" . Drupal.org . 18 de diciembre de 2019. Consultado el 23 de diciembre de 2019 .
- ↑ Montti, Roger (1 de octubre de 2022). "Drupal advierte de una vulnerabilidad crítica de alta gravedad" . Search Engine Journal . Recuperado el 11 de octubre de 2022 .
- ↑ Arghire, Ionut (20 de enero de 2023). "Drupal corrige vulnerabilidades que conducen a la divulgación de información" . www.securityweek.com . Consultado el 20 de enero de 2023 .
Lecturas adicionales
- Abbott/Jones (2016), Aprendiendo Drupal 8, Inglaterra, Packt Publishing. ISBN 978-1-78216-875-1
- Pol, Kristen (2012). Sitios multilingües con Drupal 7. Birmingham, Inglaterra: Packt Publishing. ISBN 978-1-84951-818-5.
- Mercer, David (2010). Drupal 7. Birmingham, Inglaterra: Packt Publishing. ISBN 978-1-84951-286-2.
- Travis, Brian (2011). Pro Drupal 7 para desarrolladores de Windows . Berkeley: APress. ISBN 978-1-4302-3153-0.
- Butcher, Matt; Larry Garfield; John Wilkins; Matt Farina; Ken Rickard; Greg Dunlap (2010). Drupal 7 Module Development . Birmingham, Inglaterra: Packt Publishing. ISBN 978-1-84951-116-2.
- Bhavin, Patel (agosto de 2010). Drupal 6 Panel Cookbook . Canadá: Packt Publishing. ISBN 978-1-84951-118-6.
- Beighley, Lynn (2009). Drupal para Dummies . Nueva York: For Dummies. ISBN 978-0-470-55611-5.
- Herremans, D. (2009). Drupal 6: Guía definitiva para sitios comunitarios . Suiza. ISBN 978-2-8399-0490-2.
{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace ) - Peacock, Michael (2008). Venta online con Drupal e-Commerce . Birmingham, Inglaterra: Packt Publishing. ISBN 978-1-84719-406-0.
- VanDyk, John K. (2008). Desarrollo profesional de Drupal, segunda edición . Nueva York: Springer Verlag/Apress. ISBN 978-1-4302-0989-8.
- Kafer, Konstantin; Emma Hogbin (abril de 2009). Front End Drupal: Diseño, Temas, Programación . Jersey, EE. UU.: Prentice Hall. ISBN 978-0-13-713669-8.
Enlaces externos
- Drupal
- Software 2000
- Software para blogs
- Software multiplataforma
- Sistemas de gestión de contenido gratuitos
- Software libre programado en PHP
- Frameworks de PHP
- Software que utiliza la Licencia Pública General de GNU.
- marcos de trabajo web
- Gestión de sitios web
- Software de desarrollo web