Drupal: Guía Completa del CMS

Drupal es un gestor de contenidos, que va mucho más lejos de lo que es un CMS. Se podría llegar a denominar a Drupar como un marco de gestión de contenidos; puesto que permite ser utilizado para crear casi cualquier tipo de aplicación web que desees.

Con Drupal puedes ser capaz de crear desde un sitio web, una intranet o un portal seguro.

En definitiva; no existe nada que se pueda crear en PHP (WordPress) y que no pueda ser creado desde dentro de Drupal, y es una buena alternativa a WordPress; sobre todo si en tus pensamientos, se encuentra la idea de crear algo más que un blog sencillo.

¿Qué es Drupal?

Drupal es un sistema gratuito de gestión de contenido de código abierto (CMS) con una gran comunidad de apoyo. Millones de personas y organizaciones de todo el mundo lo utilizan para crear y mantener sus sitios web. Probablemente use Drupal todos los días sin saberlo, ya que muchas de las principales empresas y organizaciones gubernamentales utilizan Drupal, como el Gobierno de Australia, la Cruz Roja, Harvard, The Economist, BBC, NBC News, Whole Foods, Cisco, Twitter y muchos, muchos Más.

Drupal es un software de código abierto lanzado bajo la Licencia Pública GNU. Esto significa que tiene beneficios inherentes (costo, flexibilidad, libertad, seguridad y responsabilidad) que no son comparables con el software propietario. Por ejemplo, Drupal se puede descargar gratis y cualquiera puede modificar y ampliar la plataforma. Esto garantiza la libertad del “bloqueo” del proveedor y permite a los usuarios de todo el mundo monitorear el código subyacente de Drupal para detectar problemas de cumplimiento y seguridad, y solucionarlos rápidamente.

Drupal es un CMS: Lleno de funciones y altamente personalizable.

Drupal brilla como un CMS. Proporciona una interfaz de usuario que le permite crear y publicar su contenido fácilmente. La plataforma tiene capacidad para tipos de contenido ilimitados, incluyendo texto y contenido multimedia, con formularios altamente personalizables. Recupera, filtra y presenta dinámicamente este contenido con herramientas potentes y fáciles de usar. También hay herramientas de creación de contenido intuitivas y poderosas herramientas de edición en el lugar. Drupal controla el acceso al contenido y las funciones con su sofisticado sistema de permisos y clasificación de roles de usuario.

Toda la funcionalidad administrativa y orientada al usuario final en Drupal, desde características fundamentales, como la capacidad de iniciar sesión o crear contenido para galerías de fotos dinámicas y sistemas de votación complejos, proviene de los módulos. Lo que descarga de Drupal.org es lo que se conoce como “núcleo de Drupal” y viene con todos los módulos más utilizados para construir un sitio, pero hay una gran variedad de módulos contribuidos, que miles de desarrolladores ponen a disposición Gratis en Drupal.org.

Drupal es también una potente plataforma de desarrollo de sitios web. Drupal se adhiere a los modernos patrones de programación orientados a objetos, a las mejores prácticas de PHP, a los estándares HTML5 y YAML. También incorpora otras grandes tecnologías web, como CKEditor, Symfony2, Twig, jQuery, Backbone.js y Guzzle. La ampliación de la funcionalidad y la obtención del control total sobre el diseño se logra a través de una sólida variedad de complementos en forma de módulos y temas.

Cómo Aprender Drupal

Drupal proporciona una gran cantidad de herramientas flexibles para muchas tareas diferentes, dependiendo de su enfoque, desde los usuarios finales hasta los desarrolladores. Para obtener más información sobre los diversos componentes básicos y herramientas en Drupal, eche un vistazo a nuestras guías*.

Introducción a Drupal

Si aún no está familiarizado con Drupal, puede aprender más sobre los conceptos básicos y la terminología en esta guía introductoria de alto nivel.

¿Qué es un sistema de gestión de contenido (CMS) como Drupal?

Un CMS (Content Management System) es un software que lo ayuda a administrar contenido digital. Más específicamente, un CMS como Drupal es una aplicación web que permite a uno o más usuarios crear, editar, publicar y controlar el acceso a un sitio web utilizando una interfaz gráfica de usuario (GUI). Muchos sistemas modernos de administración de contenido utilizan una base de datos para almacenar el contenido y un lenguaje de secuencias de comandos (en el caso de Drupal, PHP) para generar dinámicamente el HTML necesario para presentar el contenido a un navegador web.

¿Qué es el código abierto?

