Benchmark

BENCHMARKING (COMPARATIVA) DE SISTEMAS DE GESTIÓN DE CONTENIDOS (CMS)
Según wikipedia: "//El benchmark es una técnica utilizada para medir el rendimiento de un sistema o componente del mismo, frecuentemente en comparación con el que se refiere específicamente a la acción de ejecutar un benchmark. La palabra benchmark es un anglicismo traducible al castellano como comparativa//".

A continuación mostraremos la comparativa (benchmark) de tres CMS (Sistema de gestión de contenido por sus siglas en inglés). Estos tres CMS son typo3, pligg y drupal.

// Según wikipedia: "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 participantes."//


 * __Especificaciones del hardware y software usado para realizar las pruebas:__**

__Hardware:__ - 1 Gb de memoria RAM. - Procesador Intel Core 2 Duo 2.4 GHz - Espacio en Disco: 15 Gb.

__Software:__ - Sistema Operativo Ubuntu Release 10.04 (lucid) - Se instaló el servidor LAMP, es decir, se instalaron los siguientes paquetes (apache2, mysql y php): (estos paquetes fueron requeridos por todos los tres cms evaluados por igual)
 * apache2 2.2.14-5ubuntu8.4
 * php5 5.3.2-1ubuntu4.5
 * mysql-client-5.1
 * php5-mysql
 * mysql-server
 * phpmyadmin --> este último no es requerido, es sólo para poder administrar la base de datos mySQL eficientemente.

Servidor LAMP instalado:

Una vez preparado el entorno, es decir, el servidor web junto con la base de datos mysql y php, se procedió a descargar cada uno de los cms de sus respectivas páginas: [], [] y [].

Una vez descargados se descomprimió cada uno y se movieron las carpetas al directorio del servidor web de apache: /var/www:



En cuanto al gasto de memoria hay mucha diferencia entre typo3 y los otros dos cms pligg y drupal, siendo el primero mucho más pesado: 83 mb contra 5 mb de pligg y 3,5 mb de drupal.

Una vez movidas las tres carpetas se procedió a cambiar el permiso de las 3 carpetas para que pudiesen escribirse y se renombraron ciertos archivos que requería la instalación de cada uno de los cms. (hicimos un chmod 777 se las tres carpetas para evitar posibles problemas).

También creamos la base de datos para cada uno de los CMS a través de myphpadmin: el nombre que le pusimos a cada una de las base de datos fue pligg, drupal y typo3.

Después de esto se procedió con la instalación a través del navegador: (Se realizó la instalación de los tres CMS al mismo tiempo) Nótese como el idioma español no está disponible en Pligg por defecto, pero se le puede agregar con otro módulo.

Drupal también soporta más lenguajes que el inglés pero no por defecto. Es decir, hay que descargar otros módulos para descargar el español.

Una de las características de los tres CMS que tienen en común es la ergonomía que tiene la instalación, es sumamente amigable a la vez que es una auto guía. A continuación se muestra una pantalla de typo3 en donde se ve que esta creando las tablas de la base de dato.

La instalación de typo3 terminó sin ningún problema:

Como es típico en un CMS typo3 ya viene con un página ejemplo (un esqueleto). A diferencia de Pligg y Drupal, Typo3 pregunta por instalar o no instalar el esqueleto. El mismo luego puede modificarse conectándose como administrador al backend de la página.

Aquí se observa como en la instalación de Pligg se le especifica la base de datos a usar, en este caso se creó una previmanete llamada "pligg".

Al finalizar la instalación Pligg da algunas recomendaciones de seguridad ("What to do next:"), bien importante.



Aquí podemos ver la página esqueleto que generó pligg la cual puede ser modificada. Nótese que esta es una página más de manejo de contenidos sociales de lo que son drupal y typo3.

Al igual que Pligg y typo3, drupal también pregunta por el nombre de la base de datos previamente creada en mysql:

La instalación de drupal también finalizó sin ningún problema:

Algo que podemos comparar de los 3 CMS es que la página esqueleto mejor creada fue la de Pligg a diferencia de Drupal y typo3. Sin embargo las tres dan el acceso inmediato a la parte de administración de la página:

