Primeros Contactos con Drupal

Primera experiencia Drupal
Primeros Contactos con Drupal

Hola, soy Jlopezg88 y os voy a contar cual ha sido mi primer contacto con Drupal  y git. Empezaremos por Drupal el cual me parece más interesante y terminaremos por git.

En primer lugar quiero comentaros que hace una semana no sabía que era Drupal con exactitud, sabía que era un CMS como pueden ser Wordpress o Joomla pero con la particularidad de que tiene fama de ser muy difícil de aprender al tener una curva de aprendizaje muy alta. Solo hay que ver la imagen que os muestro debajo:

 

Claro, yo al ver esto me impactó mucho y pensé «Esto tiene pinta de ser muy difícil» pero después de estar documentandome por la red me he dado cuenta que es un CMS muy pontente y flexible, que cuenta con una inmensa comunidad y muy activa en la red y además tiene una amplia documentación que hace que sea más liviano y sencillo de manejar. También cuenta con una inmensidad de módulos (Plugins en Wordpress) que pueden mejorar la funcionalidad, la navegación en el backend y ofrecer diversas soluciones entre otras muchas. Otra cosa que me ha llamado la atención es que cada módulo suele traer apartados de configuración propios que hay que configurar para que sea totalmente funcional, esto hace que sea altamente maleable y flexible, pero también conlleva a que pueda ser un poco engorroso, al igual que hay módulos que dependen de otros y puede suponer una mayor dificultad para usuarios que no son desarrolladores o no están familiarizados con el propio CMS.

Una de las mejores ventajas que me parece que tiene Drupal en mi opinión es que puedes crear todos los roles que quieras con sus respectivas restricciones  y esto supone menos quebraderos de cabeza para el administrador del sitio al poder crear un rol especifico para cada tipo de usuario.

Para finalizar con Drupal solo decir que la versión actual es la 8.2.5 pero como crece tan rápido puede que se quede desactualizada muy pronto. A continuación os voy a enumerar cuales son los los 7 puntos fuerte que tiene Drupal:

  1. Flexibilidad.

Si habéis trabajado con diferentes CMS sabréis que personalizar un CMS puede parecer fácil, pero muchas veces no lo es. A veces un cliente pide una funcionalidad especial que hace que uno llegue a cierto punto dónde ya no es su habilidad de programación, sino que el mismo CMS no está pensado para eso. Con Drupal pasa mucho menos que con otros CMS.

Eso no es todo. Drupal tiene un módulo externo llamado Views que es una maravilla. Permite crear páginas en cualquier formato construyéndonos de forma automática las consultas a la Base de Datos. ¿Cómo? Por ejemplo, muéstrame todo el contenido del tipo zapato creado entre el 15-Mayo-2012 hasta el 17-Mayo-2013, que tenga un campo: color – Azul, otro: Marca – Vara, y que haya salido publicado en ofertas. Esta consulta a la Base de Datos es un engorro hacerla manualmente, y si hay que construir muchas, aún más. Views las construye por nosotros automáticamente y saca los resultados en un listado en el formato que le pidas: resumen, contenido completo, por campos, etc. Todo esto con sus permisos diferentes por usuario, dónde un administrador puede ver el enlace de edición de cada zapato, pero un usuario normal de la tienda no.

  1. Es amigable con el SEO.

Un detalle muy importante en nuestro sector es lo fácil que se posiciona una web en los buscadores, y si realmente se puede personalizar todo el planteamiento de posicionamiento de un sitio web. Con Drupal es posible.

Para mostrar un ejemplo podemos hablar, entre otros, de Pathauto, otro módulo externo que nos permite construir nuestra propia estructura de URL’s. Esto crea un impacto muy positivo en nuestro posicionamiento web. Hay una gran cantidad de módulos que nos ayudan al SEO de nuestra página.

  1. Fiabilidad.