El software de código abierto (OSS) es un software que ha hecho que el código fuente esté disponible con una licencia que permite a cualquier persona inspeccionar, modificar y distribuir el software libremente. Drupal se lanza bajo la Licencia Pública General de GNU, versión 2 o posterior . (Puede leer más sobre la licencia de Drupal en la página de Licencia de Drupal.org ). Uno de los efectos secundarios de esta licencia para Drupal es que el software en sí es de descarga gratuita. No hay tarifas de licencia, como a menudo se encuentran con el software propietario, por ejemplo, Sitecore o SharePoint. Debido a la gran comunidad de contribuyentes que pueden ampliar fácilmente la funcionalidad de Drupal, también hay una gran biblioteca comunitaria gratuita de extensiones, llamadas módulos y temas que pueden cambiar la apariencia del sitio web.

¿Qué significa el logo de Drupal?

El eslogan de Drupal es “Ven por el código, quédate por la comunidad”. Puede descargar el software de forma gratuita y hacer lo que quiera con él. También hay decenas de miles de personas en todo el mundo que se unen para mejorar el código, escribir documentación, realizar eventos y apoyarse mutuamente. Para obtener todos los beneficios del uso de Drupal, debe asegurarse de comprender también lo que ofrece la comunidad.

Conceptos del Proyecto de Drupal

Drupal es un software que puede descargar de Drupal.org y usar para construir un sitio web. Como CMS moderno, tiene muchas características para administrar un sitio a través de una GUI, que incluyen:

  • Crear y editar contenido con herramientas de edición
  • Controlar el estado de publicación y los flujos de trabajo
  • Crear y administrar URL personalizadas y elementos de menú
  • Administrar a los usuarios y el acceso que tienen al contenido y las características del sitio
  • Organizar contenido con categorías y páginas de listado
  • Mover bloques de contenido a diferentes áreas de la página

Debajo de la poderosa interfaz de usuario, hay un marco orientado a objetos muy flexible, que se ha creado desde el – principio para ser modificado y ampliado. Esto permite a los desarrolladores ajustar con precisión un sitio de Drupal – para que tenga las características y la funcionalidad que necesita. También hay una capa de plantilla robusta que utiliza el lenguaje de plantillas Twig, que le permite personalizar con precisión el aspecto del sitio.

El Capítulo 1 de la Guía del usuario de Drupal 8 le dará una buena visión general de las características principales que proporciona Drupal y la terminología básica que necesitará saber a medida que ingresa a Drupal, incluidos módulos, temas, distribuciones, tipos de datos y licencias de Drupal.

Cómo empezar con Drupal

Una vez que esté listo para aprender a usar Drupal, debe comenzar con la construcción del sitio, que es el nivel básico para casi todas las tareas en Drupal. La Guía del usuario de Drupal 8 proporciona un escenario guía del Mercado de agricultores de Anytown. Escrito por la comunidad de Drupal, con videos agregados por Drupalize.Me, la Guía del usuario de Drupal 8 es la mejor manera de comenzar con los conceptos de Drupal y las habilidades de construcción de sitios.

La Guía del usuario de Drupal 8 sirve como punto de partida para las personas con un conocimiento mínimo del sistema de gestión de contenido de Drupal. Los temas lo ayudarán a ser experto en la instalación, administración, construcción de sitios y / o mantenimiento del contenido de un sitio web basado en Drupal. La guía también está dirigida a personas que ya tienen alguna experiencia con una versión actual o pasada de Drupal, y desean expandir el rango de sus habilidades y conocimientos o actualizarlos a la versión actual.

Construcción de Sitios Web con Drupal

La creación de sitios es el rol de Drupal que todos deben conocer, ya que es la competencia principal de Drupal para la creación de sitios. La construcción del sitio implica poner en funcionamiento Drupal y configurar las opciones para construir un sitio funcional. Esto cubre tareas como la creación de tipos de contenido, listas con vistas, menús y configuración de roles y permisos.

Uno de los aspectos más gratificantes de ser un creador de sitios es que puedes construir un sitio muy poderoso sin escribir una sola línea de código. Al comprender los muchos módulos Drupal contribuidos y cómo funcionan juntos, puede construir un sitio completo o asumir un papel clave como parte de un equipo más grande que se personaliza sobre la base establecida por el creador del sitio.

Los creadores de sitios necesitarán saber cómo instalar Drupal, configurar el núcleo y agregar nuevas características con los módulos contribuidos. Con el tiempo, aprenderá a evaluar los nuevos módulos que está revisando para poder encontrar y elegir el mejor para sus necesidades.

El requisito previo más importante para la construcción del sitio de Drupal es una comprensión general de cómo funciona la web y cómo seguir los pasos para instalar una aplicación web dinámica. Aunque estar familiarizado con el código no es un requisito previo, conocer HTML y CSS puede ser muy útil, incluso si no aplica el conocimiento regularmente. Saber cómo configurar un sitio de Drupal manualmente o usar una aplicación o servicio también es una habilidad de requisito previo importante para que un creador de sitios no solo aprenda Drupal sino que pruebe los cambios de configuración antes de implementarlos o configurarlos en un sitio web en vivo.

