Maestros del Web


Estás en Inicio / Editorial / Desarrollo Web

22.05.2008

Rendimiento entre Sistemas Gestores de Contenido (CMS)

Uno de los aspectos más importantes que debemos tener en cuenta al elegir un CMS es su rendimiento. Aquí les dejo algunos aspectos importantes que debemos medir si de rendimiento se trata.

En la comparación debemos evaluar algunos aspectos del rendimiento de los CMS (Sistemas Gestores de Contenido por sus siglas en inglés). Utilizamos los que nos parecieron más interesantes y de los que más se ha hablado en foros y otros artículos de Internet; éstos fueron Drupal, Joomla y Wordpress.

El caché avanzado, la replicación de bases de datos, balance de carga, caché de las páginas y exportación de contenido estático, son las características que más importancia concedemos a la hora de evaluar el rendimiento de un CMS.

Caché avanzado

En este característica se evaluó la capacidad de los CMS para implementar mecanismos de caché avanzados, que van más allá del caché de simples páginas en los gestores. Por ejemplo para instancias, navegación, plantillas o caché de los objetos del contenido.

Siendo éste el aspecto más importante a la hora de obtener un buen rendimiento y minimizar significativamente el tiempo de respuesta de las páginas y aumentar la cantidad de páginas servidas por minuto.

También se tuvo en cuenta que el CMS implementara mecanismos para cachear el contenido de las páginas de tal forma que si éstas son solicitadas más de una vez el sistema se ahorre la mayor parte del trabajo de volver a construirlas.

  • Drupal: implementa un caché avanzado en la instalación del CMS. Para activarlo no es necesario configurar nada luego de instalarlo, porque este caché ya está activado de forma implícita. En la configuración de este gestor de contenido se puede configurar el caché avanzado en dos modalidades: normal y agresivo. El primero es el recomendado por los desarrolladores, aunque el funcionamiento del segundo está en dependencia de los módulos que hayamos instalados y podría resultar más recomendable en determinados escenarios.
  • Joomla: al igual que Drupal, implementa un caché avanzado en la instalación. Para activarlo no es necesario configurar nada luego de la instalación, porque este caché ya está activado de forma implícita en el CMS.
  • Wordpress: este gestor de contenido no implementa por defecto este tipo de caché avanzado. Pero la buena noticia es que es posible implementarlo instalándole una extensión gratuita que podemos descargar de las páginas correspondientes. Para activar el caché avanzado a Wordpress debemos instalar la extensión WP-Super Cache.

Replicación de bases de datos

En este punto tenemos en cuenta si el sistema tiene la habilidad de explotar la replicación para aumentar su escalabilidad.

  • Drupal: este CMS tiene la habilidad de leer los datos de servidores esclavos y escribir en un servidor de datos maestro. La información escrita en el servidor maestro será escrita inmediatamente en los servidores esclavos mediante la replicación previamente configurada en los servidores de datos. De esta forma el gestor de contenido trabaja mejor implementando un balance de carga en los servidores de datos y una alta disponibilidad del sitio.
  • Joomla: de momento no implementa nada al respecto.
  • Wordpress: la replicación hacia múltiples bases de datos es posible en este gestor de contenido si le instalamos la extensión HyperBD que permite el fraccionamiento de la base de dato, de esta forma la información estará distribuida en múltiples servidores. También permite la replicación de la base de datos completa hacia otros servidores, declarando uno como maestro, el que replicará hacia el resto de los servidores esclavos. Esto nos permite que el sitio se mantenga funcional si deja de funcionar uno o varios de los servidores de datos.

Balance de carga

En esta característica se tuvo en cuenta que el sistema permitiera distribuir la carga del CMS entre varios servidores.

  • Drupal: soporta completamente esta característica. Las sesiones de usuarios pueden ser pasadas entre los nodos del clúster de servidores de forma transparente al cliente. Combinando este aspecto con el anterior permiten que el sistema sea altamente escalable.
  • Joomla: hasta ahora no implementa el balance de carga entre servidores múltiples.
  • Wordpress: al igual que Joomla; Hasta el momento no implementa el balance de carga entre múltiples servidores.

Exportación de contenido estático

En esta característica se evaluó la habilidad del sistema de exportar el contenido como HTML estático.

  • Drupal: no implementa esta funcionalidad.
  • Joomla: al igual que Drupal, no implementa esta funcionalidad.
  • Wordpress: en la instalación por defecto no implementa esta funcionalidad. Para activar la exportación de páginas es necesario instalar la extensión WP-Super Cache. El plugin permite que este CMS sirva páginas directamente del caché, sin invocar a PHP.

