Resultado de imagen para drupal cmsDrupal 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
Resultado de imagen para drupalEn 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.

Resultado de imagen para drupalTipos de entidad
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.
Resultado de imagen para drupal
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