Echa un vistazo a ¿Qué es un generador de sitios de Drupal? podcast para obtener más información sobre este papel.

¿Por qué elegir Druparl?

Ofrece una gran flexibilidad

Como ya he comentado en la introducción de está guía, Drupal ofrece una gran flexibilidad de desarrollo; y desde dentro del propio CMS con algo de trabajo duro; serás capaz de desarrollar múltiples herramientas basadas en una interfaz web, más lejos de un sencillo blog.

Seguridad

Dado que Drupal es una plataforma de código abierto, su base de código se analiza muy de cerca por una amplia comunidad. El código abierto significa que el código que lo habilita está disponible gratuitamente para que cualquiera lo vea, use, modifique y contribuya. Cuando se hace que el código fuente esté disponible de esta manera, debe asegurarse de que sea un código de primera clase.

Como cualquiera puede contribuir a ello, y miles de personas en todo el mundo lo hacen, entonces obtienes un código que tiene miles de pares de ojos que lo vigilan en todo momento. Los fabricantes de códigos de propiedad no pueden dar esta garantía; cuando utiliza software de código cerrado, no tiene idea de qué posibles fallas de seguridad están presentes.

Un motor de búsqueda amigable

El Drupal, listo para una utilización rápida, desde cero viene bien optimizado para los motores de búsqueda, especialmente a partir del lanzamiento de Drupal 7 (ya por el año 2011) que implementaba el soporte RDF habilitado por defecto.

El código de Drupal está escrito semánticamente y su capacidad de usar etiquetas alt y title para las imágenes y otros medios cargados le da un gran impulso en términos de SEO.

La brillantez de Drupal reside en los más de 20,000 módulos contribuidos que están disponibles para el CMS.

Cuando se trata de SEO, no te van a faltar módulos con los que convertir algo que ya de por sí es bastante bueno, en algo excelente. Los módulos te aportarán cosas como el verificador de cumplimentación SEO, la lista de verificación SEO, redirección global, Metatag, Search 404, XML Sitemap y módulos de Pathauto por nombrar solo algunos de los 20 mejores módulos de Drupal.

Se mantiene a la última

Cualquiera que sea la última tendencia emergente en el mundo del desarrollo de software, es la última tendencia emergente en el universo de Drupal. Drupal fue el primero en poner a disposición temas (básicos) receptivos para garantizar que cualquier sitio pueda beneficiarse de la mayor experiencia del usuario que trae consigo un sitio web optimizado para dispositivos móviles.

En Drupal 8, todos los temas responderán de forma predeterminada. Fue el primer CMS importante en adoptar RDF para datos semánticos. También en Drupal 8 habrá la genialidad de la edición en línea: si desea cambiar el título de una página, puede hacerlo sin tener que cargar la pantalla de edición completa; lo mismo para elementos de menú, imágenes, enlaces de pie de página, copia, cualquier cosa.

Quizás la característica más importante que vendrá en Drupal 8 será la configuración en el aspecto del código, por lo que ya no se almacenará la configuración en una base de datos (¡necesita el módulo de funciones para rescatarla!).

Es gratis

Drupal es 100% gratis. No pagas por Drupal. No vas a pagar una tarifa de licencia para usarlo. No pagarás una tarifa de licencia repetitiva cada año. Es gratis, gratis, gratis. Esto significa que cualquiera puede descargarlo y crear un sitio web tan complejo como el de The Economist, The White House o la Universidad de Harvard. Todo lo que necesitas hacer es arremangarte y estar preparado para aprender algo nuevo y mientras te diviertes. De lo contrario, puede llamar a los expertos que ya han pasado por esa curva de aprendizaje.

Consejos de Aprendizaje

Si bien las habilidades de desarrollo generalmente no están involucradas en la construcción del sitio, necesitará tener un amplio conocimiento sobre el uso de proyectos aportados por Drupal y las mejores prácticas para construir un sitio Drupal. A medida que se familiarice con todas las opciones que Drupal tiene para ofrecer, aquí hay algunas cosas a tener en cuenta:

  • Hay muchos módulos que amplían lo que puede hacer Drupal Core. Este es el verdadero poder de trabajar con Drupal. Tómese su tiempo para aprender las mejores prácticas para encontrar rápidamente los módulos correctos. Consulte Extender Drupal con módulos para obtener más recursos seleccionados sobre este tema.
  • Cuando aprenda a construir un sitio, configure un entorno de prueba para cometer errores a propósito. Si te encuentras con una pantalla blanca en blanco , simplemente comienza de nuevo.
  • Existe un maravilloso servicio llamado simplytest.me que le permite crear rápida y fácilmente un sitio Drupal con un módulo instalado, para que pueda probarlo sin crear primero su propio sitio de prueba.
  • Aproveche los servicios como Acquia Cloud y Pantheon , que le permiten crear y destruir su propia instalación de Drupal de forma gratuita. Muchos proveedores de alojamiento compartido también ofrecen una “instalación de Drupal con 1 clic”.
  • Hay muchos recursos donde puede encontrar ayuda y compartir soluciones. Familiarícese con recursos como los foros de Drupal.org y las respuestas de Drupal en Stack Exchange . Consulte Obtención de ayuda con Drupal y el Capítulo de la Guía del usuario de Drupal 8. 14 Reflexiones finales , para aprender más sobre los recursos que ofrecen soporte.