Ejemplo práctico

Para comprobar el rendimiento de estos CMS en cuanto al caché los hemos instalado en una estación de trabajo con las siguientes características: Microprocesador Pentium 4 a 3.0GHz con 1 GB de RAM. Hemos utilizado los servidores: Apache 2, PHP 5 y MySQL 5.

Se descargó la última versión estable de cada uno de estos gestores de contenido, instalándose con las opciones por defecto y creándose en cada uno sólo tres páginas con contenido idéntico.

Utilizamos la herramienta de Apache 2, ab para medir la cantidad de peticiones por segundos que son capaces de servir estos gestores de contenido, con caché activado y desactivado. Ab se configuró para realizar 1000 solicitudes de páginas con 5 de ellas concurrentes.

Es importante destacar que la herramienta ab2 no solicita imágenes ni archivos CSS, sólo son obtenidas las páginas HTML generadas dinámicamente. Para la comprobación de Wordpress con caché se utilizó la extensión WP-Super Cache.

Nuestra prueba nos arrojó los resultados siguientes:

CMSs

Como podemos apreciar sin activar el caché de estos CMS Joomla queda por encima con 21.06 peticiones servidas por segundo, le sigue Drupal con 15.24 y queda rezagado Wordpress con 7.32.

Esta situación cambia completamente cuando les activamos el caché quedando arriba Wordpress con 85.65 peticiones procesadas por segundo, luego Drupal con 68.87 y finalmente Joomla con 32.37.

En otras palabras; haciendo uso del caché en estos gestores de contenido: Jooma mejora su rendimiento procesando 11.31 peticiones por segundo más que sin caché. Drupal optimiza sus respuestas, sirviendo 53.63 páginas por encima. Wordpress sirve 78.33 más páginas con la extensión para caché activada.

Califica esta nota:

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (10 votos, promedio: 4.3 de 5)
Loading ... Loading ...
Reynier Matos Padilla

Sobre el autor

Reynier Matos Padilla
Administrador de sistemas y diseñador web. Con experiencias en tecnologías ASP.NET, PHP, Javascript, CSS, DHTML, AJAX, servicios web, y XML.

Si eres nuevo en Maestros del Web y te agradan nuestras publicaciones, te invitamos a suscribirte a nuestro Feed.

Sindícanos en: Google Reader, Bloglines, My Yahoo o My MSN | ¿Qué es el Feed?

Comentarios

