Gestores de contenidos
Estoy pensando transformar alguna de las WEBs que mantengo (basadas en modulos PHP independientes) en verdaderos portales, que usen algun gestor de contenidos. Creo que hay multiples soluciones disponibles, que yo conozca, por ejemplo, existe el gestor de contenidos XOOPS y el DRUPAL (que por cierto es el que se usa aqui, en www.deaparatos.com). Estos dos son los que mas conozco. Existen otros, como el OpenCMS (Content Managing System), que es una variante profesional, que tambien tiene su analogo en open-source, llamado OpenSourceCMS. Y seguro que hay muchos mas...
Me gustaria leer opiniones al respecto, ventajas e inconvenientes, limitaciones y posibilidades de cada uno de ellos, para poder valorar mejor cual debe ser el sistema que deberia usar. Gracias anticipadas por vuestros comentarios!
- Versión para impresión
- citar
- 1516 lecturas


No es una pregunta sencilla, como tampoco puede tener una respuesta sencilla. Antes de nada, aclarar una pequeña confusión.
OpenCMS, es open source y es gratis. Lo que ocurre es que está desarrollado por una empresa, Alkacon, que además provee soporte y servicios profesionales y módulos comerciales de pago. También hay una comunidad que desarrolla módulos para el CMS. Pero es una comunidad poco activa y con pocas contribuciones.
OpenSourceCMS, no es un CMS. Es una página en la que se ofrecen demos de distintos CMS de código abierto. Es una buena forma de probar los CMS que nos interesen antes de tomar una decisión. No están todos los que hay disponibles, pero si se pueden probar un buen número de ellos.
Otro conocido recurso en internet para conocer el amplio panorama de CMS disponibles es cmsmatrix.org, donde se pueden comparar características de varios CMS entre sí. Aunque puede servir como referencia, no lo emplearía más que para hacer un muestreo inicial de lo que se podría adaptar a lo que buscamos, solo si ya tenemos muy claros ciertos requisitos.
Elegir un CMS no es un tema sencillo, hay que tener bastantes cosas en cuenta. Y generalmente será necesario probar varios de ellos y documentarse antes de tomar una decisión. Y a nada que el proyecto sea medianamente serio o complejo, el periodo de pruebas/documentación/estudio debería ser más amplio y detallado.
Me vas a perdonar que no te dé una respuesta directa y contundente, creo que para que sea verdaderamente útil es necesario que me extienda y entre en detalles, para que sea algo más que un comentario subjetivo llevado por mi opinión personal sobre unos u otros CMS. Por esto estoy elaborando una respuesta más completa que posiblemente publicare mañana y complementará a esta. Disculpa que me haya dilatado tanto en la respuesta.
Saludos
- responder
- citar
Enviado por joe di castro el Mié, 14/11/2007 - 22:47.Por lo pronto, muchas gracias por la aclaracion y la introduccion en la respuesta mas larga, que seguro vendra a continuacion. Cuando puedas, tranquilo. En efecto, hay muchos y no todos hacen todo lo que uno quiere ni lo hacen de la misma forma. Esencialmente, en mi caso, estoy interesado en modulos de FORO, CHAT (esencial), compartir recursos multimedia (fotos, videos), algun sistema de noticias/articulos, algun sistema de comentarios/blog, un sistema de mensajes privado y demas modulos que permitan añadir y quitar elementos de cada una de la paginas de forma sencilla y dinamica. En fin, creo que todos los CMS que has mencionado, de alguna manera u otra, tienen los modulos. Se tratara de probarlos todos (o unos cuantos) y ver que tal...
Gracias de nuevo, me quedo a la espera.
- responder
- citar
Enviado por Rampal el Jue, 15/11/2007 - 00:55.CMS, es la abreviatura de Content Management System, en castellano, Sistema de Gestión de Contenidos. Bajo este concepto se pueden agrupar gestores de contenidos muy orientados a una tarea, como pueden ser Blogs, Foros, galerías de fotografías, Wikis, eCommerce, groupware, e-learning, periodicos, ... Pero también los hay orientados a crear portales, que suelen ser multiproposito y más flexibles y potentes.
Voy a centrarme en los CMS orientados a gestionar portales, ya que es la necesidad que me planteas.
Para decidirnos por un CMS u otro deberíamos tener en cuenta muchos puntos que si en principio al mejor no parecen importantes, si lo serán a largo plazo. Algunos de los que deberíamos tener en cuenta son los siguientes:
...y muchos otros detalles que ahora me quedan en el tintero. A veces hasta que uno no lleva un tiempo administrando un CMS no se da cuenta de todo lo que conlleva.
Luego uno necesita hacerse ciertas preguntas para encontrar lo que se adecúa a sus necesidades y propósitos.
¿Que funciones y estructura necesitas?
¿Cuanto sabes?
¿Cuanto quieres aprender?
¿Cuanto tiempo piensas dedicarle?
¿Cuanto quieres gastarte?
Del cruce de las respuestas a esas preguntas con la valoración de los puntos anteriores, podremos acabar afinando la búsqueda y la decisión en torno a 2 ó 3 CMS que deberíamos probar a conciencia para poder tomar una decisión final. Es mejor perder el tiempo al principio y retrasar el principio del proyecto, que no llegar meses después a la conclusión de que nos hemos equivocado. Migrar los datos de un CMS a otro no es una tarea imposible, ni mucho menos, pero puede suponer una buena colección de quebraderos de cabeza.
Elegir un CMS no es una tarea fácil, es que piense que se puede elegir a la ligera, ya ha cometido el primero de los muchos errores que todos cometemos cuando empezamos con esto.
Lo siguiente que haré será publicar una relación de CMS comentando algunas de sus características.
- responder
- citar
Enviado por joe di castro el Vie, 16/11/2007 - 01:56.En ascuas me has dejado. Ya estoy esperando la siguiente entrega de informacion!
Todo lo que comentas es muy util y de sentido comun. Va muy bien. Gracias!
- responder
- citar
Enviado por Rampal el Sáb, 17/11/2007 - 19:39.Pensaba escribir una sola lista con todos los CMS que quería comentar, pero se me esta haciendo enorme. Así que para facilitar la lectura voy a fragmentar cada CMS en un comentario.
Voy a seguir un orden alfabético e iré reseñándolos poco a poco, intentando dar una mínima pincelada de cada uno.
- responder
- citar
Enviado por joe di castro el Mar, 20/11/2007 - 22:29.CMS Made Simple
El propio nombre lo dice, está orientado a usuarios que lo quieren todo precocinado, meterlo 5 minutos en el microondas y listo. La curva de aprendizaje es muy rapida y hacerse con su administración y manejo es bastante sencillo.
Esta basado en PHP y puede funcionar sobre cualquier servidor web que sirva páginas en PHP. La base de datos puede crearse tanto en MySQL como en Postgres.
Es Open Source con licencia GNU GPL. También se puede optar por un soporte comercial.
A destacar es que han cuidado el tema de la accesibilidad (WAI, WCAG, Section 508) y los estandares web, soportando urls amigables, XHTML y CSS.
Hay disponible una cantidad razonable de modulos para las funciones más populares y basicas. Desde foros, chats, editores WYSiWYG, albumes de fotos, calendarios, encuestas a herramientas contra el spam o copias de seguridad. Aunque el desarrollo y actualización de muchos de ellos deja mucho que desear.
Hay traduccion disponible al español, aunque la comunidad en nuestro idioma no es muy activa. Hay que destacar sin embargo que la documentación es muy completa y bastante buena, incluyendo la API.
Como la mayoria de los CMS "simples" no es apto para proyectos muy complejos o medianamente serios. Es una alternativa a otros CMS con similar filosofia como Joomla. La seguridad no es precisamente uno de sus puntos fuertes. Personalmente no me acaba de convencer.
Recursos:
Demo, Modulos, Temas, Documentacion, Comunidad Español
Sitios que lo emplean:
Petersburg, yap, IMBA-UK, Forman
- responder
- citar
Enviado por joe di castro el Mar, 20/11/2007 - 22:36.Drupal
Una apuesta segura. Si tuviera que definirlo con una palabra, seria versatilidad. Es famoso por la calidad, solidez y claridad de su código. Una de las ventajas de Drupal es que es algo más que un CMS, es también un robusto framework sobre el que se puede desarrollar un sitio web muy complejo y personalizado. De hecho, existen muchos desarrolladores web que emplean el core de Drupal como base para desarrollar sus propios proyectos, generalmente para proyectos grandes.
En las versiones 5 y 6 (aún en fase Beta) se ha realizado un esfuerzo para que suavizar la curva de aprendizaje y acercar la instalación y administración de Drupal (es decir, los primeros pasos) a una mayor cantidad de usuarios. Y aunque ha mejorado mucho en ese aspecto, Drupal sigue siendo ideal para desarrolladores y usuarios con suficiente experiencia en CMS y desarrollo web (LAMP y Javascript).
Esta desarrollado en PHP y puede instalarse sobre Apache o IIS. Como bases de datos soporta tanto MySQL y PostgreSQL. Es recomendable conocer los requisitos de sistema necesarios para instalar Drupal, pues con algún servicio de hosting podriamos tener alguna dificultad. Conviene destacar que en futuras versiones (Drupal 7) solo se soportará PHP 5.2 y superiores, siguiendo la campaña que aboga por acabar con el empleo de PHP 4.x
Esta distribuido con licencia GNU GPL y es Open Source. La gran mayoría de módulos y temas disponibles tambien están disponibles bajo esta licencia.
Gracias a su elogiado diseño modular, Drupal es capaz de cubrir casi practicamente cualquier necesidad que tengamos para nuestro sitio web, sin que se vea comprometido el núcleo del mismo, ni que tengamos que tocar una sola línea de código. Existe una enorme comunidad entorno a Drupal que desarrolla y mantiene más de 1.000 módulos para casi cualquier cosa. Además los módulos oficiales, los que se pueden descargar de la página de Drupal, tienen que pasar por un riguroso "control de calidad" y ser revisados, para que sean admitidos, lo que afianza aún más la calidad global del CMS. Ello no quita que algunos módulos puedan dejar de mantenerse, caer en desuso o perder la calidad al pasar a ser desarrollados por mantenedores distintos del original. Como también es posible y habitual que ocurra todo lo contrario.
Es frecuente el pensar que el desarrollo de un proyecto se acaba en cuanto lo tenemos instalado, configurado y funcionando, ni mucho menos. Por eso, aunque Drupal puede ser instalado sin tocar una linea de código, la realidad es que con las actualizaciones, el paso de versiones y temas como la seguridad, a veces si es necesario aplicar parches, retocar código o pelear con módulos muy poco documentados. Pero es tambien en este tipo de situaciones cuando Drupal se revela como el sistema robusto y bien diseñado que es, frente a otras soluciones. Puedes estar empleando módulos durante mucho tiempo, con bastantes datos asociados, desactivarlos y desinstalarlos, sin que el sistema general se vea comprometido (a no ser que otros módulos dependan de el, que entonces dejaran de funcionar, no así el sistema) y volver a instalarlos meses después, sin que absolutamente nada se resienta. Esto, que parece obvio, es algo que a menudo se demuestra desagradablemente como no tan obvio para otros CMS, donde no hay directrices para desarrollar módulos.
Otra de las ventajas de su diseño es que esta escrito sobre una capa de abstracción de la base de datos, por lo que puede ser fácilmente portado a otros tipos de base de datos. Esta es una de las razones por las que en las actualizaciones, que están especialmente cuidadas, los datos no se ven comprometidos.
Por supuesto, como en los CMS modernos, el contenido está separado de la presentación. La presentación está basada en un sistema de motores y plantillas, que emplean PHP, CSS y (X)HTML. Luego es relativamente sencillo cumplir con los estándares web, para lo que además posee filtrado de HTML para el contenido, pudiendo controlar en todo momento como se genera el mismo.
La seguridad también es un tema especialmente cuidado y mimado, y no es infrecuente que se publiquen avisos y parches cuando se detecta alguna brecha de seguridad, y no solo en el core, si no tambien en algunos módulos. De todos modos, los fallos no suelen ser especialmente graves y algunos de ellos están relacionados con módulos que permiten una elevada personalización del CMS y por lo tanto más propensos a contener esos errores. Del mismo modo también hay disponibles algunos módulos de seguridad muy completos y eficaces que ayudan a cubrir algunas amenazas indeseadas como el spam, las arañas web, trolls y ataques aun menos "amistosos".
Aunque la documentación es amplia, quizás algunos puntos pueden estar un poco desactualizados, en parte porque el ritmo de desarrollo de este CMS es bastante elevado. Sin embargo la documentación de la API si esta muy completa y cuidada, y sobre todo puesta al dia. Para los que les interese desarrollar sobre Drupal o simplemente construir un modulo para cubrir una necesidad aún no contemplada, es un recurso imprescindible. Documentación API.
La parte administrativa es muy extensa y detallada, destacando los registros del sistema, muy completos y que permiten conocer en gran medida todo lo que sucede en el sistema. El sistema de control de usuarios se basa en roles y tenemos un control bastante preciso de los permisos aplicables a cada uno de ellos. Otra parte a destacar es el sistema de búsqueda que indexa todo el contenido del CMS y funciona de manera bastante eficaz. Pero sin duda alguna, el punto que quizás traiga de cabeza al principio a los que empiezan (comenzando por comprender y asimilar el concepto) y que al mismo tiempo se revela como uno de los más potentes y versátiles de Drupal, son las taxonomías. Todo en Drupal gira alrededor de nodos y taxonomías, incluidos los foros integrados, que aunque parezcan pobres a primera vista, esconden muchas posibilidades y una gran potencia para los desarrolladores. Además hay un modulo, que vendrá integrado en la próxima versión, que se encarga de revisar automáticamente que nuestro sistema, tanto el núcleo como los módulos, estén al día y avisarnos de cualquier actualización, avisándonos además las importantes actualizaciones de seguridad.
Se está cuidando mucho la capacidad de manejar multiples idiomas en el mismo sitio con Drupal y la versión 6 que se encuentra en fase Beta será un paso adelante muy importante en este sentido. Ahora se podrá traducir el contenido desde el mismo Drupal e integrar las distintas versiones por idioma sin necesidad de modulos externos. Otro aspecto que contemplará será el soporte para idiomas que se leen de derecha a izquierda, aumentando asi aun más sus capacidades de internacionalización.
La comunidad en nuestro idioma no es demasiado grande, aunque crece día a día y quizás no demasiado activa, aunque parece que esta empezando a moverse otra vez. Sin embargo dista de ser tan numerosa y activa como la de, por ejemplo, Joomla!. Esto se debe en gran medida a que quienes optan por Drupal suelen tener bastante experiencia previa y soltura y conocimientos suficientes para apañarselas solos. Sin embargo no deja de ser un apoyo para los que empiezan o las dudas que surgen a medida que trabajamos con él.
De todos modos, mi mejor consejo es que si no sabes donde te metes y no quieres aprender o perder mucho tiempo, Drupal no es para ti, mejor explora otro CMS. Ahora, si es un proyecto serio, tomatelo con calma, aprende y Drupal posiblemente pueda ser una buena elección para ti. Yo lo elegí como CMS para este sitio después de haber pasado por phpBB, vBulletin, Xoops, Wordpress y haber probado Typo3, Joomla, e107 y Postnuke antes de tomar la decisión. Cuanto más pruebas hacia y cuanto más leía, mas me enamoraba Drupal. A día de hoy sigo convencido de haber tomado la decisión correcta para mi proyecto. Lo que no quiere decir que para otro tipo de proyecto pudiera elegir otro CMS. Desde mi punto de vista hay 3 CMS que están en el Top y con los que se pueden abordar el 98% de los proyectos web: Drupal, Plone y Typo3.
IBM ha apostado muy fuerte por Drupal después de haber analizado varios CMS. Está elaborando diversos proyectos con él y trabajando para integrarlo con algunas de sus herramientas, como por ejemplo DB2. Como parte de este estudio, ha desarrollado una guía para desarrollar sitios Web colaborativos empleando Drupal, Using Open Source software to design, develop, and deploy a collaborative Web site.
Se ha escrito un libro sobre desarrollo profesional con Drupal, Pro Drupal Development, que ha llegado a alcanzar el Top 100 de Amazon y ya ha vendido más de 10.000 ejemplares solo en Amazon.com Y estamos hablando de un libro orientado exclusivamente a desarrolladores. Existen al menos otros seis libros que tratan sobre Drupal, enfocados sobre todo para los que empiezan con él.
Recursos:
Demo, Módulos, Temas, Documentación, Comunidad Español, Blog de Dries Buytaert
Sitios que lo emplean:
The New York Observer, Ubuntu, Die Welt, Spread Firefox, MTV One UK, The Rake Magazine, BIG Ideas @ Berkeley, California Institute of Arts, Pando, Information, VisitPMR, Warner Bros Records, Washintong University - Arts & Sciences, Chronnus, Wesley-Barrell, Casa Della Piastrella, teamsugar, Harvard Science, Sony BMG Musicbox, Savannah Now, SuccessIdeaWeb, Hotel Jaca, Kriptopolis, Project Opus, FreeSpirit Resorts, terminus1525, meri page design, Facilitas Group, Ad.WRIGHT, LA2DAY Magazine, Luxori, Teka Electronics, OgilvyOne Grecia, Electronic Frontier Foundation, Grateful Dead, Forbes Office Pranks, 9lives, tori amos, FOX Searchlight, CBC Exposure, MensHealth, Ozzy Osbourne, Greenpeace UK, Playboy, Ads of the World, Avril Lavigne, PlayStation Asia, Teen Second Life, Moby, Fight Hunger, NASA Appel, ...
- responder
- citar
Enviado por joe di castro el Mié, 21/11/2007 - 20:23.- responder
- citar
Enviado por Tronico (no verificado) el Mar, 27/11/2007 - 23:28.De acuerdo con el ultimo comentario Tronico e inmensamente agradecido, Joe, por tu razonamiento. En efecto, me he decantado por Drupal. En apariencia sencillo, pero poderoso y escalable, uno tiene la sensacion que no te lo acabaras y que puede ser amoldable a practicamente cualquier necesidad. Pero no exento de problemas y, a veces, con modulos de dificil inclusion, si quieres que hagan lo que tu esperas. Impresionante la lista de sitios que lo usan, cada vez mas.
Pues si, ya tome la decision, el sitio que gestiono estara tambien bajo Drupal.
- responder
- citar
Enviado por Rampal el Mar, 04/12/2007 - 23:12.- responder
- citar
Enviado por Elvia (no verificado) el Mié, 13/02/2008 - 13:26.- responder
- citar
Enviado por videotutoriales (no verificado) el Jue, 14/02/2008 - 12:02.Bueno, el mal común de los temas despersonalizados y "estándares" es algo de lo que también sufre Drupal y es algo inherente a quienes lo implementan en sus sitios. Es evidente que sea cual sea el CMS que escojas, los temas son limitados y por mucha variedad que exista, se acaban repitiendo. La única manera de salirse de esa ecuación, es desarrollar un tema propio o personalizar uno a partir de uno ajeno. Eso si, unos son más flexibles que otros dentro de esa capacidad de personalización.
Saludos
- responder
- citar
Enviado por joe di castro el Jue, 14/02/2008 - 14:07.- responder
- citar
Enviado por crispado (no verificado) el Mar, 18/03/2008 - 12:32.Enviar un comentario nuevo