Eventos Comunitarios de Drupal

Las sesiones de DrupalCon y otros eventos locales / regionales son una excelente manera de ponerse al día sobre lo último en desarrollo de Drupal. Todas las sesiones de DrupalCon se graban y están disponibles de forma gratuita en el canal de YouTube de la Asociación Drupal{:target=”_blank” rel=”noreferrer”}. Muchos “campamentos” de Drupal (eventos comunitarios locales o regionales de Drupal) también registran sesiones. Para DrupalCon y muchos otros eventos de Drupal, las sesiones grabadas se incrustan en las páginas de descripción de la sesión en el sitio web del evento.

Sitios Temáticos de Drupal

Un actor, también conocido como desarrollador front-end, se sienta entre el diseñador y el desarrollador en un proyecto. Son responsables de la arquitectura e implementación de las partes orientadas al cliente de un sitio web. Esto incluye trabajar con HTML, CSS, JavaScript y tecnologías relacionadas. Los terapeutas de Drupal también usan PHP en archivos de plantilla, y en Drupal 8, usan Twig. Los desarrolladores avanzados avanzados a menudo crean módulos de “código de pegamento” o funciones en PHP que exponen las opciones de configuración a los creadores de sitios. Los módulos de código de pegamento también alteran los datos almacenados en Drupal antes de que se presenten a un visitante del sitio en el navegador.

  • DrupalCon{:target=”_blank”}: Encuentre enlaces a DrupalCons pasados y futuros y grabaciones de sesiones.
  • Drupical{:target=”_blank” rel=”noreferrer”}: Filtre y encuentre campamentos de Drupal, sprints, grupos de usuarios y eventos de capacitación.
  • Próximos eventos de la comunidad de Drupal{:target=”_blank”}: Filtre y encuentre eventos relacionados con Drupal.

Desarrolladores de Sitios de Drupal

Los desarrolladores, también conocidos como ingenieros o programadores, utilizan sus conocimientos de PHP, MySQL, HTML, JavaScript y CSS para ampliar, alterar y mejorar Drupal mediante la creación de módulos. Una de las tareas más comunes que realizan los desarrolladores es crear un “código de pegamento”: módulos que modifiquen ligeramente la forma en que funciona un módulo específico de la aplicación, o módulos que unan módulos existentes de una manera única, sin modificar El código original.

Al crear soluciones para cumplir con su caso de uso específico, los desarrolladores lo hacen con el objetivo de crear herramientas reutilizables cuando sea posible, y / o colaborar con otros desarrolladores para mejorar las herramientas existentes que están cerca, pero no del todo, de la solución necesaria.

En general, se espera que los desarrolladores dominen la construcción de sitios de Drupal y sepan cómo aprovechar el ecosistema de los módulos contribuidos existentes y las API centrales de Drupal para evitar la duplicación.

PHP es el lenguaje de programación en el que se escribe el software de Drupal, por lo que debe sentirse cómodo con él antes de sumergirse. Drupal 8 está escrito en gran parte usando programación orientada a objetos (OOP), mientras que Drupal 7 está escrito principalmente usando programación de procedimientos, aunque usted ‘ Allí también encontraré algunos elementos orientados a objetos. A medida que aprenda a desarrollar módulos para Drupal, utilizará una combinación de fundamentos de PHP combinados con funciones y API específicas de Drupal.

Distribuciones de Drupal

  • Open Publish Distribución orientada a publicaciones de contenido multimedia como diarios, revistas, sitios multimedia, radios online , etc openpublishapp.com
  • Drupal Commons una distribución creada para gestionar intranets, grupos de trabajo o comunidades virtuales www.acquia.com
  • Open Atrium es una herramienta pensada para el trabajo colaborativo openatrium.com
  • Managing News, es un gestor de noticias RSS con diversas funcionalidades managingnews.com
  • Open Public es una distribución orientada a sitios oficiales y/o políticos. Su principal función es que los sitios sean seguros, ampliables y transparentes. openpublicapp.com

La Guía de Drupal fue creada el 21 de Abril de 2020 y su última edición fue realizada el 14 de Mayo de 2020.