Cómo elegir un CMS y por qué elijo Drupal
Una vez que decidimos que lo mejor para nuestro sitio es un sistema de gestión de contenidos (CMS), hay que elegir cuál vamos a usar.
La decisión de elegir un sistema u otro depende de una variedad de criterios, que a su vez dependen del alcance del proyecto. El proceso de decisión puede ser largo y difícil, ya que además de Drupal, Wordpress y Joomla, hay multitud de sistemas de gestión de contenidos, algunos gratuitos, otros pagos, con mayor o menor difusión. Todos tienen fanáticos y detractores. El sitio opensourcecms contiene demos de nada menos que 128 aplicaciones distintas, listados en la categoría "CMS/portales", y no están todos los disponibles.
Esto es lo que dicen ellos de sí mismos en sus sitios web:
MODx es un CMS y a la vez un marco de desarrollo, de código abierto, desarrollado en PHP. Su API y modelo de eventos le otorga una amplia capacidad de adaptación y personalización, haciéndolo muy flexible en la creación de sitios Web.
TYPO3 es un CMS gratuito específico para sitios de empresas e intranets. Ofrece flexibilidad y extensibilidad, y también una colección completa de interfaces, funciones y módulos listos para funcionar.
Plone es un CMS gratuito escrito en Python. Sus puntos fuertes son su flexible flujo de trabajo, su seguridad, usabilidad y flexibilidad.
ezPublish es un CMS escrito en PHP de origen noruego. Se puede obtener gratuitamente bajo la licencia GPL y también tienen licencias comerciales que incluyen soporte técnico.
Todos ellos publicitan tener las mismas características: código abierto, uso gratuito, extensibilidad, flexibilidad, comunidad de usuarios. ¿Cómo saber cuál elegir?
Lo que debemos buscar en un sistema de gestión de contenidos es:
- Instalación fácil y rápida.
- Interfaz de administración sencilla
- Abundantes Extensiones
- Manejo de temas simple
- Comunidad de usuarios amigable
Hay que investigar cual es el mejor, instalando varios sistemas, antes de invertir tiempo y esfuerzo en un sistema en particular.
Entonces, ¿por qué elegimos Drupal? ¿Qué es lo que hace que Drupal sea "único"?
Algunas de sus características más importantes:
Categorización de contenido.
El sistema de Taxonomía de Drupal es muy sofisticado, flexible, permite categorizacion cruzada y jerárquica, y marcado libre. Con esto se puede crear la estructura de cualquier sitio.
El sistema de módulos.
Drupal está construido específicamente para ser extensible, y los módulos se integran perfectamente en el núcleo de Drupal a través del sistema de "hooks".
Drupal tiene más de 7500 módulos provistos por terceros, lo que hace que expandir el sitio sea fácil y rápido.
Los módulos pueden ir desde menúes de administración y redimensionamiento de imágenes hasta cambiar la forma integral de mostrar el contenido (CCK /Views) o mejorar el rendimiento.
Amigable para buscadores.
Drupal es amigable para los buscadores directamente "desde la caja" (sin módulos adicionales), gracias a las URLs limpias y el código HTML que cumple con los estandares. También existen módulos para SEO (optimización para buscadores).
Sistema de nodos / CCK / Views:
El contenido en Drupal se inserta en forma de nodos. Un nodo es una pieza de contenido. El sistema de nodos en Drupal es muy robusto y además fácilmente expandible (agregando nuevos campos y tipos de contenido) usando el Kit de Construcción de Contenido (CCK).
Para cada elemento que contendrá el sitio se puede crear un tipo de contenido. Algunos módulos incluyen tipos de contenido predefinidos. (por ejemplo los foros).
Por ejemplo, para un sitio de noticias se creará un tipo de contenido llamado “noticia” con título y cuerpo, y luego se le agregarán campos adicionales como imágenes o vínculos.
Después se puede usar el módulo Views para mostrar listados, o "vistas" del contenido, combinando los campos como se quiera.
Sistema de permisos.
El sistema de permisos especifica qué puede hacer cada uno en el sitio.
Drupal tiene un sistema de permisos sumamente flexible. Los módulos de Drupal, y cada módulo adicional instalado en el sitio, agregan una serie de permisos. Habrá permisos para el acceso al contenido, su creación y modificación, y para la administración general del sitio a varios niveles.
Los permisos están ligados a los roles de usuario. El administrador crea roles, que son conjuntos de permisos, y luego asigna roles a los usuarios. Por ejemplo habrá usuarios que pueden ingresar a sectores reservados, otros que pueden modificar un tipo de contenido sí pero otro no, etc.
El sistema de permisos se puede expandir fácilmente con módulos de terceros.
La comunidad de Drupal.
La comunidad de Drupal es muy activa y deseosa de ayudar. Continuamente se desarrollan nuevos módulos, temas y funciones del núcleo y se mejoran los existentes. El proyecto Drupal es progresivo. Drupal va mejorando escuchando a la comunidad, porque los miembros de la comunidad son quienes desarrollan a Drupal.
Seguridad.
Nada es 100% a prueba de hackers, pero si se siguen las guías de Drupal, se puede tener confianza de que el sitio sea seguro.
Continuamente se lanzan actualizaciones de seguridad del núcleo de Drupal y de los módulos de terceros.
Conclusión
Hay tres preguntas que debe hacerse un desarrollador para elegir la herramienta con la que trabajar:
¿Puedo cubrir mis necesidades en forma razonablemente rápida con esta aplicación?
¿Es lo suficientemente flexible como para permitirme partir de lo más sencillo e ir aumentando mis conocimientos para poder cubrir las necesidades más especializadas o sofisticadas?
¿Hay suficientes recursos (documentación, comunidad, extensiones) para que se puedan cumplir los dos requerimientos anteriores?
Como ya vimos, en Drupal la respuesta a las tres preguntas es SI.



