SlideShare una empresa de Scribd logo
1 de 95
Acelera tu sitio
WordPress
Dani Reguera
Mondragon Unibertsitatea
@dreguera
2
Cuanto mas rápido vaya un sitio
web mejor
¿Qué es el WPO?
• Labores que hacemos para que nuestro
sitio web sea mas rápido
• Esas labores pueden ser en diferentes
ámbitos: Plataforma, base de datos,
maquetaciones, servidores, peticiones…
• Hacer WPO en:
– Frontend
– Backend
¿Qué tiene en cuenta el WPO?
“Lo primero y principal: ES 100%
TECNOLOGÍA. La optimización se basa en
las mejoras referentes a la conectividad de
redes, la optimización de los servidores web
y la mejora de los diferentes elementos que
tienen los propios sitios web, desde el HTML
hasta el JavaScript, pasando por los CSS o
la cantidad de peticiones a servidores DNS”
Vía Javier Casares
4
¿Por qué es tan importante el
rendimiento web?
• Cuanto más rápida vaya una web, el usuario
estara más tiempo en la página
• Cuanto más rápida vaya una web, habrá
menos porcentaje de rebote
• Cuanto más rapida vaya una web, habrá mas
conversiones
• Cuanto más rápida vaya una web,
mejoraremos la experiencia de usuario
• Cuanto más rápida vaya una web, tendremos
menos coste de infraestructura.
5
6
Para Amazon, 0.1 segundos de retraso
implican una pérdida del 1% de los ingresos
7
Según AOL.com, los sitios web que
funcionan rápido tienen 7-8 pag. vistas por
usuario mientras que las lentas 3-4 pag.
vistas.
8
Para Bing, un segundo de retraso implica una caída del
2,8% de los ingresos, 2 segundos de retraso implica una
bajada del 4,3% de los ingresos por usuario
9
Para Google, 0,4 segundos de retraso
causan una caída del 0,59% de las
búsquedas por usuario
10
Para Facebook, 0.5 segundos más lento provoca una
caída de tráfico del 3%, 1 segundo provoca una caída
del 6%
11
Google Maps, redujo un 30% del tamaño de sus
ficheros y el número de peticiones aumentó un 30%
12
Para Outlook.com, 6 segundos de retraso, implica 40
millones de anuncios menos al mes, lo que supone
6.000.000$ menos al año
13
Netflix, activó el sistema gzip en sus servidores
consiguiendo un aumento de entre el 13% y 25% de
velocidad de carga y reducción de un 50% del volumen
de tráfico
14
Shopzilla consiguió reducir el tiempo de carga de las
páginas de 7 segundos a 2 segundos y la conversión se
incrementó entre un 7% y un 12%, además de aumentar
un 25% las páginas vistas en el sitio y reducir a la mitad
el número de servidores
15
Para Yahoo!, 0.4 segundos de retraso causan una caída
entre el 5% y el 9% del tráfico
Por lo general hablamos de…
• El 47% de los usuarios esperan que una
página cargue en menos de 2 segundos.
• El 14% cambia de tienda online si la página
tarda en cargar.
• El 40% de los usuarios abandona una página
que tarda más de 3 segundos en cargar.
• El 64% de los compradores que no están
satisfechos cambia de sitio para su próxima
compra.
• El 52% de los compradores afirman que un
sitio que carga rápido los fideliza.
16
Navigation timing – w3c
http://www.w3.org/TR/navigation-timing/
18
¿Qué herramientas
disponemos?
19
GtMetrix
• Herramienta web gratuita que nos analiza
en función de Google y Yahoo y nos
evalua en función de la velocidad.
• Nos aporta un listado de aspectos a
mejorar tanto en la web como en el
servidor para mejorar estas valoraciones.
• http://gtmetrix.com
20
Pingdom Tools
• Herramienta gratuita y muy potente que
nos permite saber los tiempos de carga, el
tamaño de las páginas
• Nos permite testear desde múltiples
localizaciones
• Compartir los resultados
• Guardar históricos para saber las mejoras
que hemos ido haciendo
• http://tools.pingdom.com/fpt/
Algunas herramientas más
• Loads.IN: Nos permite analizar el tiempo de carga
de una página en concreto desde diferentes
puntos del mundo.
• Web Page Analyzer: Permite calcular el tamaño
de la página, tiempo de descarga y también nos
da mejoras.
• Pylot: Permite realizar pruebas de carga HHTP de
forma que se pueda calcular el stress.
• Site-perf: Permite calcular el tiempo de carga de
una página de manera realista dando información
de todo tipo.
23
¿Qué imagen tiene Google
de la velocidad de nuestro
site?
Estadísticas de rastreo
Estadísticas de rastreo con
WebMasterTools
• Lo que nos dice es el tiempo en
milisegundos, que tarda GoogleBot en
entrar en nuestra página, indexarla y salir.
No son datos de usuarios
• Un tiempo normal sería entre 250 y 500
milisegundos
• Un tiempo óptimo seria entre 150 y 250
• A partir de 1seg (1000mseg) ya sería un
tiempo malo y deberíamos tomar medidas
Tiempos de carga en Google
Analytics
Tiempos de carga en Google
Analytics
Tiempos de carga en Google
Analytics
• Son datos sacados el 1% de nuestras visitas.
• Si quisieramos que nos sacara de todos:
• Importancia de analizar bien los datos:
– Por país
– Por navegador
– Porcentaje de rebote
– Tiempo de estancia en página
• https://www.youtube.com/watch?v=vWMAsIHbB5g
Punto de partida
Punto de partida
El deseado
El “deseado”
34
Optimización de las
imágenes
¿Qué formato escoger?
• A día de hoy hay tres formatos principales
que son soportados por la red:
– PNG
– GIF
– JPEG
• Aunque la imagen se vea perfectamente no
significa que sea la óptima
• Cada formato tiene su propia manera de
gestionar los colores. Algunos guardan todos
los colores y otros solo los colores en uso.
35
¿La imagen tiene muchos colores?
• SI
– JPG:
• Progresivo
• Optimizado
• Lossless
– WEBP: Formato beta
• NO:
– Transparente:
• SI:
– Alpha: PNG8
– Parcial: PNG24 > PNG8
• NO: PNG8
via Sergio Falcon otro WPO master
Reducción con ImageAlpha
Reducción con ImageAlpha
Reducción con jpegmini
Optimizando los jpgs
¿Optimizada del todo? ¿Que opinas
@ricadpriet? ;-)
http://jpeg-optimizer.com/
Yes we can 
Imagen de muy
mala calidad y muy
pixelada
Utilizar CSS-Sprites
Utilizar CSS Sprites
• Reducimos considerablemente el número
de peticiones
• Combinamos las imágenes en una grande
y así conseguimos una única descarga.
• “Mejor una descarga grande que muchas
pequeñas
• http://dariobf.com/css-sprites-tutorial/
Ejemplo de uso de css-sprites
<style>
#menu span {
width:128px;
height:110px;
display:inline;
float:left;
background-image:url(/iconos.png);
}
.icono1 { background-position:0 0;}
.icono2 { background-position:-128px 0;}
.icono3 { background-position:-256px 0;}
.icono4 { background-position:-384px 0;}
.icono5 { background-position:-512px 0;}
.icono6 { background-position:-640px 0;}
.icono7 { background-position:-768px 0;}
</style>
47
Optimización de los CSS
Optimizar los archivos CSS
• Los archivos CSS son hojas de estilo que
lo que nos hacen es dar el diseño que
queremos a la página.
• Para empezar evitar al máximo incrustar
CSS en el mismo HTML.
• El CSS siempre en un fichero externo
para poder cachear si hemos modificado
algo.
• Evitar el uso de @import e utlizar <link>
48
49
http://www.csscompressor.com/
50http://sourceforge.net/projects/cssmerge/
51
http://cleancss.com/
WordPress y los ficheros CSS
• De media WordPress tiene un 40% de su
CSS sin utilizar por lo que podemos ver
que no es óptimo su tratamiento.
• Para ello podemos hacer hacer los pasos
anteriores o utilizar algun plugn existente:
– WP-Minify
– W3 Total Cache
52
53
http://unused-css.com/
Minificado de nuestro css
58
Optimización del JavaScript
Optimización del javascript
• Reducir el código JavaScript es básicamente
eliminar cualquier comentario, caracter o espacio
que no sea util.
• De esta manera conseguimos reducir su peso.
• Combinar los ficheros JavaScript en uno para así
reducir el numero de peticiones (Mejor uno grande
que varios pequeños)
• Cuanto más pequeño el fichero menor será la
petición
• Si es asíncrono Async, AJAX siempre GET y
JSON como almacenamiento
59
60
http://refresh-sf.com/yui/
61
https://code.google.com/p/minify/
Nuestro fichero de javascript
minificado
63
Optimización del HTML
Optimización del HTML
• El fichero HTML al ser texto podemos
comprimirlo al máximo.
• No incrustar código CSS
• No dejar etiquetas sin cerrar. Aunque no
nos dé fallo estamos haciendo trabajar
más al navegador
• Intentar optimizar al máximo el peso del
fichero que devolvemos, sobre todo para
dispositivos móviles
Optimizaciones del HTML
• Nunca incorporar redirecciones por
código, ni por javascript. Siempre es mejor
hacer las redirecciones a nivel de servidor.
• Slash de la URL, tenemos que ver si
trabajamos o no con /, para ello Apache
nos proporciona el mod_dir en el que
podemos decir que nos lo corrija
automaticamente
Optimizaciones del HTML
• Comprimir al maximo los contenidos:
– Utilizar compresión gzip/deflate.
• Lo que hacemos con este modo es comprimir
los contenidos, enviarlos y descromprimirlos
al ser recibidos.
• De esta manera ahorramos tiempo de
transferencia.
• Si activamos deflate en nuestro servidor web,
todos los ficheros partirán con la compresión
activada.
Activar mod_deflate en Apache
• $ sudo a2enmod deflate;
Ejemplo cedido por @iarenaza
Activar mod_deflate en Apache
Gzip vs deflate
• Gzip comprime con un ratio más alto
• Deflate utiliza menos CPU
70
Caché
Activando mod_expires en Apache
Activando mod_expires en Apache
73
https://www.varnish-cache.org/about
Varnish Cache
• Varnish Cache es un acelerador de
aplicaciones web, también conocido como
caché de proxy HTTP inverso.
• Se instala delante de cualquier servidor
HTTP y se configura para almacenar en
caché una copia del recurso solicitado.
• Está ideado para aumentar el rendimiento de
las aplicaciones web.
• http://chrisgilligan.com/consulting/varnish-
vcl-and-config-for-wordpress-with-w3-total-
cache/
74
Varnish Cache
Varnish Cache
Varnish Cache
Optimizando la plataforma
W3 Total cache
Page Caché
De esta manera sirvo a mis visitantes páginas estáticas del contenido
dinámico, por lo que la carga de servidor es menor.
Con esto consigo que WP no cree la página en cuanto es solicitada y al
usuario le muestro la página que he guardado en memoria
Minificado de css y js
Database caché
Con esta opción lo que consigo es cachear las querys a la
base de datos cada vez que hago una petición y así no pedir
cada vez.
Object cache
Con esta opción lo que consigo es cachear los objetos de
MySQL. Esto no siempre baja el tiempo de carga.
Browser caché
Defino de esta manera la caché del navegador para
decirle cuanto tiempo tiempo deben usar ese
contenido.
Reverse proxy
Vamos a introducir aquí nuestra configuración de Varnish
para que funcione correctamente
Resultados – contenido cache
Resultados – home
WP Otimizer
Eliminar las transacciones muertas
de la base de datos
Eliminar las transacciones muertas
de la base de datos
¿Algo más?
• Utiliza HTTP 1.1
• Cookies pocas y muy pequeñas
• Domain sharing, paralelización (6 peticiones)
• CSS en el <header>, para el DOM
• Como mucho dos archivos CSS
• Gestionar las DNS (root53)
• Contrata hosting de calidad
• Evita redirección, por favor.
• Fuentes en vez de imagenes
• Gestión de las fonts, siempre es mejor in da jaus
• Especifica heigth y width en el HTML
• Optimiza las querys de WordPress
• Ultimos posts? Ojo cargar todo…
• …
Siempre se puede mejorar… ;-)
El mejor WPO es
hacer las cosas bien
Con MUCHO
sentido común
Eskerrik asko!
Dani Reguera
Mondragon Unibertsitatea
dreguera@mondragon.edu
https://twitter.com/dreguera
https://linkedin.com/in/danireguera

