Escuela De Codigo
CMS, ¿usar o no usar?
Noviembre 28th, 2011 - [Enlace local]
WordPress el mejor CMS que nuestra generación ha conocido y seguramente muchas generaciones mas dirán lo mismo, me fascina usarlo y no puedo imaginarme hacer un sitio web para algún cliente sin hacer uso de WordPress, simplemente no puedo!!! Sus plugins, sus themes, todo absolutamente todo me gusta! Un CMS es la mejor solución para desarrollar sitios web estáticos o dinámicos!…..¿¿¿¿.eso es cierto????
¿CMS?
Si la palabra CMS te suena a saludo extraterrestre en lengua inventada de serie Geek, pongámonos todos al mismo nivel y expliquemos que es un CMS para aquellos que aun no manejan claramente el concepto
Un sistema de gestión de contenidos (en inglés Content Management System, abreviado CMS) es un programa que permite crear una estructura de soporte (framework) para la creación y administración de contenidos, principalmente en páginas web, por parte de los administradores, editores, participantes y demás roles.
Wikipedia siempre es útil asi que leer su articulo referente al tema nunca esta de mas.
¿Completamente claro? ¿No? CMS solo es un programa que te permite crear y administrar sitios web, no mas no menos, así de fácil e igualmente de complicado.
¿Porque usarlo?
Si eres de los desarrolladores que piensan que usar código de otro es una especie de blasfemia al dios de los códigos fuentes y que si lo haces seras desterrado del paraíso binario, déjame ser tu diablo y tentarte con unas cuantas razones por las que deberías pecar y utilizar un buen CMS.
- Partes de una base hecha, Partes de un proyecto inicial ya hecho y probado. Además también cuentas, normalmente, con una gran cantidad de Themes y Módulos/Pluggins que te ofrecen una gran cantidad de funcionalidades extra(Foros, Wikis, blogs, etc.). Esto hace reducir mucho el tiempo de desarrollo.
- Diseño del proyecto correcto y escalable, El hecho de que sea un CMS estandard mantenido por cientos de personas es obligatorio de que tenga una estructura escalable y poco acoplada. La separación entre CMS, Themes y módulos representa un patrón de desarrollo muy bueno. Si no utilizas un CMS estandard un buen diseño también depende de un buen desarrollador.
- Documentación abundante, En Internet encuentras abundante material en forma de manuales, tutoriales, artículos, etc.
- Formación del equipo de desarrollo, Al ser estandard se reduce muchísimo el tiempo que se tarda en formar y hacer que un nuevo miembro del equipo de desarrollo empiece a producir. Además también permite buscar especialistas en un CMS concreto.
- Estandarización, El hecho de que trabajemos en un marco estandard permite que aparezcan empresas que se especialicen en un sector concreto (Desarrollo de Themes, Pluggins especificos, etc.) y que se cree un market place alrededor del CMS. Esto hace mucho mas competitivo el sector.
- Independencia del desarrollador, Al ser un CMS estandard da la garantía al cliente que puede cambiar de desarrollador en caso que no este satisfecho.
Me has tentado, a utilizar un CMS se ha dicho!
Espera un momento! Quiero que te hagas una pregunta: ¿Que necesita mi usuario y/o cliente?
- ¿Un sitio web estático o dinámico?
- ¿Un carrito de compras?
- ¿Un formulario de contactos?
- ¿Registro de usuarios?
- ¿Un portal web?
- ¿Un foro?
- ¿Un ERP?
- ¿Un sistema de facturación?
- ¿Un punto de ventas?
- ¿Un sistema de contabilidad?
- ¿Un blog?
¿Porque esta pregunta es importante? Porque el usar o no un sistema de gestión de contenidos dependera de : La necesidad de tu cliente
Cuando se es novato (y bueno tambien siendo mas conocedor) se comete el error de querer matar moscas a cañonazos es decir querer resolver todos los problemas con las mismas soluciones, cuando eso evidentemente no es recomendado. Ten muy claro esto: un CMS no es para resolver todos los problemas.
Si tu usuario o cliente te pide alguna de las siguientes cosas:
- Un ERP.
- Un CRM.
- Un punto de ventas.
- Un mega espectacular sitio de comercio electrónico capaz de poner a temblar a Amazon.
- Un foro.
Definitivamente NO debes usar un CMS, en cambio si las necesidades de tus clientes, se encuentran entre las siguientes:
- Un blog.
- Un portal web.
- Un sitio web común y silvestre.
- Un pequeño carrito de compras.
- Registro de usuarios.
Es recomendable ahorrarte mucho trabajo y en lugar de empezar a picar codigo, te hagas de un buen gestor de contenidos y empieces a utilizarlo.
Ahora que ya vimos las ventajas de utilizar un CMS, cuando usarlo y cuando no hacerlo, solo nos queda responder: ¿Cuales son mis opciones? Asi que listo a continuacion los CMS mas populares hoy por hoy:
WordPress
Un par de años atrás, se debatió ampliamente si WordPress realmente debe considerarse como un CMS teniendo en cuenta sus raíces como una plataforma de blogs. Ese debate casi se ha dejado de lado en este momento,WordPress actualmente cuenta con un montón de poderes para sitios web no-blogs.
Fortalezas
- Comunidad de desarrolladores enorme con un montón de documentación y tutoriales disponibles
- Plugins gratuitos y de pago y temas especializados hacen posible crear prácticamente cualquier tipo de sitio web con WordPress
- Panel de control fácil de usar para administrar el contenido
Debilidades
- Puede ser excesivo para los sitios básicos
- Una instalación estándar puede tener un montón de problemas de seguridad, y es muy vulnerable a un ataque sin medidas de seguridad adicionales
- No hay soporte oficial fuera de los foros de usuarios, donde se puede o no obtener una respuesta oficial
Joomla!
Joomla! tiene una historia de desarrollo de largo y una comunidad de desarrolladores muy activa (con más de 200.000 usuarios y colaboradores), por lo que la búsqueda de información y tutoriales es fácil. También hay miles de plugins y add-ons para Joomla!, Por lo que ampliar la funcionalidad de Joomla! no necesariamente requiere de ningún código personalizado.
Fortalezas
- La autenticación del usuario se puede hacer con Twitter, Google, y LDAP, entre otros
- Más de 7000 extensiones
- Usuarios muy activos de la comunidad y las toneladas de documentación disponible
Debilidades
- De fondo no es tan fácil como algunos CMSs, aunque sigue siendo muy útil
- La falta de temas de alta calidad en comparación con algunos otros CMS
- Puede ser excesivo para los sitios sencillos
Drupal
Drupal es otro CMS muy popular, utilizado por un número de empresas de alto perfil incluyendo el New York Observer, Popular Science, MIT, Sony Music, Fast Company, entre otros. Incluye un montón de características para la construcción de sitios internos y externos, y un montón de herramientas para organizar su contenido.
Drupal tiene una comunidad muy activa, con un número de canales IRC, foros, e incluso cara a cara eventos Drupal. También hay documentación generada por la comunidad que está siendo constantemente actualizado y mejorado. Esta documentación incluye todo lo que necesita saber acerca de instalación,módulos, temas de diseño, y mucho más.
Fortalezas
- Apoyo de la comunidad sólida, incluyendo los canales de IRC y encuentros de cara a cara
- Más de 6.000 módulos, lo que hace altamente extensible Drupal
- Un gran número de empresas que ofrecen soporte comercial para Drupal
Debilidades
- Puede ser excesivo para los sitios sencillos
- A falta de muy alta calidad, temas libres y comerciales (hay algunas, pero no tantos como hay en otros CMSs)
- Sistema de tematización es bastante complicado
Hay una enorme cantidad de CMS, unos Open Source, otros de pago, de mayor o menor calidad y popularidad. Me he limitado a estos tres porque son los que conozco (en mayor medida WordPress) y se que con esos tres tienes ya mucho para aprender y auxiliarte en tu trabajo. Solo recuerda, usa un CMS sabiamente.


