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 :)

Artículos relacionados



Comentarios en Tiempo de carga de una página web

Hay 8 Comentarios en el artículo Tiempo de carga de una página web, ¿a qué esperas para dar tu opinión?


  1. 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.

  2. 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!

  3. [...] tendré que ir puliendo con el tiempo. De momento lo que más me ha gustado es que he reducido el tiempo de carga de mi página a tan sólo 3,2 [...]

  4. [...] Para controlar y mejorar los tiempos de carga de una página ya he hablado de algunas páginas que se encargan de analizar y ofrecer los datos de carga de cada componente individualizado de nuestra pág…. [...]

  5. [...] necesito comprobar el tiempo de carga de una página Web suelo recurrir a firebug y su “analizador de Red” el cual muestra tiempos muy [...]

  6. Emilio dice:

    Dejo otra página para medir el tiempo de carga de una página Web, incluso se puede hacer comparaciones con otras páginas.

    http://www.webslug.info

  7. [...] Hoy acabo de descubrir otra página que acaba de convertir su servicio de monitorización de páginas Web a gratuito. Se trata de Pingdom, de la cual ya he hablado en otras ocasiones refiriendome a su test de tiempo de carga de páginas Web. [...]

Deja un comentario