Más contenido relacionado

La actualidad más candente

Rendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPressRendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPressLibreCon
 
Presentación Wordpress Express para curso Marketing 3.0 para el emprendimiento
Presentación Wordpress Express para curso Marketing 3.0 para el emprendimientoPresentación Wordpress Express para curso Marketing 3.0 para el emprendimiento
Presentación Wordpress Express para curso Marketing 3.0 para el emprendimientoFernando García Catalina
 
Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01germansaltos
 
Charla Wordpress Locos del Social Media Valencia febrero 2014
Charla Wordpress Locos del Social Media Valencia febrero 2014Charla Wordpress Locos del Social Media Valencia febrero 2014
Charla Wordpress Locos del Social Media Valencia febrero 2014Dani Ortega
 
Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01lupitakaty
 
Cómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPressCómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPresswebempresa.com
 
Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01lupitakaty
 
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDesarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDarío BF
 
Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Rafael Poveda
 
WordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressWordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressDarío BF
 
SEO: Exprime tu sitio web para rankear en Google. Ponencia X BetaBeers - Zara...
SEO: Exprime tu sitio web para rankear en Google. Ponencia X BetaBeers - Zara...SEO: Exprime tu sitio web para rankear en Google. Ponencia X BetaBeers - Zara...
SEO: Exprime tu sitio web para rankear en Google. Ponencia X BetaBeers - Zara...vm_guerrero
 
WordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFWordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFDarío BF
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la webJoan Fernández
 

La actualidad más candente (20)

Migraciones en WordPress
Migraciones en WordPressMigraciones en WordPress
Migraciones en WordPress
 
Html5
Html5Html5
Html5
 
Rendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPressRendimiento y velocidad, acelera tu sitio WordPress
Rendimiento y velocidad, acelera tu sitio WordPress
 
Alternativas de hosting para WordPress
Alternativas de hosting para WordPressAlternativas de hosting para WordPress
Alternativas de hosting para WordPress
 
Creación de blogs
Creación de blogsCreación de blogs
Creación de blogs
 
Presentación Wordpress Express para curso Marketing 3.0 para el emprendimiento
Presentación Wordpress Express para curso Marketing 3.0 para el emprendimientoPresentación Wordpress Express para curso Marketing 3.0 para el emprendimiento
Presentación Wordpress Express para curso Marketing 3.0 para el emprendimiento
 
Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01
 
Charla Wordpress Locos del Social Media Valencia febrero 2014
Charla Wordpress Locos del Social Media Valencia febrero 2014Charla Wordpress Locos del Social Media Valencia febrero 2014
Charla Wordpress Locos del Social Media Valencia febrero 2014
 
Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01
 
Cómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPressCómo mejorar la velocidad de tu WordPress
Cómo mejorar la velocidad de tu WordPress
 
Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01Wordpress 120416224408-phpapp01
Wordpress 120416224408-phpapp01
 
