Un artículo del archivo

Varias veces hemos escuchado que WordPress anda lento… ¿comparado con qué? Aquí va una medición de su rendimiento y una comparación con otros sistemas de gestión de contenidos.

Para quienes somos usuarios de WordPress, la cuestión del rendimiento ha sido una preocupación constante desde que empezamos a saber de casos en que las compañías de hosting mostraban una evidente atención al elevado consumo de recursos de éste. Con el tiempo, hemos aprendido algunas lecciones y quizás nos hemos acostumbrado a la necesidad de prestar atención al consumo de recursos. Incluso, hemos visto como algunos personajes insignes, como Armonth o aNieto2K regularmente nos van ofreciendo consejos para ver algunas mejoras en este aspecto.

Con la publicación de WordPress 2.3, más de alguno se ha planteado la pregunta sobre la necesidad de actualizar, o incluso, de considerar alguna alternativa. Pero… ¿con qué vara podemos juzgar el rendimiento de WordPress?

En lo personal, no solo por lo anterior, sino también ante la curiosidad y “necesidad” de conocer otros CMS me he puesto a hacer algunas pruebas para evaluar su performance. En esta comparación voy a dejar de lado todos los demás aspectos, lo único que medí fue el rendimiento de seis sistemas de gestión de contenidos.

El escenario

Para facilitar las cosas, instalé XAMPP, versión 1.6.3b (al momento de escribir esto ya se puede descargar la 1.6.4), que incluye PHP 5.2.3 y MySQL 5.0.45

Los CMS testeados fueron:

Con la excepción de Habari, todos son proyectos que podríamos considerar bastante maduros en su desarrollo, aunque su popularidad no es necesariamente proporcional a aquello —con todo lo que ello implica para estos proyectos de código abierto/software libre en términos de comunidad.

Traté de igualar tanto como fuera posible las condiciones de la medición. Puesto que la idea de un :cms: es precisamente gestionar y presentar contenidos, agregué a cada uno de ellos 7 posts llenos de Lorem ipsum. Aparte de eso, no cambié ninguna otra cosa desde su instalación predeterminada.

La prueba fue realizada con ab: ab -c5 -t30 http://localhost/CMS/.

Cache y aceleradores
  • De ellos, Drupal cuenta con un módulo de cache incorporado en la descarga inicial, con el que es posible seleccionar dos niveles, “normal” (recomendado para la mayoría) y “agresivo” (su funcionamiento dependerá de los módulos instalados); en este caso medí también su rendimiento con la modalidad normal de cache.
  • Para WordPress instalé el archi-conocido WP-Cache, que también entró en la comparación. No tuve suerte con 1 Blog Cacher 2.0: ni siquiera en una instalación nueva lo pude hacer funcionar correctamente.
  • No use módulos/plugins de cache con Habari, Textpattern, Serendipity ni Nucleus —con los dos primeros, simplemente no encontré ninguno (claro, debo aclarar que mi búsqueda fue bastante superficial, ya que el objetivo no era ver medir la efectividad de los módulos de cache); el plugin para Serendipity se encuentra en una fase bastante temprana de desarrollo, y en el caso de Nucleus, si bien existen plugins, son bastante antiguos (2005).

Los resultados

Vamos a la parte interesante.

Comparación del rendimiento de distintos CMS

Comparación del rendimiento de distintos CMS
CMS Complete requests
Drupal 401
Drupal + Normal Cache 5029
Habari 597
NucleusCMS 1224
Serendipity 336
Textpattern 1084
WordPress 254
WordPress + WP-Cache 14108

Y bien… resulta que WordPress sale bastante mal parado por sí mismo, pero gana por lejos con WP-Cache activado.

Entre los restantes CMS, Nucleus y Textpattern se llevan los laureles; Drupal también merece una distinción por su módulo de cache incorporado, que si bien no produce una mejora tan impresionante como la de WP-Cache, es de todos modos considerable.

Como comentario, debo agregar que al medir el rendimiento de Habari en su instalación predeterminada (con sólo un post, sin más contenidos agregados), sus números también eran bastante promisorios: 1169 peticiones completadas. Al agregar más contenido el resultado fue el que ven publicado, disminuyó a alrededor de la mitad.

Finalmente, debo aclarar también que si bien traté de ser bastante riguroso, los resultados de esta medición no son de ningún modo concluyentes.

Tags: , , , , , , ,

Reacciones

Enlace para Trackbacks | Ir a escribir un comentario

9 Trackbacks/Pingbacks

  1. Pingback: Evaluando el rendimiento de algunos CMS | aNieto2K el Octubre 17, 2007
  2. Pingback: Rendimiento de Wordpress, Drupal y otros | 5líneas el Octubre 17, 2007
  3. Pingback: Evaluando el rendimiento de algunos CMS « Quest’s Blog el Octubre 17, 2007
  4. Pingback: Enlaces Varios: 17-10-07 el Octubre 17, 2007
  5. Pingback: Evaluando el rendimiento de algunos CMS › CalinSoft el Octubre 17, 2007
  6. Retroenlace: NotasD el Octubre 21, 2007
  7. Pingback: Rendimiento de CMS CMSTECNO el Octubre 22, 2007
  8. Pingback: Rendimiento de los CMS más utilizados » Comenta o Muere | Actualidad, Humor, Tecnología, Política, Ciencia, Música… y otros muchos temas de los que merece la pena hablar. el Octubre 24, 2007
  9. Retroenlace: El Blog de Jose Manuel Suárez el Noviembre 13, 2007