23 comentarios en total.

  1. trolleo 22.05.2008 - 11:26 - #

    Umm wordpress un CMS??? :P
    Más bien será un sistema de blogs…
    El artículo está bien, pero os habéis olvidado del mejor CMS y más profesional sin duda alguna, el typo3¡

    UN saludo¡¡¡

  2. sirgt 22.05.2008 - 11:33 - #

    Interesante analisis… eso de la replicacion de db’s creo que fue lo que mas me llamo la atencion, hare preubas… Gracias!

  3. cvander 22.05.2008 - 14:20 - #

    @trolleo, claro que es un CMS y con todos los plugins que tiene hoy en día lo están usando para todo.

    Y ahora con respecto a typo3, mucho gusto. Primera vez que lo oigo mencionar.. Vamos a ver de que trata.

  4. David 23.05.2008 - 02:31 - #

    @Trolleo : y no es necesario tanta implementación de plugins para que sea un cms, simplemente es de usar sus funciones avanzadas en su código, y tendrás sitios muy buenos, como este sito :)

    Muy buen artículo!!

    Saludos

  5. yesenia Diaz 24.05.2008 - 10:16 - #

    considero que es un exelente articulo, no importa lo que digan los demas pero te doy un 9.9

  6. yesenia Diaz 24.05.2008 - 10:24 - #

    Reiner Matos, a parte de ser un chico guapo eres muy bueno en lo tuyo sabes a mi me apasiona lo que haces soy muy amante de la tecnologia, el sueño mas grande de mi vida es conocer a unico de todos los tiempos Bill Gates, soy su mas grande admiradora, creo que moriria en paz si algun dia lo llegara a ver por un segundo aunque sea cuando el sol se este ocultando. el es el padre de la tecnologia.
    por favor escribe si llegas a leer mi mensaje.
    email. megajesenia@turbonett.com

  7. Pablo Matamoros 25.05.2008 - 13:02 - #

    Estoy de acuerdo con cvander

    Leo muy a menudo que Wordpress no es un CMS. Con todos los plugins existentes y modificaciones posibles a los CMS, es mucho más que un CMS!

    Por otro lado, una de las ventajas que le veo es lo simple que es de usar para el usuario final. Joomla y Drupal tienen interfaces más complejas que marean al usuario.

    Además, a mi modo de ver, el sistema de plantillas de Wordpress es extremadamente simple, lo cual lo hace la plataforma preferida de muchos desarrolladores y diseñadores gráficos.

  8. elQuique 27.05.2008 - 04:40 - #

    Muy bueno el artículo :)

    Sobre si WP es un CMS, pues bueno en caso de que CMS signifique manejador de contenido, yo creo que Maestros del Web utilizando CMS tiene bastante contenido, por eso nos leemos no ?

  9. Boo! 27.05.2008 - 18:00 - #

    Excelente articulo, cuando recien intente crear mi pagona probe Drupal pero es muy “estilo linux”: para sacarle todo el provecho hay que trabajar mucho al configurarlo.

  10. muy buen articulo, todos los CMS open source son igualmente bueno ya que siguen la filosofia de ser gratuitos y eso hara que crezcan y crezcan, joomla y wordpress pues son muy populares incluso viene ya con la mayoria de empresas de hosting asi que mejor trabajar sobre algo ya muy trabajado felicidaddes por el articulo

  11. edoardo 03.06.2008 - 16:36 - #

    Me gusta mucho, creo que hay gestores buenos y otros excelentes.

  12. asinox 07.06.2008 - 20:07 - #

    Tan pocos CMS?, creo que existe muchos mas!

    Saludos

  13. Felix 09.06.2008 - 01:29 - #

    En algunos de mis sitios trabajo con WP y la ultima actualizacion me parece muy comoda y efectiva, siempre es bueno saber que se pueden mejorar todos estos CMS.

  14. Romina 10.06.2008 - 16:19 - #

    Creo que tipo3 es mejor que todos, pero tambien tiene sus limitaciones, y WP más limitado todavía, basado en un sistema de blogs.

  15. rose 11.06.2008 - 04:20 - #

    hola reynier, mi pregunta es como puedo poner un cms para mi pagina web que estoy creando es para que descargen videos etc… y pues claro cobrando? eh tratado de informarme pero es todavia q casi ni saben de esto!! me gustaria saber como y atraves de que servidor

    te lo agradesco mucho
    espero su respuesta
    chao

  16. Ricky 16.06.2008 - 23:37 - #

    De acuerdo a mi experiencia estas cosas son aditivas. Buen artículo.

  17. Ricky 16.06.2008 - 23:38 - #

    De acuerdo a mi experiencia estas cosas son aditivas. Buen artículo.

  18. Guilleman1 19.06.2008 - 22:13 - #

    Buen articulo, yo tambien utilizo WP dado su facil uso

  19. Richard 24.06.2008 - 10:26 - #

    Muy bueno el artículo. Antes cargaba “a mano” “todas” las páginas de noticias de mi sitio web, las fotos por un lado, hacer los índices, las categorías, etc. Me pasé a Blogger y por él descrubrí Wordpress. Realmente me cambió la vida, todo es automático. Un abrazo.

  20. Richard 24.06.2008 - 10:27 - #

    Ja! olvidé decir que antes usaba FrontPage.

  21. www.losportables.com.ar 15.07.2008 - 08:17 - #

    que buena info amigo, solo tengo una duda que pregunte en varios lados y no supieron contestarme..
    Es posible migrar de WP a VB? sin pasar todos los ppost a mano?

    Saludos!

  22. Carlitos 27.07.2008 - 14:13 - #

    Quiero comentaros que recientemente encontré unos css y templates para WP buenísimos, eso hace WP sea cada vez mejor, ya no es solamente un foro.

  23. Mardoqueo 01.08.2008 - 12:58 - #

    Estoy probando varios CMS para implementarlo en mi sitios. Probé joomla y me parece demasiado lento el acceso. Drupal me parece que le faltan recursos, PHP Nuke lo estoy probando todavía, ni siquiera he encontrado la forma de configurar Wisiwig en PHP Nuke 7.9 o el FCKeditor, pues a puro html no he logrado colocar imágenes en las noticias ni contenido.

    ¿Hay alguna recomendación sobre alguno en particular? Necesito subir noticias, que los usuarios puedan comentar, poner libro de visitas, subir videos y fotos, una galería con opción de comentar cada foto, un chat y otras opciones que puedan haber para interctuar con los visitantes del sitio.

    Agradeceré mucho las opiniones y sugerencias de quienes tengan experiencia en uso de CMSs

Deja tu Comentario


Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.


-


Maestros del Web es el punto de encuentro para los entusiastas de la red.

Creative Commons by-nc-sa 3.0 | Política de Privacidad | CMS: Wordpress