Wordpress
WordpressWordpress
Wordpress
 
Clase wordpres
Clase wordpresClase wordpres
Clase wordpres
 
Como mejorar-la-velocidad-de-tu-wordpress
Como mejorar-la-velocidad-de-tu-wordpressComo mejorar-la-velocidad-de-tu-wordpress
Como mejorar-la-velocidad-de-tu-wordpress
 
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbaoDesarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
Desarrollo de Themes de WordPress desde cero. @DarioBF en @WPBilbao
 
Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11
 
WordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPressWordCamp Alicante 2017 - De HTML a WordPress
WordCamp Alicante 2017 - De HTML a WordPress
 
SEO: Exprime tu sitio web para rankear en Google. Ponencia X BetaBeers - Zara...
SEO: Exprime tu sitio web para rankear en Google. Ponencia X BetaBeers - Zara...SEO: Exprime tu sitio web para rankear en Google. Ponencia X BetaBeers - Zara...
SEO: Exprime tu sitio web para rankear en Google. Ponencia X BetaBeers - Zara...
 
WordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBFWordCamp Bilbao - De HTML a WordPress - @DarioBF
WordCamp Bilbao - De HTML a WordPress - @DarioBF
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la web
 

Destacado

10 consejos para mejorar la WPO en WordPress - Ponencia Wordcamp Alicante 2017
10 consejos para mejorar la WPO en WordPress - Ponencia Wordcamp Alicante 201710 consejos para mejorar la WPO en WordPress - Ponencia Wordcamp Alicante 2017
10 consejos para mejorar la WPO en WordPress - Ponencia Wordcamp Alicante 2017Juan Seguí Moreno
 
Tus themes con flexbox son más responsive - DarioBF
Tus themes con flexbox son más responsive - DarioBFTus themes con flexbox son más responsive - DarioBF
Tus themes con flexbox son más responsive - DarioBFDarío BF
 
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFOptimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFDarío BF
 
Web Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de cargaWeb Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de cargaJesus Pernas Alonso
 
Taller de WordPress sobre SEO, WPO y fidelización en Congreso Web
Taller de WordPress sobre SEO, WPO y fidelización en Congreso WebTaller de WordPress sobre SEO, WPO y fidelización en Congreso Web
Taller de WordPress sobre SEO, WPO y fidelización en Congreso WebAlberto López Bueno
 

Destacado (6)

10 consejos para mejorar la WPO en WordPress - Ponencia Wordcamp Alicante 2017
10 consejos para mejorar la WPO en WordPress - Ponencia Wordcamp Alicante 201710 consejos para mejorar la WPO en WordPress - Ponencia Wordcamp Alicante 2017
10 consejos para mejorar la WPO en WordPress - Ponencia Wordcamp Alicante 2017
 
