5. <!-- Pedro Martinez // @PedroMG ->
¿Por qué debemos hacerlo?
SEO
Factor de Rankeador
Google Adwords
Quality Score
6. <!-- Pedro Martinez // @PedroMG ->
¿Por qué debemos hacerlo?
1
SEGUNDO
de retraso en la
pagina
Fuente:
http://blog.tagman.com/2012/03/just-one-second-delay-in-page-load-can-cause-7-loss-in-customer-conversions/
7. <!-- Pedro Martinez // @PedroMG ->
¿Por qué debemos hacerlo?
1 7%
menos en
SEGUNDO
de retraso en la Conversiones
pagina
Fuente:
http://blog.tagman.com/2012/03/just-one-second-delay-in-page-load-can-cause-7-loss-in-customer-conversions/
8. <!-- Pedro Martinez // @PedroMG ->
¿Por qué debemos hacerlo?
1 7% 11%
menos en menos en
SEGUNDO
de retraso en la Conversiones páginas
pagina vistas
Fuente:
http://blog.tagman.com/2012/03/just-one-second-delay-in-page-load-can-cause-7-loss-in-customer-conversions/
9. <!-- Pedro Martinez // @PedroMG ->
¿Por qué debemos hacerlo?
1 7% 11% 16%
menos en menos en
SEGUNDO menos en la
de retraso en la Conversiones páginas satisfacción
pagina vistas del cliente
Fuente:
http://blog.tagman.com/2012/03/just-one-second-delay-in-page-load-can-cause-7-loss-in-customer-conversions/
10. <!-- Pedro Martinez // @PedroMG ->
¿Por qué debemos hacerlo?
1 7% 11% 16%
menos en menos en
SEGUNDO menos en la
de retraso en la Conversiones páginas satisfacción
pagina vistas del cliente
Esto suena mal para los negocios.
Fuente:
http://blog.tagman.com/2012/03/just-one-second-delay-in-page-load-can-cause-7-loss-in-customer-conversions/
11. <!-- Pedro Martinez // @PedroMG ->
Amazon y Google
Amazon ha calculado que una disminución de la carga
de la página de sólo un segundo le podría costar 1,6
billones de dólares en ventas cada año.
Google ha calculado que aumentar 4 décimas de
segundo podría perder 8 millones de búsquedas al día
lo que implica que van a perder millones de anuncios
para mostrar.
12. <!-- Pedro Martinez // @PedroMG ->
Evolución 2011-2012
Tamaño Pagina Velocidad de carga
13. <!-- Pedro Martinez // @PedroMG ->
Evolución 2011-2012
Tamaño Pagina Velocidad de carga
1100 Kb
975 Kb
850 Kb
725 Kb
600 Kb
Abril 2011 Agosto 2011 Enero 2012 Mayo 2012
14. Tamaño medio por página: 1059K
Media número de peticiones: 70
Media tiempo de respuesta: 4.75 segundos
Media puntuación Yslow: 54
15. <!-- Pedro Martinez // @PedroMG ->
Una cosa más...
Errores 40x / 5xx Redirecciones 30x
ERROR Sin Redirección
32% 37%
Sin ERROR Con Redirección
68% 63%
Fuente: http://httparchive.org
26. /** Pedro Martinez - @PedroMG **/
Consulta
DNS
Time to Conexión
HTTP
First Byte Envío datos
La clave de todo
Espera
Recepción de
datos
27. <!-- Pedro Martinez // @PedroMG ->
Cuando falla el TTFB
Código fuente inneficiente
Configuración de BBDD
Configuración del servidor Web
Recursos de la maquina mal distribuidos
Las especificaciones de tu maquina son
insuficientes para tu trafico o para tu CMS
32. <!-- Pedro Martinez // @PedroMG ->
2.Habilitar GZIP
Activar mod_deflate en Apache
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/
javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</IfModule>
Mejora entre un 30% y 70%
33. <!-- Pedro Martinez // @PedroMG ->
3.Optimizar imágenes
Utiliza el formato correcto según el caso
(png,gif,jpeg)
Elimina todos los datos EXIF
Indica dimensiones en el HTML
Herramientas para optimización:
Online: Smush.it, Online Image Optimizer, ...
Offline: pngcrush, jpegtran, ImageOptim...
34. <!-- Pedro Martinez // @PedroMG ->
4.Especificar caché de navegador
Activar mod_expires en Apache
<IfModule mod_expires.c>
<filesmatch ".(gif|GIF|png|jpg|jpeg|JPG|js|css|swf|ico)$">
ExpiresActive On
ExpiresDefault "access plus 30 day"
</filesmatch>
</IfModule>
Mejora de un 40% a partir de la
segunda petición
36. <!-- Pedro Martinez // @PedroMG ->
Prioridad Media
1.Combinar las imágenes en CSS-Sprites
2.Colocar el JavaScript al final de la página
3.Minificar HTML
4.Utilizar preferentemente recursos asíncronos
5.Elimina las cookies de los recursos estaticos
37. <!-- Pedro Martinez // @PedroMG ->
1.CSS-Sprite
ul li a { background-image: url(bg.gif); background-position: 0px 85px; }
ul li a:hover { background-image: url(bg.gif); background-position: 0px 170px; }
Herramientas: Spriteme.org, CSS Sprite Generator
38. <!-- Pedro Martinez // @PedroMG ->
2. Colocar el JavaScript al final de la página
<script type="text/javascript" src="/js/librerias/jquery-1.3.2.min.js" ></script>
<script type="text/javascript" src="/js/librerias/jquery-ui-1.7.2.min.js" ></script>
<script type="text/javascript" src="/js/home_fns.js" ></script>
</head>
<script type="text/javascript" src="/js/librerias/jquery-1.3.2.min.js" ></script>
<script type="text/javascript" src="/js/librerias/jquery-ui-1.7.2.min.js" ></script>
<script type="text/javascript" src="/js/home_fns.js" ></script>
</body>
</html>
40. <!-- Pedro Martinez // @PedroMG ->
4. Utilizar recursos asíncronos
<script type="text/javascript" src="/example.js" ></script>
<script>
var node = document.createElement('script');
node.type = 'text/javascript';
node.async = true;
node.src = 'example.js';
// Now insert the node into the DOM, perhaps using
insertBefore()
</script>
41. <!-- Pedro Martinez // @PedroMG ->
5. Minificar HTML
<ul>
<li>
<a href="#tabs-1">Lo + Vendido</a>
</li>
<li>
<a href="#tabs-2">Lo + Valorado</a>
<ul><li><a href="#tabs-1">Lo + Vendido</a></li><li><a href="#tabs-2">Lo + Valorado</a></li></ul>
Reducción del peso del fichero HTML
42. <!-- Pedro Martinez // @PedroMG ->
Otros factores
1.Eliminar errores 404 ( Not Found )
2.Colocar hojas de estilo CSS al inicio
3.Eliminar querystrings (?) de recursos estáticos
4.Especificar "Vary" con el valor "Accept-
Encoding"
5.Evitar expresiones CSS
44. <!-- Pedro Martinez // @PedroMG ->
Wordpress
Añadir cabeceras Expires y GZIP en .htaccess
Plugins
WP-Minify
WP Super Cache, W3 total Cache
P3 Profiler
45. <!-- Pedro Martinez // @PedroMG ->
Magento
Añadir cabeceras Expires y GZIP en .htaccess
Extensions
Unificar js y css (Integrado)
Habilitar Cache (Integrado)
Compilar codigo (Integrado)
Mas memoria para MYSQL