Buscar

 

Tiempo de carga de una página web

Hace poco Xavi de SyntaxError creó un plugin para wordpress a partir del código de las estadísticas que tengo a la derecha de este blog y mientras lo hacía, una de las preguntas que me hizo es si cada vez que entraba alguien generaba la imagen, mi respuesta fue que si, a sabiendas de que puede consumir recursos, lo tengo hecho así.

Pues bien, hoy desde Baluart nos informan de otra maravillosa herramienta, Pingdom mediante la cual podemos calcular el tiempo de carga de nuestra página e incluso revisar cuanto tarda en cargar cada objeto e imagen de nuestra web.

Antes de realizar el test yo sabía que mi página era bastante pesada, no tanto como para no poder navegar por ella, pero si algo molesta y la razón es simple, tengo demasiadas cosas, tengo conexiones a mis fotos en flickr, a otras páginas para obtener imágenes, varios plugins activos, anuncios Adsense… en fin un cúmulo de cosas que generan un tráfico a veces excesivo.

El caso es que al ejecutar el test por primera vez recibí la mala noticia de que mi página tardaba unos 23 segundos en descargarse completamente, me parecía un tiempo excesivo así que tomé como ejemplo otra página y probé con ella, la página era SyntaxError ya que había estado buscando el link del artículo y por ello la tenía a mano, y el resultado del test fué de 8.1 segundos.

La siguiente vez que probé a realizar ambos test (habré probado unas 10 veces) los resultados fueron algo mejores, 8.2 para mi página y 5.3 para SyntaxError, esto me lleva a pensar que la conexión desde donde Pingdom hace la prueba tiene un cache, lo que me parece ridículo ya que la única prueba fiable sobre el tiempo de carga “real” sería la primera.

Otra cosa curiosa es que desde mi página se descargan unos 1300 kb y desde SyntaxError unos 600 kb y la diferencia de ambos una vez en cache es apenas de unos segundos.. (Xavi, espero que no te moleste que haya usado tu página para las pruebas, aunque he de decir que ha salido muy bien parada)

El caso es que me puse a mirar que objetos de mi página generaban mayor carga y la verdad es que me ha sorprendido que lo que más tarde en cargar sean las imágenes de Flickr a mucha diferencia del resto de objetos.

Lo que está claro es que dependiendo qué artículos tengas en ese momento en portada (si es un blog) y la cantidad de imágenes de las que dispongas en ellos tendrás mayor o menor carga, así es por ello que a partir de ahora racionaré las imágenes en mis artículos, aunque seguramente acabaré cambiando algo del blog para lograr una velocidad de carga aún menor.

Para poder resolver “este problemilla”, copio textualmente las soluciones planteadas por Baluart

Finalmente, si tienes problemas con la carga de la web, sigue estos consejos. Si el problema son las imágenes, aquí tienes otros. Y si el problema es la carga del primer byte, puedes optimizar las consultas mysql y/o utilizar un sistema de cache con php.

PD: He conseguido que alguna vez sólo tarde 5 segundos :)
PD2: (12:11) Lo he vuelto a realizar ahora, ya que tenía la impresión de que uno de mis artículos tardaba demasiado en cargar debido a su extensión y una vez quitado de la portada me ha dado 4,2 segundos :)


Comparte este artículo

rss delicious meneame technorati webeame bitacoras enchilame fresqui google reddit

Temas relacionados


 

Trackbacks / Pingbacks


4 Comentarios (2 externos)

Deja un comentario


Autor    Leonardo Bracco dice:

Lo probe recien con mi pagina, pero me da muy aleatorio, a veces sale 12, otras 5, despues 8….. me parece que no tienen un muy buen ancho de banda como para dar un buen servicio.

Escrito el 16/07/07 a las 03:02:02 (#1)

Autor    Xavi dice:

No me molesta en absoluto! De hecho, mientras leía el artículo pensaba “cuánto tardará el mío?”… y tu mismo me lo has contestado ;)

Creo que hay un número limitado de consejos sobre el tema de la velocidad de carga de una web. Yo procuro ponerlos siempre en práctica… y parece que funciona!

1.- Las imágenes, en las dimensiones que se muestren. Nada de dimensionarlas por HTML (o CSS). Y contra más pequeñas, comrimidas y colores planos mejor que mejor. Y sólo las justas, nada de 40 títulos de tipo imagen.
2.- Las conexiones externas, las mínimas. Todas las conexiones externas hacen depender tu web de otras. Si éstas caen, van lentas o lo que sea, te afectará a ti.
3.- Controlar el número de conexiones que se realizan a la base de datos, tanto el Wordpress como los plugins y demás. Si multiplicamos las consultas por el número de visitas, la cosa asusta!
4.- Caché, caché y caché! Cuántos artículos se escriben a la semana? En mi caso pocos pocos… Así que lo mejor es cachearlo todo lo máximo posible.
5.- OBSESIÓN ;-) Cada cosita que se incluye en la página, mirarlo bién. Puede que permitas que un plugin la líe, pero no todos!

Ala, vaya comentario me ha salido!

Escrito el 16/07/07 a las 11:42:55 (#2)

Deja un comentario