¿Por qué digo esto? Porque hay muchos sitios web en todo el mundo que nos dan la razón, como pueden ser: la web de la Casa Blanca, MTV UK, France24.com, el museo del Louvre, The Economist, etc. Si estas organizaciones confían sus sitios web a Drupal es porque es un CMS fiable, seguro y personalizable. El año pasado el uso de Drupal creció un 20%, y ahora mismo ya supera el millón de sitios web.

  1. Es seguro.

Muchos vendedores de software siempre sacan un argumento en contra de los sistemas de código abierto. Todo el mundo puede escanear el código en busca de vulnerabilidades. Eso es cierto, pero Drupal ha puesto este aspecto como uno de sus puntos fuertes, y ha formado un equipo de profesionales que sólo se dedican a buscar y realizar parches de seguridad de manera autónoma. Por ese motivo, entre otros, confiamos en Drupal por su seguridad. Además aún no conocemos ningún sitio web Drupal hackeado.

  1. Comunidad muy activa.

¿Por qué es importante este punto? Por lo menos un millón de personas trabaja para hacer que Drupal CMS sea cada vez mejor y estas mismas personas están disponibles para ayudar en cualquier momento via IRC en los diferentes canales de la comunidad, en los foros o con servicios de pago. Por lo tanto, es fácil encontrar buenos desarrolladores, buenas agencias y consultorías y tienes la libertad de trabajar con cualquiera de ellas. Ésta es una de las gran ventajas que tiene el software libre y de código abierto.

Queremos destacar también que hay más de 20.000 módulos que extienden la funcionalidad de Drupal que son gratuitos y que hay gran cantidad de distribuciones que facilitan el desarrollo desde cero hacia diferentes tipos de sitio web como comercio electrónico, redes sociales, sitios web corporativos, etc.

  1. Innovador.

La comunidad Drupal es innovadora y adapta rápidamente nuevas ideas como la búsqueda avanzada por conceptos o etiquetas, el mecanismo anti-spam Mollom, que no es intrusivo para el usuario, la edición de contenido clicando encima del texto, sin tener que entrar en el entorno administrativo, la adaptación del framework de desarrollo PHP Symfony2, entre otros avances recientes contribuidos a la comunidad.

  1. Es de codigo abierto (gratis).

No hay que pagar licencias de ningún tipo. Cualquiera puede descargarse Drupal, instalarlo y hacerlo funcionar en su ordenador, servidor de pruebas o dónde quiera, Windows, Linux o Mac, y se pueden escoger miles de empresas distintas que lo usan y que diseñan para y por Drupal.

 

Ahora vamos con git, es una herramienta de gestor de repositorios en local y en remoto que está compuesta por la rama master la cual contiene 3 árboles por así decirlo que son el directorio de trabajo que es donde tenemos los archivos locales, el index que es la zona intermedia donde tenemos los cambios hecho en los archivos locales y por último tenemos el head que es donde se hacen efectivo los cambios realizados.

Lo bueno que tiene git es que puedes deshacer los cambios realizados. Puedes crear todas las ramas que creas necesarias para tu proyecto y si es preciso luego unirlas entre sí o con la rama master. La verdad me parece una herramienta muy útil para los desarrolladores de la que había oído hablar mucho, pero hasta ahora no me he metido en buscar información y me parece una herramienta esencial.

Bueno despues de esta parrafada y resumiendo quiero concluir diciendo que Drupal me ha sorprendido y fascinado, es el CMS con mayor potencia y altamente configurable que hay a día de hoy, el cual recomiendo que se utilice en los sitios web. También añadir que git creo que es una herramienta fundamental y obligatoria para desarrolladores que trabajan con control de versiones, la cual le hará la vida más fácil.

Espero que os haya gustado el articulo.

Un saludo,

Jlopezg88

20 Enero 2017 - 1:35pm
Total de votos: 80
Imagen de Javier López
Javier López

Añadir nuevo comentario

Plain text

  • No se permiten etiquetas HTML.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Saltos automáticos de líneas y de párrafos.
CAPTCHA
Esta pregunta es para probar si eres o no un visitante humano.