Rendimiento Web WPO para SEO
Rendimiento Web WPO para SEORendimiento Web WPO para SEO
Rendimiento Web WPO para SEO
 
Tus themes con flexbox son más responsive - DarioBF
Tus themes con flexbox son más responsive - DarioBFTus themes con flexbox son más responsive - DarioBF
Tus themes con flexbox son más responsive - DarioBF
 
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBFOptimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
Optimiza WordPress y a correr - WordCamp Cantabria 2015 - @DarioBF
 
Web Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de cargaWeb Performance Optimization: Mejorando el proceso de carga
Web Performance Optimization: Mejorando el proceso de carga
 
Taller de WordPress sobre SEO, WPO y fidelización en Congreso Web
Taller de WordPress sobre SEO, WPO y fidelización en Congreso WebTaller de WordPress sobre SEO, WPO y fidelización en Congreso Web
Taller de WordPress sobre SEO, WPO y fidelización en Congreso Web
 

Similar a Acelera tu sitio WordPress WPO

Antonio Torres - WPO Wordpress - EN@E Digital Meeting
Antonio Torres - WPO Wordpress - EN@E Digital MeetingAntonio Torres - WPO Wordpress - EN@E Digital Meeting
Antonio Torres - WPO Wordpress - EN@E Digital MeetingENAE Business School
 
Mejorar WPO en WordPress
Mejorar WPO en WordPressMejorar WPO en WordPress
Mejorar WPO en WordPressAntonio Torres
 
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blogWPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blogAlfonso Moure Ortega
 
Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Carlos M. Cámara
 
Caso de estudio - Optimizacion en magento
Caso de estudio - Optimizacion en magentoCaso de estudio - Optimizacion en magento
Caso de estudio - Optimizacion en magentoSugerendo
 
Adrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptxAdrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptxAdrián Garrido
 
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...wpargentina
 
Workshop "Técnicas de optimización web" en Webprendedor 2011
Workshop "Técnicas de optimización web" en Webprendedor 2011Workshop "Técnicas de optimización web" en Webprendedor 2011
Workshop "Técnicas de optimización web" en Webprendedor 2011Rodrigo Ayala
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios WebGrupo Mediabox
 
Puntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola NetworksPuntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola NetworksRaiola Networks
 
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressÁlvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressNetLab
 
Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020Maximiliano Firtman
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoMarcos Ramajo
 
Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015
Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015 Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015
Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015 eCommerce Institute
 
Un proyecto web de 0 a 100
Un proyecto web de 0 a 100Un proyecto web de 0 a 100
Un proyecto web de 0 a 100Antonio Gonzalez
 
Puntos clave para optimizar Wordpress by Raiola Networks
Puntos clave para optimizar Wordpress by Raiola NetworksPuntos clave para optimizar Wordpress by Raiola Networks
Puntos clave para optimizar Wordpress by Raiola NetworksRaiola Networks
 

Similar a Acelera tu sitio WordPress WPO (20)

Antonio Torres - WPO Wordpress - EN@E Digital Meeting
Antonio Torres - WPO Wordpress - EN@E Digital MeetingAntonio Torres - WPO Wordpress - EN@E Digital Meeting
Antonio Torres - WPO Wordpress - EN@E Digital Meeting
 
Mejorar WPO en WordPress
Mejorar WPO en WordPressMejorar WPO en WordPress
Mejorar WPO en WordPress
 
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blogWPO para bloggers de viaje: mejora el tiempo de carga de tu blog
WPO para bloggers de viaje: mejora el tiempo de carga de tu blog
 
Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!
 
Mejorar WPO Joomla
Mejorar WPO JoomlaMejorar WPO Joomla
Mejorar WPO Joomla
 
Caso de estudio - Optimizacion en magento
Caso de estudio - Optimizacion en magentoCaso de estudio - Optimizacion en magento
Caso de estudio - Optimizacion en magento
 
Adrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptxAdrián Garrido - WPO para WordPress.pptx
Adrián Garrido - WPO para WordPress.pptx
 
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
WordPress WPO: Consejos y Herramientas (Federico Álvarez - Meetup Bs. As. Oct...
 
Workshop "Técnicas de optimización web" en Webprendedor 2011
Workshop "Técnicas de optimización web" en Webprendedor 2011Workshop "Técnicas de optimización web" en Webprendedor 2011
Workshop "Técnicas de optimización web" en Webprendedor 2011
 
Optimizando Sitios Web
Optimizando Sitios WebOptimizando Sitios Web
Optimizando Sitios Web
 
Mejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios webMejores practicas para acelerar sitios web
Mejores practicas para acelerar sitios web
 
Puntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola NetworksPuntos clave para tener un wordpress rápido by Raiola Networks
Puntos clave para tener un wordpress rápido by Raiola Networks
 
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor WordpressÁlvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
Álvaro Fontela Cofundador Raiola Networks. Consultor Wordpress
 
Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020Hacking Web Performance en Español - JSConf México 2020
Hacking Web Performance en Español - JSConf México 2020
 
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos RamajoCharla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
Charla betabeers optimización y rendimiento en Wordpress - Marcos Ramajo
 
Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015
Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015 Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015
Presentación Rodrigo Valdes de Petris- eCommerce Day Santiago 2015
 
Un proyecto web de 0 a 100
Un proyecto web de 0 a 100Un proyecto web de 0 a 100
Un proyecto web de 0 a 100
 
Puntos clave para optimizar Wordpress by Raiola Networks
Puntos clave para optimizar Wordpress by Raiola NetworksPuntos clave para optimizar Wordpress by Raiola Networks
Puntos clave para optimizar Wordpress by Raiola Networks
 
Los 10 mandamientos del WPO
Los 10 mandamientos del WPOLos 10 mandamientos del WPO
Los 10 mandamientos del WPO
 
Backbeam
BackbeamBackbeam
Backbeam
 

Último

Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 

Último (20)

Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 

Acelera tu sitio WordPress WPO

  • 1. Acelera tu sitio WordPress Dani Reguera Mondragon Unibertsitatea @dreguera
  • 2. 2 Cuanto mas rápido vaya un sitio web mejor
  • 3. ¿Qué es el WPO? • Labores que hacemos para que nuestro sitio web sea mas rápido • Esas labores pueden ser en diferentes ámbitos: Plataforma, base de datos, maquetaciones, servidores, peticiones… • Hacer WPO en: – Frontend – Backend
  • 4. ¿Qué tiene en cuenta el WPO? “Lo primero y principal: ES 100% TECNOLOGÍA. La optimización se basa en las mejoras referentes a la conectividad de redes, la optimización de los servidores web y la mejora de los diferentes elementos que tienen los propios sitios web, desde el HTML hasta el JavaScript, pasando por los CSS o la cantidad de peticiones a servidores DNS” Vía Javier Casares 4
  • 5. ¿Por qué es tan importante el rendimiento web? • Cuanto más rápida vaya una web, el usuario estara más tiempo en la página • Cuanto más rápida vaya una web, habrá menos porcentaje de rebote • Cuanto más rapida vaya una web, habrá mas conversiones • Cuanto más rápida vaya una web, mejoraremos la experiencia de usuario • Cuanto más rápida vaya una web, tendremos menos coste de infraestructura. 5
  • 6. 6 Para Amazon, 0.1 segundos de retraso implican una pérdida del 1% de los ingresos
  • 7. 7 Según AOL.com, los sitios web que funcionan rápido tienen 7-8 pag. vistas por usuario mientras que las lentas 3-4 pag. vistas.
  • 8. 8 Para Bing, un segundo de retraso implica una caída del 2,8% de los ingresos, 2 segundos de retraso implica una bajada del 4,3% de los ingresos por usuario
  • 9. 9 Para Google, 0,4 segundos de retraso causan una caída del 0,59% de las búsquedas por usuario
  • 10. 10 Para Facebook, 0.5 segundos más lento provoca una caída de tráfico del 3%, 1 segundo provoca una caída del 6%
  • 11. 11 Google Maps, redujo un 30% del tamaño de sus ficheros y el número de peticiones aumentó un 30%
  • 12. 12 Para Outlook.com, 6 segundos de retraso, implica 40 millones de anuncios menos al mes, lo que supone 6.000.000$ menos al año
  • 13. 13 Netflix, activó el sistema gzip en sus servidores consiguiendo un aumento de entre el 13% y 25% de velocidad de carga y reducción de un 50% del volumen de tráfico
  • 14. 14 Shopzilla consiguió reducir el tiempo de carga de las páginas de 7 segundos a 2 segundos y la conversión se incrementó entre un 7% y un 12%, además de aumentar un 25% las páginas vistas en el sitio y reducir a la mitad el número de servidores
  • 15. 15 Para Yahoo!, 0.4 segundos de retraso causan una caída entre el 5% y el 9% del tráfico
  • 16. Por lo general hablamos de… • El 47% de los usuarios esperan que una página cargue en menos de 2 segundos. • El 14% cambia de tienda online si la página tarda en cargar. • El 40% de los usuarios abandona una página que tarda más de 3 segundos en cargar. • El 64% de los compradores que no están satisfechos cambia de sitio para su próxima compra. • El 52% de los compradores afirman que un sitio que carga rápido los fideliza. 16
  • 17. Navigation timing – w3c http://www.w3.org/TR/navigation-timing/
  • 19. 19
  • 20. GtMetrix • Herramienta web gratuita que nos analiza en función de Google y Yahoo y nos evalua en función de la velocidad. • Nos aporta un listado de aspectos a mejorar tanto en la web como en el servidor para mejorar estas valoraciones. • http://gtmetrix.com 20
  • 21.
  • 22. Pingdom Tools • Herramienta gratuita y muy potente que nos permite saber los tiempos de carga, el tamaño de las páginas • Nos permite testear desde múltiples localizaciones • Compartir los resultados • Guardar históricos para saber las mejoras que hemos ido haciendo • http://tools.pingdom.com/fpt/
  • 23. Algunas herramientas más • Loads.IN: Nos permite analizar el tiempo de carga de una página en concreto desde diferentes puntos del mundo. • Web Page Analyzer: Permite calcular el tamaño de la página, tiempo de descarga y también nos da mejoras. • Pylot: Permite realizar pruebas de carga HHTP de forma que se pueda calcular el stress. • Site-perf: Permite calcular el tiempo de carga de una página de manera realista dando información de todo tipo. 23
  • 24. ¿Qué imagen tiene Google de la velocidad de nuestro site?
  • 26. Estadísticas de rastreo con WebMasterTools • Lo que nos dice es el tiempo en milisegundos, que tarda GoogleBot en entrar en nuestra página, indexarla y salir. No son datos de usuarios • Un tiempo normal sería entre 250 y 500 milisegundos • Un tiempo óptimo seria entre 150 y 250 • A partir de 1seg (1000mseg) ya sería un tiempo malo y deberíamos tomar medidas
  • 27. Tiempos de carga en Google Analytics
  • 28. Tiempos de carga en Google Analytics
  • 29. Tiempos de carga en Google Analytics • Son datos sacados el 1% de nuestras visitas. • Si quisieramos que nos sacara de todos: • Importancia de analizar bien los datos: – Por país – Por navegador – Porcentaje de rebote – Tiempo de estancia en página • https://www.youtube.com/watch?v=vWMAsIHbB5g
  • 35. ¿Qué formato escoger? • A día de hoy hay tres formatos principales que son soportados por la red: – PNG – GIF – JPEG • Aunque la imagen se vea perfectamente no significa que sea la óptima • Cada formato tiene su propia manera de gestionar los colores. Algunos guardan todos los colores y otros solo los colores en uso. 35
  • 36. ¿La imagen tiene muchos colores? • SI – JPG: • Progresivo • Optimizado • Lossless – WEBP: Formato beta • NO: – Transparente: • SI: – Alpha: PNG8 – Parcial: PNG24 > PNG8 • NO: PNG8 via Sergio Falcon otro WPO master
  • 40. Optimizando los jpgs ¿Optimizada del todo? ¿Que opinas @ricadpriet? ;-)
  • 42.
  • 43. Imagen de muy mala calidad y muy pixelada
  • 45. Utilizar CSS Sprites • Reducimos considerablemente el número de peticiones • Combinamos las imágenes en una grande y así conseguimos una única descarga. • “Mejor una descarga grande que muchas pequeñas • http://dariobf.com/css-sprites-tutorial/
  • 46. Ejemplo de uso de css-sprites <style> #menu span { width:128px; height:110px; display:inline; float:left; background-image:url(/iconos.png); } .icono1 { background-position:0 0;} .icono2 { background-position:-128px 0;} .icono3 { background-position:-256px 0;} .icono4 { background-position:-384px 0;} .icono5 { background-position:-512px 0;} .icono6 { background-position:-640px 0;} .icono7 { background-position:-768px 0;} </style>
  • 48. Optimizar los archivos CSS • Los archivos CSS son hojas de estilo que lo que nos hacen es dar el diseño que queremos a la página. • Para empezar evitar al máximo incrustar CSS en el mismo HTML. • El CSS siempre en un fichero externo para poder cachear si hemos modificado algo. • Evitar el uso de @import e utlizar <link> 48
  • 52. WordPress y los ficheros CSS • De media WordPress tiene un 40% de su CSS sin utilizar por lo que podemos ver que no es óptimo su tratamiento. • Para ello podemos hacer hacer los pasos anteriores o utilizar algun plugn existente: – WP-Minify – W3 Total Cache 52
  • 54.
  • 56.
  • 57.
  • 59. Optimización del javascript • Reducir el código JavaScript es básicamente eliminar cualquier comentario, caracter o espacio que no sea util. • De esta manera conseguimos reducir su peso. • Combinar los ficheros JavaScript en uno para así reducir el numero de peticiones (Mejor uno grande que varios pequeños) • Cuanto más pequeño el fichero menor será la petición • Si es asíncrono Async, AJAX siempre GET y JSON como almacenamiento 59
  • 62. Nuestro fichero de javascript minificado
  • 64. Optimización del HTML • El fichero HTML al ser texto podemos comprimirlo al máximo. • No incrustar código CSS • No dejar etiquetas sin cerrar. Aunque no nos dé fallo estamos haciendo trabajar más al navegador • Intentar optimizar al máximo el peso del fichero que devolvemos, sobre todo para dispositivos móviles
  • 65. Optimizaciones del HTML • Nunca incorporar redirecciones por código, ni por javascript. Siempre es mejor hacer las redirecciones a nivel de servidor. • Slash de la URL, tenemos que ver si trabajamos o no con /, para ello Apache nos proporciona el mod_dir en el que podemos decir que nos lo corrija automaticamente
  • 66. Optimizaciones del HTML • Comprimir al maximo los contenidos: – Utilizar compresión gzip/deflate. • Lo que hacemos con este modo es comprimir los contenidos, enviarlos y descromprimirlos al ser recibidos. • De esta manera ahorramos tiempo de transferencia. • Si activamos deflate en nuestro servidor web, todos los ficheros partirán con la compresión activada.
  • 67. Activar mod_deflate en Apache • $ sudo a2enmod deflate; Ejemplo cedido por @iarenaza
  • 69. Gzip vs deflate • Gzip comprime con un ratio más alto • Deflate utiliza menos CPU
  • 74. Varnish Cache • Varnish Cache es un acelerador de aplicaciones web, también conocido como caché de proxy HTTP inverso. • Se instala delante de cualquier servidor HTTP y se configura para almacenar en caché una copia del recurso solicitado. • Está ideado para aumentar el rendimiento de las aplicaciones web. • http://chrisgilligan.com/consulting/varnish- vcl-and-config-for-wordpress-with-w3-total- cache/ 74
  • 80. Page Caché De esta manera sirvo a mis visitantes páginas estáticas del contenido dinámico, por lo que la carga de servidor es menor. Con esto consigo que WP no cree la página en cuanto es solicitada y al usuario le muestro la página que he guardado en memoria
  • 82. Database caché Con esta opción lo que consigo es cachear las querys a la base de datos cada vez que hago una petición y así no pedir cada vez.
  • 83. Object cache Con esta opción lo que consigo es cachear los objetos de MySQL. Esto no siempre baja el tiempo de carga.
  • 84. Browser caché Defino de esta manera la caché del navegador para decirle cuanto tiempo tiempo deben usar ese contenido.
  • 85. Reverse proxy Vamos a introducir aquí nuestra configuración de Varnish para que funcione correctamente
  • 89. Eliminar las transacciones muertas de la base de datos
  • 90. Eliminar las transacciones muertas de la base de datos
  • 91. ¿Algo más? • Utiliza HTTP 1.1 • Cookies pocas y muy pequeñas • Domain sharing, paralelización (6 peticiones) • CSS en el <header>, para el DOM • Como mucho dos archivos CSS • Gestionar las DNS (root53) • Contrata hosting de calidad • Evita redirección, por favor. • Fuentes en vez de imagenes • Gestión de las fonts, siempre es mejor in da jaus • Especifica heigth y width en el HTML • Optimiza las querys de WordPress • Ultimos posts? Ojo cargar todo… • …
  • 92. Siempre se puede mejorar… ;-)
  • 93. El mejor WPO es hacer las cosas bien
  • 95. Eskerrik asko! Dani Reguera Mondragon Unibertsitatea dreguera@mondragon.edu https://twitter.com/dreguera https://linkedin.com/in/danireguera

Notas del editor

  1. Cuando una pagina va rápida no lo notamos, sin embargo si va lenta nos quejamos
  2. En España no tenemos aun NEtlfix
  3. Existen varias y muiy buenas Apache Jmeter, boomerang (Yahoo), Fidler2
  4. WOWChakra.com Imagenes en PNG24
  5. Esta herramienta nos permite unificar todos los ficheros CSS en uno, quita las reglas duplicadas y lo minifica, reduciendo casi un 40% el tamaño
  6. Eliminar los css no utilizados
  7. Basada en la herramienta de YUI de github
  8. Combina css y js pero para entornos PHP WP