Drupal
es un sistema de gestión de contenidos modular, multipropósito y muy
configurable que permite publicar artículos, imágenes, archivos y que también
ofrece la posibilidad de otros servicios añadidos como foros, encuestas, votaciones,
blogs, administración de usuarios y permisos. Drupal es un sistema dinámico: en
lugar de almacenar sus contenidos en archivos estáticos en el sistema de
ficheros del servidor de forma fija, el contenido textual de las páginas y
otras configuraciones son almacenados en una base de datos y se editan
utilizando un entorno Web.
Es
un programa libre, con licencia GNU/GPL, escrito en PHP, combinable con MySQL,
desarrollado y mantenido por una activa comunidad de usuarios. Destaca por la
calidad de su código y de las páginas generadas, el respeto de los estándares
de la web, y un énfasis especial en la usabilidad y consistencia de todo el
sistema.
El
diseño de Drupal es especialmente idóneo para construir y gestionar comunidades
en Internet, también destaca por su flexibilidad y adaptabilidad, así como la
gran cantidad de módulos adicionales disponibles, hace que sea adecuado para
realizar muchos tipos diferentes de sitio web.
Drupal
se encuentra dividido en Regiones (regions) que pueden incluir la cabecera, el
pie, las barras laterales, la sección principal de contenido. Los Bloques
(blocks) es la información que se visualiza en las diferentes regiones,
pudiendo tomar la forma de menús (como el menú de navegación) o visualizaciones
de módulos (como los contenidos más vistos del foro) o información estática o
dinámica que fue creada por un usuario (como eventos). Existen tres menús
estándar en Drupal: Enlaces primarios, Enlaces secundarios y Menú de
navegación. Los primarios y secundarios son construidos a criterio de los
administradores y mostrados automáticamente. También se pueden crear menús
personalizados mediante la creación de bloques.
Funcionalidades
Código abierto para grandes
organizaciones
Drupal
es la plataforma que muchos gobiernos utilizan para comunicar sus mensajes más
importantes (Gobierno de la República Argentina, Bélgica, Francia, Nueva Zelanda.
Es también el framework para los contenidos que entretienen y para los contenidos
de alto valor informativos.
Experiencia digital para marcas
poderosas
La
flexibilidad de Drupal permite a poderosas marcas internacionales entregar una
experiencia digital de primer nivel a sus clientes tanto a nivel del marketing
de contenidos, gestión de marca digital como a nivel de comercio electrónico.
Es por ello que Nike, Best Buy, General Electric, Puma, Alcatel-Lucent, Cisco,
Verizon y Pinterest utilizan Drupal a lo largo de todo su proceso de
comunicación digital y soluciones de comercio electrónico.
Muy apreciado por los usuarios finales
Si
bien la seguridad, el desempeño y la flexibilidad son elementos valorados por
los administradores de sistemas y los desarrolladores web, Drupal es muy
apreciado por los usuarios finales visto que Drupal permite desde una interfaz
gráfica web crear, actualizar y administrar páginas web de manera intuitiva aún
para las personas que no programan. Este software permite publicar, administrar
y organizar todo tipo de contenido (texto, imágenes, vídeos y audios) en forma
muy segura, sin necesidad de programar, lo que permite a los usuarios no
informáticos administrar una página web, añadir un menú o crear nuevas páginas
en forma autónoma, eficiente y dinámica.
Módulos
En
Drupal se pueden ampliar sus funcionalidades mediante extensiones llamadas
módulos programados por su comunidad de usuarios. En octubre de 2017 en la
página oficial de Drupal se listan 38.8984 módulos libres.
Existen
tres tipos de módulos de Drupal, llamadas las "3 C":
-Core (núcleo): son los módulos provistos
por Drupal al instalarse, por lo cual no requieren ser descargados ni
instalados independientemente y pueden ser activados o desactivados desde el
back-end. Algunos de ellos fueron contribuciones de la comunidad de Drupal que
se incorporaron. Ejemplos: Comments, Node, Taxonomy
-Contributed (contribuciones): son los
módulos que son compartidos para la comunidad de Drupal, están bajo GNU de
Licencia Pública (GPL). Se pueden descargar desde la sección de descarga de
módulos de drupal.org.
-Custom (personalizados): son los módulos
creados por el desarrollador del sitio. Para crearlos se requiere un
conocimiento profundo del funcionamiento de Drupal, programación PHP, y la API
de Drupal.
Nodo
El
Nodo es un término genérico para cada pieza de contenido del sitio. Algunos
ejemplos de nodos pueden ser: páginas en libros, temas de discusión en foros,
entradas en blogs, nuevos artículos, etc. Cada nodo será un tipo de contenido
que tendrá un ID, un título, una fecha de creación, un autor, un cuerpo o body
y otras propiedades, también según qué otros módulos se encuentre usando
agregará más propiedades a cada nodo.
Comentario
El
Comentario (comment) es otro tipo de contenido dentro de Drupal, ya que cada
comentario es una pequeña pieza de contenido que un usuario envía a un nodo
específico, por ejemplo, cada pieza de comentario dentro de una discusión en el
foro.
Taxonomía
La
Taxonomía (taxonomy) es el sistema mediante el cual Drupal clasifica el
contenido y es uno de los módulos del núcleo de Drupal. Se pueden definir los
vocabularios propios como grupos de términos de taxonomía. Cada tipo de
vocabulario puede ser agregado como uno o más tipos de contenido y por ello,
los nodos en el sitio pueden ser clasificados según agrupaciones en categorías,
etiquetas o como cualquier cosa que se elija.
Base de datos
La
información de Drupal depende de la base de datos, cada información se
encuentra en una tabla dentro de la base de datos. Por ejemplo, la información
básica de los nodos se encuentra en la tabla de Node.
Path
Cuando
se visita un sitio con Drupal, una parte de la dirección de URL es conocida
como path. Es la información enviada por el navegador a la base de datos. Por
defecto, luego de la instalación del sitio se proseguirá con "?q=".
Pero con el sistema de URL limpias que se puede activar desde la administración
se puede quitar ese atributo.
Plantilla
La
Plantilla (theme) controlará cómo se visualizará el sitio, el diseño y los
colores. Consiste en uno o más archivos en PHP que definen la salida HTML, con
uno o más archivos en CSS definiendo las fuentes, colores y otros estilos.
Un
tipo de entidad (Entity types) es una abstracción para agrupar campos; son
usados para guardar y mostrar datos, como pueden ser nodos, comentarios,
términos taxonómicos, perfiles de usuarios, o algún desarrollo personalizado.
Arquitectura
Drupal
7 esta creado sobre el patrón PAC Presentation Abstraction Control, donde cada
agente tiene capas propias e independientes de presentación, abstracción y
control. Los agentes heredan del controlador del agente precedente en orden
jerárquico para mantener una cohesión funcional entre múltiples capas de
procesamiento representadas en módulos.
En
Drupal 8 se integraron componentes de Symfony adoptando una arquitectura MVC -
Modelo Vista Controlador e integrando el motor de plantillas Twig.
-La capa Modelo define la lógica de negocio
(la base de datos pertenece a esta capa).
La Vista es con lo que el usuario
interactúa (un motor de plantillas es parte de esta capa).
-El Controlador es la pieza de código que
llama al Modelo para obtener algunos datos que le pasa a la Vista para la
presentación al cliente.
Ventajas
- Es un CMS muy completo ya que incluye muchas funcionalidades por defecto con lo que no necesitarías tener que instalar extensiones o módulos para conseguir crear cualquier tipo de web (blog, tienda, foro de discusión, corporativa, etc.) en muy pocos pasos.
- Mientras que otros CMS están muy orientados a un tipo de web, por ejemplo Magento es especialista en grandes tiendas online, o WordPress esta optimizado para blogs, Drupal ofrece la posibilidad de adatarse a muchos formatos de una manera sencilla.
- Gran capacidad de administración de usuarios. Desde el panel de control se pueden editar de una manera muy eficaz los permisos de cada usuario, crear grupos de usuario y gestionar todos los puntos de acceso.
- Edición gráfica sencilla. Dentro de sus multiples funcionales te permite hacer sencillas ediciones gráficas de la plantilla o de la landing sin tener que salir del editor.
- Todo el contenido esta estructurado lo cual permite que podamos re-usar el mismo en distintas landings.
Desventajas
- Aunque sus funcionalidades son multiples su instalación requiere un poco de conocimientos extras, sobre todo si lo comparamos con sus competidores.
- Es un CMS muy moderno, así que si eres de la vieja escuela, puede que te cueste adaptarte un poco a su estructura.
- No esta preparado para la gestión de grandes datos. En el caso de que nuestra web tenga mucho contenido o sea un gran blog, o una tienda online con cientos de artículos Drupal nos dejará un poco tirados, ya que genera demasiadas solicitudes a base de datos y no gestiona la información de una manera eficaz.
- Igualmente tampoco soporta mucho tráfico. Si tu página web empieza a tener muchas visitas ten cuidado, ya que puedes sufrir caídas constantes del servidor.
BIBLIOGRAFIA
No hay comentarios:
Publicar un comentario