Cita: lo normal es que una web no tarde en cargar mas de 2 segundos , y la primera vez no deberia de sobrepasar los 10 segundos, eso para los que tienen una conexion a internet lenta
Discrepo con esta afirmacion, que 2 a 10 segundos sea lo deseado no significa que sea lo normal, yo tengo internet de 20 megas, nada despreciable ni mucho menos lento, y aun asi me topo paginas que tardan mas de 10 segundos., no se diga en renderizar.
@baldaweb lo que debes hacer es utilizar las herramientas de desarrollador de tu navegador o similares a
http://gtmetrix.com/
con estas podrás determinar que es lo que esta demorando,
Suele haber al menos 3 factores para que tu sitio web cargue rápido
1.- tiempo de respuesta de tu servidor , es el tiempo que tu servidor tarda en responder al primer llamado, este es critico y sobre todo importante al seo.
2.- tiempo el cola de espera , es el tiempo que tarda tu servidor en procesar tus solicitudes, que puede darse por muchos procesos en tu código, url muy larga para llegar al archivo, entre muchas otras cosas.
3.- tiempo de descarga , el tiempo que tarda en descargar cada archivo, si un archivo tarda mucho incrementara el tiempo de espera del resto.
el 1er punto, en muchos casos depende la calidad de tu hosting y servicio contratado, no esperes demasiado por planes compartidos y/o económicos.
el 2do punto, tiene que ver con la optimización de tu código, es muy frecuente que al comprar plantillas o componentes predesarrollados vengan con muchas opciones, que incrementan la cantidad de ciclos y condiciones que tienen que pasar para dar un resultado, esto conlleva aun mayor tiempo de procesamiento.
Tambien hay casos donde están mal planeados o programados con código sucio y horriblemente mal optimizados.
3.- Trata de minimizar el numero de conexiones, por ejemplo javascript, minificalo y une los scripts en un solo archivo, no es lo mismo hacer 20 peticiones de archivos a 1 sola petición, lo mismo el CSS,
para imágenes puedes usar sprites en iconos y lazyload en fotografiás.