Los sistemas de gestión de contenido, como WordPress, son la arquitectura detrás de millones de sitios web en Internet. Un CMS permite a los usuarios, incluso a aquellos que carecen de un conocimiento profundo de programación, administrar y coordinar el flujo de contenido a su sitio web de una manera organizada, eficiente y sencilla.
WordPress tiene una cuota de mercado del 35% de los sitios web en Internet, según W3Techs. Eso es más de un tercio de todos los sitios web, una locura, ¿verdad? Dicho esto, para los sitios web orientados al contenido, ¿por qué considerar cualquier otra opción?
Aquí es donde entra Drupal. Pero, ¿qué es Drupal? Como marco principal para administrar contenido en la web, ofrece un nivel de modularidad que no encontrará en un CMS como WordPress. Un CMS es una aplicación web que se utiliza principalmente para administrar contenido, pero un marco como Drupal sienta las bases para un sitio web rico en contenido que se puede personalizar de una manera muy sólida.
Drupal contra WordPress
La mejor manera para que el usuario promedio aprecie lo que es Drupal es compararlo con un sistema de contenido de código abierto muy popular, WordPress. La principal funcionalidad de WordPress es proporcionar a los usuarios un sistema que les permita administrar páginas tanto estáticas como dinámicas de su sitio web. WordPress admite una arquitectura de complementos y un sistema de plantillas, los cuales han recibido contribuciones masivas de su comunidad.
Cuando visita un sitio web de WordPress, a menudo es fácil ver que funciona con WordPress. Los sitios web de WordPress generalmente tienen la misma estructura, URL y convención de nomenclatura de archivos, y otros obsequios clave. Sin embargo, probablemente haya visitado docenas de sitios web con tecnología Drupal sin siquiera saberlo. Esto se debe a la personalización y flexibilidad de Drupal.
Drupal es más una solución empresarial para crear sitios web dinámicos. Define una base de código robusta que los desarrolladores pueden personalizar y en la que pueden confiar para hacer más que solo blogs o sitios de noticias.
Si bien WordPress es modular en el sentido de que aún puede instalar complementos e integraciones de terceros, Drupal es modular en su esencia: está diseñado para personalizarse ampliamente para que pueda convertir Drupal en un sitio de comercio electrónico, una intranet, un foro, sitio de redes sociales y mucho más.
Cómo se construyó Drupal
Drupal integra muchas tecnologías web populares, pero la mayor parte de su código está en PHP, con MySQL alimentando el lado de la base de datos. Drupal es completamente Fuente abierta, por lo que puede consultar todo el código que hay detrás cuando lo desee.
Drupal incorpora elementos de HTML5, YAML, Twig, jQuery, Backbone.js, etc. Cuanto más domine estas tecnologías, mejor podrá transformar Drupal en una solución personalizada.
Sin embargo, Drupal solo requiere conocer los conceptos básicos de HTML para comenzar a construir páginas dinámicas y construir un sitio web funcional.
Explicación de Drupal Hooks
Al igual que WordPress, Drupal admite la modularización para agregar más de lo que obtiene de la caja. Para comprender y apreciar completamente cómo funciona, deberá comprender el sistema de enlace de Drupal.
En Drupal, piense en un módulo como una colección de archivos PHP que permiten una funcionalidad extendida que no está disponible en el núcleo de Drupal. Los ganchos son una forma de que estos módulos interactúen con otros módulos o con el kernel. El kernel de Drupal viene con una larga lista de ganchos compatibles sobre los que puede obtener más información. aquí.
Sin entrar en la confusa jerga técnica detrás de los hooks, puede pensar en ellos como simples oyentes de eventos que cambian el comportamiento básico de Drupal. Llamar a un gancho le permite «tomar prestada» funcionalidad de otro módulo, o del kernel de Drupal, y agregarla a su propio módulo.
Así que durante Complementos de WordPress ofrecen la satisfacción instantánea plug-and-play de activar una función completamente nueva, los enlaces de Drupal son más escalables y están diseñados para su uso en uno o más módulos.
Cómo conseguir Drupal
La última versión de Drupal, Drupal 8, se puede descargar desde el Sitio web oficial de Drupal. En esta misma página puede obtener una lista de todos los módulos, temas, distribuciones y traducciones. Se pueden encontrar otras versiones recomendadas aquí.
Si bien la guía oficial del revisor del sitio web le mostrará cómo implementar una demostración local temporal de Drupal 8, existen varias soluciones basadas en la web para lograrlo. OpenSourceCMS.com es nuestro favorito y le permitirá usar una demostración pública de Drupal con restablecimiento automático o incluso solicitar su propia instancia con una vida útil de 24 horas.
Aunque Drupal se puede descargar completamente gratis, no es completamente «gratis» en el sentido de que requerirá mucho desarrollo. WordPress está mucho más impulsado por la comunidad que Drupal, y en un día probablemente pueda configurar un sitio de WordPress utilizando un tema personalizado y un conjunto de complementos.
Drupal, como marco, requiere mucho más trabajo bajo el capó. Si no es un desarrollador web, espere contratar a alguien con experiencia en codificación y diseño en la plataforma.
Entonces, en resumen, ¿qué es Drupal? Es uno de los marcos de gestión de contenido más potentes y robustos, que permite a los desarrolladores crear sitios web totalmente personalizables que pueden entregar contenido de una manera poderosa, pero no tienen que girar completamente en torno al contenido, una diferencia importante con WordPress.
¿Aprendiste algo nuevo sobre Drupal o tienes una pregunta que este artículo no abordó? ¡Déjanos un comentario a continuación y háznoslo saber!