13 Comentarios

  1. Autor del Comentario:
    Ícono Gravatar ImZyos!
    Enviado el:
    Octubre 17, 2007
    1

    Excelente articulo, esperaba que Habari saliera mejor parado contra wordpress

  2. Autor del Comentario:
    Ícono Gravatar Armonth
    Enviado el:
    Octubre 17, 2007
    2

    Interesante artículo pero un apunte personal (y algo offtopic) si hablas de “personajes” decir aNieto2k (que es su nick) vale pero no me pongas de nick el nombre de mi web que me hace raro xD ¡ah! ¡y es sin las http://www. ! :-P

  3. Autor del Comentario:
    Ícono Gravatar Victor San Martin
    Enviado el:
    Octubre 17, 2007
    3

    Esperaba mejores resultados de drupal, jojo.

    Es increíble el cambio de wordpress con un plugin.

    Saludos

  4. Autor del Comentario:
    Ícono Gravatar Javier García
    Enviado el:
    Octubre 17, 2007
    4

    Hola Felipe,

    ¿Exactamente qué problema tuviste con 1 Blog Cacher?. Si ya tenías el WP-Cache no había más que subir los archivos y activar el plugin.

    Saludos

  5. Autor del Comentario:
    Ícono Gravatar Cristián Raveau
    Enviado el:
    Octubre 17, 2007
    5

    No tenía instalado este plugin, ahora mismo lo instalo.
    Excelente artículo, gracias.

  6. Autor del Comentario:
    Ícono Gravatar Gabriel
    Enviado el:
    Octubre 17, 2007
    6

    Hola, tengo una preguntita…

    El numero de request son por minuto no?
    Son siempre al home o aleatorias?

    Nos podes tirar las caracteristicas de tu pc para tener una idea :P

    GRacias y excelente articulo!

  7. Autor del Comentario:
    Ícono Gravatar Felipe Lavín Z.
    Enviado el:
    Octubre 17, 2007
    7

    ¡Guau! ¡Reacciones! Vamos por partes:

    1. @ImZyos: de hecho me extraña que haya disminuido tanto el rendimiento al haber agregado más posts… quizá se podría replicar el test y examinar eso con más detalle
    2. @Armonth: ¡corregido! (doblemente) ;)
    3. @Victor: de todos modos, Drupal es muchísimo más que cualquiera de los otros CMS en la comparación, orientados todos solamente a blogs, mientras que Drupal ofrece una verdadera estructura para comunidades y cuanta cosa se le pueda ocurrir a uno. Aun así, su módulo de cache aporta una mejora muy buena… en alguna parte vi una comparación entre el cache de Drupal y WP-Cache, y en esa ocasión la mejora de Drupal era mucho mayor que la que se conseguía con WP-Cache… no sé si habrá sido por el entorno de pruebas (quizás la versión de PHP/MySQL) o que WP-Cache haya mejorado (probable) o mejoras en el core de WordPress (que supuestamente deberían estar en 2.3), pero de todos modos esto demuestra lo lejos que pueden ir las mejoras al rendimiento
    4. @Javier: en primer lugar lo instalé tal como me dices, desactivé WP-Cache, copié tu plugin, activar y ya… pero al ejecutar ab, sólo recibía 36 peticiones completadas. Hice una nueva instalación, y pasó lo mismo. Chequeé que se crearan las copias estáticas y de hecho estaban en el directorio en el que debían estar y parecían estar bien al verlas en el navegador… así que en realidad no sé qué podría haber sido. De todos modos, volveré a intentarlo más adelante
    5. @Cristián: ;)
    6. @Gabriel: el número de request es en 30 segundos; ejecuté ab -c5 -t30 http://localhost/CMS/, o sea, 5 usuarios concurrentes por 30 segundos, siempre al home.

      Las características de hardware: Intel Core Duo T2250, 1 GB RAM, el disco es una partición ReiserFS, sobre Ubuntu 7.04

  8. Autor del Comentario:
    Ícono Gravatar konus
    Enviado el:
    Octubre 17, 2007
    8

    Heché de menos Xaraya[1] en la comparación. Excelente review!! ;-)

    [1] http://www.xaraya.com

  9. Autor del Comentario:
    Ícono Gravatar Gabriel
    Enviado el:
    Octubre 17, 2007
    9

    Muy interesante :D

    GRacias

  10. Autor del Comentario:
    Ícono Gravatar Armonth
    Enviado el:
    Octubre 17, 2007
    10

    Ok, muchas gracias Felipe :)

  11. Autor del Comentario:
    Ícono Gravatar jarcem
    Enviado el:
    Octubre 18, 2007
    11

    el plugin para poner una cache al Nucleus es este:
    http://forum.nucleuscms.org/viewtopic.php?t=16040

    el autor original (moraes) lo presentó en este post:
    http://forum.nucleuscms.org/viewtopic.php?t=11494

    El plugin andaba un poco abandonado pero yo lo he retomado/actualizado. Los últimos cambios son de hace unos meses. Tengo pendiente corregir alguno de los bugs pero nunca me pongo a ello O:)

  12. Autor del Comentario:
    Ícono Gravatar Juanjo Navarro
    Enviado el:
    Octubre 22, 2007
    12

    Muy interesante la comparativa. Por si te resulta de interés, aquí he ampliado la prueba con un plugin de Cache para Textpattern: http://www.textpatternmania.com/2007/10/22/sistemas-de-cache-en-txp-y-wordpress

  13. Autor del Comentario:
    Ícono Gravatar AngelaBridget
    Enviado el:
    Enero 11, 2008
    13

    Ola.! Ano Novo Feliz

Deje un comentario

Escribe un Comentario