En conclusión el proceso de instalación de los tres CMS fue bastante satisfactorio y similar, no hubo ninguna clase de problemas y además era bien amigable con el usuario, es decir, daba todas las recomendaciones posibles y servía de guía paso a paso.

Una vez finalizada la instalación procedimos a conectarnos como administrador a cada uno de los CMS para ver que tan eficiente es la modificación de los contenidos y apariencia de cada uno:

Así se ve el backend de typo3 desde donde se puede personalizar la página. Para un principiante no es nada intuitivo y requiere conocimiento de páginas web más que con drupal y pligg. La curva de aprendizaje de este backend es mucho más larga:

De los tres CMS typo3 resultó ser el más complicado para administrar, tiene muchísimas opciones y la curva de aprendizaje es bien amplia. Para un usuario principiante typo3 no es recomendado. Sin embargo esta complejidad se debe por una razón: la flexibilidad. Al parecer typo3 es altamenta personalizable.



Nótese como Pligg tiene muchas opciones para el control de la "red social" de la página: comentarios, antispam, avatars (imágenes personales), etc. De hecho, esta es la mayor diferencia de Pligg con respecto a Drupal y typo3, el control de los usuarios sobre los comentarios que puedan hacer sobre la página:

Con tan sólo un par de clicks se puede instalar algún módulo nuevo. Importante: nuevamente hacemos incanpié en que Pligg está diseñado para ser una red social. Nótese como los módulos instalados por defecto tienen funciones para la interacción del usuario con la página web:

De los tres CMS, pligg es el que tiene la instalación de widgets más sencilla: Pligg se caracteriza por ser un CMS para redes sociales personales. A diferencia de typo3, la configuración a través de la interfaz del administrador es mucho más sencilla, con sólo hacer un click se desactivan o agregan módulos a la página web, o cambiar el tema.

Drupal también tiene similitudes a Pligg en cuanto a la sencillez de administración de la página. Drupal divide la administración en dos: la parte de contenido y la parte de construcción del sitio:

Con Drupal con sólo hacer un click cambiamos el tema de toda la página:

La igual que pligg, drupal permite la instalación de módulos con un solo click:

Ejmplo de edición de los menus en drupal:

Manejo de usuarios en drupal:

Drupal es más parecido a pligg que a typo3 en cuanto a la sencillez y a la velocidad de configuración de la página web. Con sólo hacer unos cuantos clicks ya la página tiene su propio tema personalizado, algún otro menú, etc.

Una de las principales diferencias de drupal con pligg, es que pligg está más enfocada a lo que es una página social, es decir, una página de estilo "Digg" donde los usuarios pueden combinar marcadores sociales, blogging y sindicación con una organización sin jerarquías, con control editorial democrático, lo cual permite que se publiquen artículos sobre una gran variedad de géneros. Los usuarios envían relatos de noticias y recomendaciones de páginas web y los ponen a disposición de la comunidad, quien las juzgan y cuyo característico sistema valorativo se mide según la calificación de los usuarios.

Por esta razón pligg tiene más opciones de control de comentarios, usuarios, spam (catcha), etc. que drupal.

Ahora, sin embargo, drupal tiene un módulo el cual es llamado drigg que le aporta todas las funciones de pligg a drupal. Esto por un lado ha hecho que muchos de los usuarios de pligg migren hacia drupal.



En cuanto al uso de recursos ya mencionamos que el más pesado de todos es typo3. Incluso cuando consultamos la base de datos mysql a través de myphpadmin logramos ver la cantidad de tablas usados por cada uno de los CMS: Typo3 usa 68 tablas, luego le sigue Drupal con 47 tablas y por último Pligg con 22 tablas.

Esto refleja la siguiente conclusión: Typo3 es el más complejo de los 3 CMS evaluados, pero como mencionamos anteriormente esto se debe a que tiene mayor flexibilidad. Luego le sigue Drupal, el cual combina la simplicidad para un tiempo de desarrollo mínimo con la integración de módulos. Y por último le sigue Pligg el cual es tiene una utilidad limitada para sólo páginas web con funciones de redes sociales.