Gravatar de Armonth

WordPress y su excesivo consumo, WP-Cache y la optimización de herramientas web

Ayer por la noche Ricardo se descolgaba con Plantillas PHP: there is no silver bullet sobre obtener la máxima optimización en las herramientas y desarrollos vía web…

Recuerdo que cuando empezó con WP-Cache llamaba al código del WordPress “mamut” (¿qué manía tendrá con los pobres Elephantidae? primero un mamut y ahora un elefante :P) y no le falta razón: Más de un blog se ha salvado de ser sacrificado por su hosting por el consumo de ciclos de reloj que puede llegar a hacer WordPress y otros CMS…

Actualmente WordPress está centrando parte de sus esfuerzos en mejorar el rendimiento y esto se ha notado sobretodo al pasar de la 1.5.x a la 2.0.x.

Si hay dos campos (bueno… realmente hay más) en los que la optimización y el máximo rendimiento son claves estos deben ser en los sistemas empotrados y en las páginas web dinámicas: Los primeros por la escasez de recursos y los segundos porque nunca sabes que demanda puedes obtener.

La WWW es lo que tiene: Nunca sabes cuando una página o servicio se va a hacer famoso o ser mencionado en un sitio importante y los sitios mal optimizados van bien hasta que llegan las sorpresas…

En mi corta vida de programador-aficionado he sacado algunas ideas que no son del todo malas:

  • El Hardware no lo es todo: Sin irnos a los extremos ya que un Pentium-I no va a dar más de sí, una buena configuración del software principal (del LAMP) puede ayudarnos mucho.
  • Cache: Ricardo comenta que menéame por su naturaleza no puede ser cacheado, pero la mayoría de sitios sí pueden serlo, no usar cache para un blog (habitualmente texto y poco más) es hacer el mismo trabajo cientos de veces1..
  • Prueba eaccelerator: eaccelerator es el heredero del conocido Turck MMCache y puede ser la solución óptima a muchos problemas…

1Para la cache yo siempre he usado una analogía que me inventé hace tiempo: Eres un pintor y quieres mostrar a alguien un cuadro, siempre haces ese cuadro exactamente igual y cada persona a mostrárselo le das el original recién hecho, eso es un sistema sin cache, uno con cache sería que el pintor tendría un original en exposición para mostrarlo a todo el mundo y solamente lo pintaría de nuevo cuando realmente hiciera falta.

Igualmente, comentar que con la experiencia del menéame, Ricardo está sacando últimamente unas entradas bastante interesantes sobre el tema.

