Las implicaciones de usar un CMS

3 Noviembre 2008

Hace años que existen en el mercado diferentes sistemas CMS (Content Management System) cuya finalidad es la de facilitar la tarea de construir portales de internet y otro tipo de webs. Este tipo de herramienta permite la creación de una web en cuestión de horas pero como cabe esperar tiene sus inconvenientes.

A diferencia de lo que se cree comunmente sobre que un CMS te permite crear cualquier tipo de website, los CMSs son sistemas creados por grupos de personas para cubrir necesidades específicas. Esto quiere decir que un CMS concreto no es la solución ideal para cualquier proyecto web, de hecho esta debe ser una de las razones por las que hay cada vez más y en distintos lenguajes de programación.

Drupal, Joomla, Plone, PHP-Nuke, OpenCMS, WordPress y así hasta la saciedad. Creo que hay casi tantos CMS como equipos de desarrolladores web y esto es por una razón muy simple, porque es muy dificil que un CMS cubra las necesidades de tu proyecto a no ser que este proyecto coincida en un 98% con las características del CMS que has escogido. Esto nos lleva claramente a la conclusión de que al menos deberíamos de controlar 2 o 3 CMS para tener un abanico de posibilidades que cubra la mayoría de casos.

Claro que controlar un CMS no significa saber seguir las instrucciones del README o el INSTALL para instalarlo, bajarse un par de temas de internet, cambiarles dos colores y ya tenemos un super proyecto nuevo. No, controlar un CMS significa conocer las APIs, saber cómo se ha de crear un tema en concreto para él, saber como hacer plugins, etc. Esto quiere decir que tenemos que aprender un montón de cosas que luego vamos a tener que ir refrescando cada dos por tres a medida que el equipo que desarrolla el CMS que hayamos escogido va cambiando cosas, actualizando versiones, etc.

Desgraciadamente el problema no solo está en aprenderse todo lo anterior y luego seguir poniéndose al dia. En ocasiones te vas a encontrar que la nueva versión trae algún cambio importante que no es compatible para atrás con las anteriores versiones del CMS y te encuentras en la tesitura de que o metes horas extras para que tu proyecto siga funcionando al actualizar la versión del CMS o no actualizas a la nueva versión. ¿Quién se arriesga a no actualizar a la nueva versión? Teniendo en cuenta que las actualizaciones suelen traer importantes mejoras de seguridad creo que nadie se arriesga. Al estar online necesitas tener tu CMS bien parcheadito con todos los bugfixes de seguridad si no quieres encontrarte desagradables sorpresas.

Entonces llegamos a la conclusión de que tu has escogido usar un CMS porque en principio te permite ahorrarte un montón de horas de trabajo y porque se supone que para hacer un proyecto con él no necesitas un gurú del teclado y la red. Craso error porque si tu proyecto requiere alguna funcionalidad que no está pensada en el CMS o encuentras un plugin o vas a necesitar un experto en el CMS para ajustar esas diferencias. Lo mismo para poder hacer un buen look&feel personalizado, etc. De hecho cuantas porquerías de webs vemos a diario porque gente poco capacitada a dicho: “¡Corcholis! Si con el CMS este hago páginas como churros como el mejor”.

Creo que deberías plantearte si realmente te merece la pena invertir todas esas horas de tu tiempo para ahorcarte a la manera que le viene bien a otro porque eso es lo que estás haciendo en realidad. Invertir mucho tiempo para ahorcarte como quiere el grupo que desarrolla el CMS que hayas escogido. De hecho esta es otra razón por la que debe de haber tantos CMS, porque ya que te vas a ahorcar que sea a tu manera, ¿no?

Comentarios

Deja un comentario

Tu Comentario

Encuentra más por categoría