Batalla de los CMS: Contentful vs. Drupal vs WordPress (Parte 2)

Jose Hurtado
reign
Published in
5 min readAug 15, 2019
Battle of the Bastards. Puede que los contendores ofrezcan armas similares, pero no todos nacieron igual. (Cualquier parecido con la realidad es pura coincidencia)

En la primera parte de esta historia comparamos los conceptos de infraestructura de contenido con la lógica del CMS tradicional, explicando lo que implica empezar a construir con Contentful. Ahora ahondamos y comparamos con WordPress y Drupal, para que entiendas bien las diferencias.

SDKs para los lenguajes de programación más populares
¿Prefieres programar en Javascript? ¡O quizás lo tuyo es Python! Sea lo que sea, Contentful respalda SDKs para ambos lenguajes. También existen SDKs para Ruby, Android, iOS, PHP, Java y .Net. O si eres de esas personas valientes que trabaja sin SDK, siempre puedes interactuar usando llamadas en HTTP crudo y hacer la gestión de la data por ti mismo. A diferencia de hacer desarrollos en Wordpress o Drupal, no vas a tener la restricción de usar un solo lenguaje.

Acceso robusto y fiable
Contentful es una solución en la nube. Esto significa que cuando usas Contentful tu data es guardada, procesada y entregada a ti y tus usuarios a través del CDN (Content Delivery Network) de Contentful.
Dependiendo de qué tipo de data solicitas, la arquitectura del CDN de Contentful asegura que ésta esté disponible a través del servicio más apropiado. Por ejemplo, Fastly es parte de la red que Contentful usa para entregar cierto tipos contenidos; junto a Cloud Fronta -que es la otra parte de la solución- aseguran que nuestros usuarios puedan tener acceso a la data que necesitan de manera instantánea y eficiente.

Y como Contentful es una solución en la nube, esto te libera de todos los trámites que arrastra el manejo de una operación en un servidor local. Lo que quiere decir, desde la perspectiva de quienes adoptan Contentful, que se acaban las ventanas de mantención y los monitoreos de performance. Contentful se encarga de todo, mientras tú te enfocas en desarrollar aplicaciones increíbles.

Tabla comparativa entre Contentful, WordPress and Drupal:

Sobre las comparaciones
La solución “una talla le queda a todos” puede funcionar para un gorro de sol, pero, en la mayoría de los casos, puede que no sirva a la hora de construir soluciones de gestión de contenidos. Aunque Contentful es ideal para crear apps y servicios que funcionan llamando data JSON desde endpoints en una API, probablemente no se trata de la solución ideal cuando tu objetivo es tener, rápidamente, todo lo que necesitas para una página web.

En el escenario anterior, WordPress puede ser la solución: se puede aprender fácil y entrega una respuesta rápida de implementar para proyectos web sencillos. Además, una solución basada en Wordpress se puede montar casi sin habilidades para programar. Y todo esto funciona parecido para pequeños proyectos que corren en Drupal. De esta manera, llegamos a una de las diferencias más fundamentales entre las tres: la necesidad de desarrolladores.

Contentful no es una tienda al paso que permita gestionar y presentar sitios web como lo hace WordPress. ¿Recuerdan cuando hablamos de bloques de LEGO en el artículo anterior? Con Contentful es muy probable que necesites escribir más código tú mismo, en comparación a WordPress y Drupal. Y esto es especialmente cierto si quieres mostrar una solución front-end más atractiva, visualmente hablando.

Como WordPress y Drupal fueron creados pensando en la idea de presentar contenido web para páginas en un navegador desktop, los dos ofrecen soluciones directamente out of the box, sin modificaciones ni configuraciones especiales, para este tipo de problemas. Cambiar el aspecto visual de la experiencia del usuario, generalmente, es algo tan sencillo como aplicar o customizar un theme preexistente. Sin ir más lejos, el directorio oficial de Drupal tiene más de 2500 themes visuales listos para aplicar. Por su parte, WordPress tiene una base de themes visuales aún más grande y que crece a diario.

¿Entonces por qué una solución con Contentful requiere de más horas escribiendo código? Si pensamos en el ejemplo de front-end que mencionamos arriba, la respuesta está básicamente en las diferencias en la arquitectura que subyace a las 3 soluciones. En resumidas cuentas, Contentful está diseñado para entregar data a través de llamadas de API y JSON. Con Contentful tienes que elegir de manera exacta cómo es que tu contenido se visualiza. Y esto porque la única persona responsable de construir el aparataje en el front-end eres tú.

Es fácil ver los beneficios de elegir Contentful por su aproximación API-centric pero, para ser justos, hay que mencionar que Drupal también entrega una API para gestionar contenido. La API de contenido de Drupal se introdujo como una plugin de terceros con su versión 7. Ya en la versión 8, la API de contenido es parte del core de la aplicación. WordPress también puede ser configurado para entregar una funcionalidad similar usando su REST API, que se integró definitivamente en su versión 4.7, habiendo nacido también como un plugin.
Pero aún cuando WordPress y Drupal pueden ser configurados para encajar en una arquitectura basada en API, ambos siguen siendo soluciones que nacieron y siguen centradas en páginas. Sus funcionalidades de API para contenidos, en realidad, aparecieron después.

En Resumen

  • Usar Contentful es la manera rápida y sencilla para que los desarrolladores se aseguren de que tus apps tengan un acceso inmediato al contenido que necesitan. La visión ideal de Contentful a la hora de gestionar contenido es centrada en API, así que aunque estés desarrollando para móvil, aplicaciones web, wearables o lo que sea, el contenido para la aplicación está solo a una llamada de la API.
  • Los SDKs de Contentful pueden ayudar a que construyas aplicaciones fiables con cualquiera de los lenguajes más usados; sea Android, iOS, JavaScript, PHP, Java, Python, Ruby o .NET, hay un montón de esfuerzo por parte de Contentful para que sus SDK ayuden a programar sin mayor problema.
  • Con Contentful todo es JSON. Si es que sabes de JSON y llamadas de API, vas a estar desarrollando en Contentful en muy poco tiempo.
  • Contentful es una solución servida en la nube. Esto significas que la arquitectura de su CDN de alto rendimiento siempre está lista para entregar tu data, de manera que solo te debes enfocar en construir buenas aplicaciones.

Con la infraestructura de contenido de Contentful puedes hacer todo lo que hace un CMS y más.

--

--