14 Comentarios (feed)

  1. Gravatar de Ramon Ramon nos comenta:

    ¿Alguien conoce alguna web donde se explique como instalar wp-cache en español y de una forma sencilla?
    Gracias

    Miércoles, 27 de Septiembre/2006 @ 17:23

  2. Gravatar de Armonth Armonth nos comenta:

    ¿Qué problema tienes?…

    Solamente tienes que:

    1. Descargarlo y guardar el directorio que genera en wp-content/plugins/
    2. Desactivar gzip (Opciones -> Lectura)
    3. Activar el PLugin (en Plugins)
    4. Ir a Opciones -> WP-Cache y darle a “Activar”

    La dificultad que puede darse es el 4º paso, si el servidor no le da bastantes permisos a tu cuenta tendrás que hacer lo que te diga a mano, si por ejemplo te dice que no tienes permisos en wp-content/cache pues coges y vía FTP pulsas botón derecho en el directorio “cache”, luego eliges chmod y pones todas las opciones activas…

    Te lo explico vía FTP por si no usas interprete de comandos (bash) vía ssh, si usas ssh ya entonces es cambiar permisos a lo Unix: chmod 777 cache/.

    Miércoles, 27 de Septiembre/2006 @ 18:09

  3. Gravatar de cinefilo cinefilo nos comenta:

    No se te olvide añadir la siguiente linea a wp-config.php, dejate de la localización:

    define(’WP_CACHE’, true);

    Miércoles, 27 de Septiembre/2006 @ 18:40

  4. Gravatar de javier javier nos comenta:

    Me ha encantado este articulo aunque yo le añadiría una lista de plugins que sobrecargan el CMS. Por ejemplo, entre ellos destacaría “headline-images”, los que sustituyen palabras por acrónimos, articulos relacionados…

    Miércoles, 27 de Septiembre/2006 @ 19:05

  5. Gravatar de Althor Althor nos comenta:

    Tienes toda la razón. Cuando una página es visitada muchas veces en un solo día, ya no digo miles de veces, pero sí bastantes, si cada visita hace que se ejecuten todas las funciones php a las que llamas el servidor mismo se pude saturar.

    En “La Aventura Es La Aventura” hemos implementado un sistema de caché que se reactualiza cada 20 minutos para evitar problemas técnicos al servidor. En cambio, para un blog personal, en principio, no haría mucha falta.

    Miércoles, 27 de Septiembre/2006 @ 19:13

  6. Gravatar de Armonth Armonth nos comenta:

    Cinefilo, como ya digo depende de permisos, pero normalmente esa línea (y el enlace simbólico de advanced-cache.php) los hace automáticamente…

    Miércoles, 27 de Septiembre/2006 @ 19:19

  7. Gravatar de Spidei Spidei nos comenta:

    Y alguien sabe cuales son los mejores parametros de configuración de wp-cache?

    Gracias!

    Lunes, 26 de Marzo/2007 @ 12:31

  8. Gravatar de Armonth Armonth nos comenta:

    Spidei: los que hay por defecto, a lo máximo aumentando el tiempo de 1 hora a 2… más ni compensa.

    Lunes, 26 de Marzo/2007 @ 12:53

  9. Gravatar de Alex Alex nos comenta:

    Una pregunta, cuanto tiempo de expiración le pones tú?

    Miércoles, 29 de Agosto/2007 @ 3:26

  10. Gravatar de Armonth Armonth nos comenta:

    Lo he contestado justo encima tuya Alex, el por defecto, 3600 segundos (1 hora), más de 2 no compensa…

    Miércoles, 29 de Agosto/2007 @ 4:36

  11. Gravatar de Tony Ahumada Tony Ahumada nos comenta:

    Hola, que tal, un saludo a todos, espero que me puedan ayudar, estoy tratando de instalar wp cache y al querer darle permisos a “wp-content/cache” por medio de “gFTP” me aroja el siguiente mensaje:

    “SITE CHMOD 7777 cache

    550 Could not change perms on cache: Operation not permitted”

    Que puedo hacer?
    de antemano muchas gracias.

    Miércoles, 19 de Septiembre/2007 @ 15:46

  12. Gravatar de Armonth Armonth nos comenta:

    Para empezar que los permisos no son “7777″ si no “777″ pero poco puedo ayudar en eso ya que depende del servidor. Eso sí el error 550 significa:

    Acción no realizada, Fichero no disponible (por ejemplo, fichero no existe, no se tiene acceso al mismo).

    Así que prueba a crear el directorio cache de nuevo (borrando primero), a ver que tal…

    Jueves, 20 de Septiembre/2007 @ 1:51

  13. Gravatar de Dogguie Dogguie nos comenta:

    Repito el comentario del primero:
    ¿Alguien conoce alguna web donde se explique como instalar wp-cache en español y de una forma sencilla?
    Seguí todos los pasos… pero al entrar a Opciones > Wp-cache me sale solo el titulo Wp-cache manager y Main options… nada más, una pagina en blanco.
    Porqué???

    Jueves, 25 de Octubre/2007 @ 19:34

  14. Gravatar de Armonth Armonth nos comenta:

    Dogguie no hay mucho misterio: subir, activar el plugin, ir a options -> WP-Cache y activar (también se puede hacer en el fichero wp-config.php, poniendo el WP_Cache a “true”) y opcionalmente lo que te pida (cambiar permisos, etcétera)…

    Jueves, 25 de Octubre/2007 @ 22:09

Comentarios cerrados