SlideShare una empresa de Scribd logo
1 de 71
Descargar para leer sin conexión
Rendimiento y velocidad, 
acelera tu WordPress 
dreguera@mondragon.edu Ÿ Dani Reguera Bakhache Ÿ @dreguera
Cuanto 
mas 
rápido 
vaya 
un 
si2o 
web 
2 
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… 
• Podemos Debemos hacer WPO en: 
– Frontend 
– Backend 
• En definitiva, WPO o Web Performance Optimization es el 
proceso de optimización de sitios web tanto a nivel usuario 
como a nivel servidor para reducir el tiempo de carga del 
mismo.
¿Por 
qué 
es 
tan 
importante 
que 
un 
si2o 
web 
carge 
rápido? 
• Cuanto más rápida vaya una web, el usuario estará 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á más 
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.
Para Amazon, 0.1 segundos de retraso 
implican una pérdida del 1% de los ingresos 
5
6 
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.
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 
7 
ingresos por usuario
8 
Para Google, 0,4 segundos de retraso 
causan una caída del 0,59% de las 
búsquedas por usuario
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% 
9
Google Maps, redujo un 30% del tamaño de 
sus ficheros y el número de peticiones 
10 
aumentó un 30%
Para Outlook.com, 6 segundos de retraso, 
implica 40 millones de anuncios menos al 
mes, lo que supone 6.000.000$ menos al 
11 
año
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 
12 
volumen de tráfico
Para Yahoo!, 0.4 segundos de retraso 
causan una caída entre el 5% y el 9% del 
13 
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. 
14
¿Y qué pasa con las versiones para 
dispositivos móviles?
Navigation timing – w3c 
http://www.w3.org/TR/navigation-timing/
¿Qué herramientas disponemos?
18
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 
19
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/
¿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 sería 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
¿Qué tenemos que tener en 
cuenta con WordPress? 
• Instalación 
de 
WordPress 
• Configuración 
de 
WordPress 
• Plan2lla 
• Los 
plugins 
(plugini's)
Instalación de WordPress 
• Lo 
primero 
el 
Hos2ng, 
¿Qué 
necesitamos? 
– Uno 
de 
“men2ra” 
– Hos2ng 
compar2do 
– Dedicado 
• Hay 
que 
ser 
realistas 
con 
el 
número 
de 
visitas 
que 
tenemos, 
tráfico 
y 
lo 
más 
importante… 
¿Cuantas 
visitas 
esperamos 
tener?
Si quieres que te recomiende 
uno…
Nuestra base de datos 
• Pensemos qué base de datos necesitamos… 
“No sólo de MySQL vive WordPress” 
• Si nos decantamos por MySQL optimicemos al 
máximo. (WP Optimize plugin) 
• ¿MariaDB? 
– Para cargas mas complejas su optimizador trabaja mejor 
– El acceso mediante views aligera el proceso de carga 
– https://mariadb.com/blog/how-install-and-run-wordpress-mariadb 
– http://es.wikipedia.org/wiki/MariaDB
Nuestro servidor Web 
• Si 
nos 
decantamos 
por 
Apache 
(como 
la 
mayoría 
de 
mortales) 
intentemos 
op2mizar 
al 
máximo: 
– h`ps://www.digitalocean.com/community/tutorials/ 
how-­‐to-­‐op2mize-­‐apache-­‐web-­‐server-­‐performance 
– Redirecciones: 
del 
.htaccess 
al 
h`pd.conf 
• Montando 
WordPress 
sobre 
nginx, 
“No 
sólo 
de 
Apache 
vive 
WordPress” 
– h`p://mukom.mondragon.edu/socialmedia/como-­‐ 
instalar-­‐wordpress-­‐usando-­‐nginx-­‐como-­‐servidor-­‐web/
Optimizando caché de PHP con 
OPCache 
• OPcache mejora el rendimiento de PHP 
almacenando el código de bytes de un script 
precompilado en la memoria compartida, 
eliminando así la necesidad de PHP de cargar y 
analizar los script en cada petición. 
• Esta extensión está incluída en PHP 5.5.0 y 
posteriores, y está » disponible en PECL para 
las versiones de PHP 5.2, 5.3 y 5.4.
Optimizando caché de PHP con 
OPCache 
• $ sudo gedit /etc/php5/fpm/php.ini 
– ;opcache.enable=0 à opcache.enable=1 
– ;opcache.memory_consumption=64 à 
opcache.memory_consumption=128 
– ;opcache.max_accelerated_files=2000 à 
opcache.max_accelerated_files=4000 
– ;opcache.revalidate_freq=2 à 
opcache.revalidate_freq=60 
• $ sudo service php5-fpm restart
Instalación óptima de WordPress 
• Instalar 
la 
ul2ma 
versión 
siempre 
– $ 
wget 
h`p://wordpress.org/latest.tar.gz 
• Permisos: 
– Carpetas 
(wp-­‐content, 
wp-­‐admin, 
wp-­‐includes) 
con 
permisos 
755 
(rwx 
r-­‐x 
r-­‐x) 
– Ficheros 
con 
permsiso 
644 
(rw-­‐ 
r– 
r–)
Instalación perfecta de WordPress 
• Optimizando el wp-config.php 
– Activar la caché de WordPress: 
• define('WP_CACHE', true); //El triple de rápido 
– Incrementar el autoguardado, por defecto es a 60 
segundos: 
• define('AUTOSAVE_INTERVAL',160); 
– Quitar las revisiones (limpieza en bbdd): 
• define('WP_POST_REVISIONS', false);
Instalación óptima de WordPress
Instalación óptima de WordPress 
• Habilitar 
la 
compresión 
gzip 
| 
deflate 
para 
nuestro 
WordPress: 
– Comprimir 
al 
máximo 
los 
contenidos: 
• U2lizar 
compresión 
gzip/deflate. 
– Lo 
que 
hacemos 
con 
este 
modo 
es 
comprimir 
los 
contenidos, 
enviarlos 
y 
descromprimirlos 
al 
ser 
recibidos. 
– De 
esta 
manera 
ahorramos 
2empo 
de 
transferencia. 
– Si 
ac2vamos 
deflate 
en 
nuestro 
servidor 
web, 
todos 
los 
ficheros 
par2rán 
con 
la 
compresión 
ac2vada.
Instalación óptima de WordPress 
• $ 
sudo 
a2enmod 
deflate; 
• $ 
sudo 
gedit 
/wp-­‐admin/op#ons.php; 
– Gzipcompression 
= 
1
Instalación óptima de WordPress 
• Sacando partido a WP_Query 
– WP_Query es una clase, una de las más importantes 
del núcleo de WordPress. Se encarga de determinar 
la consulta necesaria a la base de datos de acuerdo a 
la información que se está solicitando y, además, 
guarda este tipo de consultas frecuentes para 
optimizar la carga de la página. 
• Op2mizando 
con 
WP_Query: 
– h`p://dariobf.com/wp_query-­‐wordpress/
Loop normal de WordPress
Loop modificado de WordPress
¿Qué es la pluginitis? 
• La dependencia extrema que tenemos de los 
plugins 
• Los plugins nos relentizan al máximo nuestro 
WordPress puesto que modifican la 
funcionalidad. 
• Site-Builders vs Programadores 
• “Yo tengo un plugin…” “Conozco un plugin…” 
“He oído hablar de un plugin que te…” “Pues 
con WordPress mi sobrino te lo hace gratis”
Para empezar…
Para empezar…
Analizar los plugins 
• ¿Qué 
plugin 
me 
relen2za? 
– Por 
mal 
funcionamiento 
– Porque 
me 
sobreescribe 
código 
– Porque 
me 
relen2za 
la 
base 
de 
datos 
– Etc… 
• Op2micemos 
esos 
plugins 
– SEO 
Yoast 
vs 
Add 
Meta 
Data 
– WP 
Touch 
Demonio 
– Mul2lingüismo: 
mqTranslate 
vs 
WMPL/Polylang
¿Qué plugins “deberíamos” instalar? 
• Tratamiento 
de 
imágenes
¿Qué plugins “deberíamos” instalar? 
• Asincronía 
de 
carga
¿Qué plugins “deberíamos” instalar? 
• Caché: 
WP 
Super 
Caché, 
WP 
Total 
Caché
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 
2empo 
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 cacheado
WP Otimizer
Eliminar las transacciones muertas de 
la base de datos
Eliminar las transacciones muertas de 
la base de datos
¿Algo más? Apunta… 
• U2liza 
HTTP 
1.1 
• U2liza 
CSS-­‐Sprites 
• JetPack 
y 
su 
Photon 
para 
el 
tema 
de 
distribuir 
imágenes 
• HyperDB 
para 
distribuir 
la 
Base 
de 
Datos 
• Cookies 
pocas 
y 
muy 
pequeñas 
• Domain 
sharing, 
paralelización 
(6 
pe2ciones) 
• CSS 
en 
el 
<header>, 
para 
el 
DOM 
• Como 
mucho 
dos 
archivos 
CSS 
• Ges2onar 
las 
DNS 
(root53) 
• Contrata 
hos2ng 
de 
calidad 
• Evita 
redirección, 
por 
favor. 
• Fuentes 
en 
vez 
de 
imágenes 
• Ges2ón 
de 
las 
fonts, 
siempre 
es 
mejor 
in 
da 
jaus 
(Google 
Fonts?) 
• Especifica 
heigth 
y 
width 
en 
el 
HTML 
• Ul2mos 
posts? 
Ojo 
cargar 
todo… 
• …
Punto de partida
Punto de partida
Punto de llegada
Punto de llegada
El mejor WPO es 
hacer las cosas bien
Con MUCHO sentido 
común, que es el 
menos común de los 
sentidos…
Créditos 
• Iñaki Arenaza www.slideshare.net/iareneza 
• Increased frecuency by Enrie http://ernie-e.deviantart.com/art/increased-frequency-132219750 
• Móvil: http://commons.wikimedia.org/wiki/File:Personal_Health_Apps_for_Smartphones.jpg 
• Fast train moving: http://commons.wikimedia.org/wiki/File:Fast_Moving_Train_India.jpg 
• WPO por Javier Casares: https://dl.dropboxusercontent.com/u/19964073/Guia-WPO.pdf 
• WordPress Performance http://codex.wordpress.org/WordPress_Optimization 
• Blog de Darío Balbotín http://www.dariobf.com
Eskerrik asko! 
Dani 
Reguera 
Mondragon 
Unibertsitatea 
dreguera@mondragon.edu 
h8ps://twi8er.com/dreguera 
h8ps://linkedin.com/in/danireguera

Más contenido relacionado

La actualidad más candente

Procedimiento la wed
Procedimiento  la wedProcedimiento  la wed
Procedimiento la wed
martinezgomez
 

La actualidad más candente (20)

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...
 
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
 
Mejorar WPO Joomla
Mejorar WPO JoomlaMejorar WPO Joomla
Mejorar WPO Joomla
 
Carlos Pascual #WPvalladolid 2014
Carlos Pascual #WPvalladolid 2014Carlos Pascual #WPvalladolid 2014
Carlos Pascual #WPvalladolid 2014
 
WPO: Optimiza la velocidad de carga de tu web para encantar a Google
WPO: Optimiza la velocidad de carga de tu web para encantar a GoogleWPO: Optimiza la velocidad de carga de tu web para encantar a Google
WPO: Optimiza la velocidad de carga de tu web para encantar a Google
 
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]
Mejora el rendimiento de tu WordPress [Javier Casares - @JavierCasares]
 
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
Aplicar SEO a un desarrollo WordPress [Stephen De Winter - @estudiodos]
 
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
La potencia sin control no sirve de nada, claves para aprovechar el uso de Wo...
 
Webinar: “Cómo proteger–de verdad–tus aplicaciones web”
Webinar: “Cómo proteger–de verdad–tus aplicaciones web”Webinar: “Cómo proteger–de verdad–tus aplicaciones web”
Webinar: “Cómo proteger–de verdad–tus aplicaciones web”
 
Las diez estrategias para mejorar la presencia Online de tu negocio
Las diez estrategias para mejorar la presencia Online de tu negocioLas diez estrategias para mejorar la presencia Online de tu negocio
Las diez estrategias para mejorar la presencia Online de tu negocio
 
SEO para Blogs - SEO para Mamás Blogueras en Berga Resort
SEO para Blogs - SEO para Mamás Blogueras en Berga ResortSEO para Blogs - SEO para Mamás Blogueras en Berga Resort
SEO para Blogs - SEO para Mamás Blogueras en Berga Resort
 
Consejos para optimizar tu sitio web basado en WordPress
Consejos para optimizar tu sitio web basado en WordPressConsejos para optimizar tu sitio web basado en WordPress
Consejos para optimizar tu sitio web basado en WordPress
 
Procedimiento la wed
Procedimiento  la wedProcedimiento  la wed
Procedimiento la wed
 
Desarrollo en la nube
Desarrollo en la nubeDesarrollo en la nube
Desarrollo en la nube
 
Front Performance
Front PerformanceFront Performance
Front Performance
 
Ana Encinar | Front Performance | Codemotion Madrid 2018
 Ana Encinar | Front Performance | Codemotion Madrid 2018  Ana Encinar | Front Performance | Codemotion Madrid 2018
Ana Encinar | Front Performance | Codemotion Madrid 2018
 
Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
 
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09
 
SEO para no SEOs
SEO para no SEOsSEO para no SEOs
SEO para no SEOs
 
WordPress: cómo aumentar la velocidad y la seguridad de una web
WordPress: cómo aumentar la velocidad y la seguridad de una webWordPress: cómo aumentar la velocidad y la seguridad de una web
WordPress: cómo aumentar la velocidad y la seguridad de una web
 

Destacado

Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
SalonMiEmpresa
 
CKAN Plataforma OpenSource para Portales Opendata
CKAN Plataforma OpenSource para Portales OpendataCKAN Plataforma OpenSource para Portales Opendata
CKAN Plataforma OpenSource para Portales Opendata
José Félix Ontañón Carmona
 
Presentación digitalización
Presentación digitalizaciónPresentación digitalización
Presentación digitalización
Haromero
 

Destacado (20)

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
 
Rendimiento Web WPO para SEO
Rendimiento Web WPO para SEORendimiento Web WPO para SEO
Rendimiento Web WPO para SEO
 
Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress
 
Acelera tu sitio WordPress WPO
Acelera tu sitio WordPress WPOAcelera tu sitio WordPress WPO
Acelera tu sitio WordPress WPO
 
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
 
WPO para WordPress
WPO para WordPressWPO para WordPress
WPO para WordPress
 
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
Jonathan Estrella. Ender. Wordpress: Ventajas, inconvenientes y trucos.
 
Optimización de sitios web hechos con WordPress
Optimización de sitios web hechos con WordPressOptimización de sitios web hechos con WordPress
Optimización de sitios web hechos con WordPress
 
Introduccion a Wordpress - Empezando desde cero
Introduccion a Wordpress - Empezando desde ceroIntroduccion a Wordpress - Empezando desde cero
Introduccion a Wordpress - Empezando desde cero
 
Wordpress Primera Parte
 Wordpress Primera Parte Wordpress Primera Parte
Wordpress Primera Parte
 
Diapositivas de wordpress
Diapositivas de wordpressDiapositivas de wordpress
Diapositivas de wordpress
 
Presentacion Word Press
Presentacion Word PressPresentacion Word Press
Presentacion Word Press
 
Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11Taller de WordPress avanzado | #EBE11
Taller de WordPress avanzado | #EBE11
 
CKAN Plataforma OpenSource para Portales Opendata
CKAN Plataforma OpenSource para Portales OpendataCKAN Plataforma OpenSource para Portales Opendata
CKAN Plataforma OpenSource para Portales Opendata
 
Presentación digitalización
Presentación digitalizaciónPresentación digitalización
Presentación digitalización
 
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
 
Wordpress: De un Blog a un CMS
Wordpress: De un Blog a un CMSWordpress: De un Blog a un CMS
Wordpress: De un Blog a un CMS
 
¿Qué es WordPress?
¿Qué es WordPress? ¿Qué es WordPress?
¿Qué es WordPress?
 
Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1Curso WordPress desde Cero, parte 1
Curso WordPress desde Cero, parte 1
 
Retos WordPress 2017 - Fernando Tellado
Retos WordPress 2017 - Fernando TelladoRetos WordPress 2017 - Fernando Tellado
Retos WordPress 2017 - Fernando Tellado
 

Similar a Rendimiento y velocidad, acelera tu sitio WordPress

Similar a Rendimiento y velocidad, acelera tu sitio WordPress (20)

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
 
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
 
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
Optimiza tu word press para que vuele! primeros pasos en wpo (web performance...
 
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...
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Optimización We...
 
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
 
Curso WPO - Web Performance Optimization 2013
Curso WPO - Web Performance Optimization 2013Curso WPO - Web Performance Optimization 2013
Curso WPO - Web Performance Optimization 2013
 
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
 
Caso de estudio - Optimizacion en magento
Caso de estudio - Optimizacion en magentoCaso de estudio - Optimizacion en magento
Caso de estudio - Optimizacion en magento
 
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
¡Optimiza tu WordPress para que vuele! Primeros pasos en WPO (Web Performance...
 
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
 
Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"Evento de Partners SiteGround "Escalando WordPress"
Evento de Partners SiteGround "Escalando WordPress"
 
Escalando WordPress
Escalando WordPressEscalando WordPress
Escalando WordPress
 
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
 
Wpo para wordpress josé antonio esteve sáez - meetup wp murcia
Wpo para wordpress   josé antonio esteve sáez - meetup wp murciaWpo para wordpress   josé antonio esteve sáez - meetup wp murcia
Wpo para wordpress josé antonio esteve sáez - meetup wp murcia
 
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
 
Á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
 
Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021Optimiza tus webs a bajo costo - WCVenezuela2021
Optimiza tus webs a bajo costo - WCVenezuela2021
 
Mejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en WordpressMejorar la usabilidad y la conversion con WPO en Wordpress
Mejorar la usabilidad y la conversion con WPO en Wordpress
 
Buenas prácticas para la optimización de sitios web
Buenas prácticas para la optimización de sitios webBuenas prácticas para la optimización de sitios web
Buenas prácticas para la optimización de sitios web
 

Más de LibreCon

Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
LibreCon
 
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
LibreCon
 
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
LibreCon
 
Autonomous intelligence for the Industrial Internet - LibreCon 2016
Autonomous intelligence for the Industrial Internet - LibreCon 2016Autonomous intelligence for the Industrial Internet - LibreCon 2016
Autonomous intelligence for the Industrial Internet - LibreCon 2016
LibreCon
 
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
LibreCon
 
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
LibreCon
 
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
LibreCon
 
Fabricación aditiva de componentes industriales - LibreCon 2016
Fabricación aditiva de componentes industriales - LibreCon 2016Fabricación aditiva de componentes industriales - LibreCon 2016
Fabricación aditiva de componentes industriales - LibreCon 2016
LibreCon
 
A sustainable economic model through contributors to Libre/Free Software comm...
A sustainable economic model through contributors to Libre/Free Software comm...A sustainable economic model through contributors to Libre/Free Software comm...
A sustainable economic model through contributors to Libre/Free Software comm...
LibreCon
 
Un modelo económicamente sostenible a través de la contribución a comunidades...
Un modelo económicamente sostenible a través de la contribución a comunidades...Un modelo económicamente sostenible a través de la contribución a comunidades...
Un modelo económicamente sostenible a través de la contribución a comunidades...
LibreCon
 
¿En qué se parecen una piedra y un pollo? - LibreCon 2016
¿En qué se parecen una piedra y un pollo? - LibreCon 2016¿En qué se parecen una piedra y un pollo? - LibreCon 2016
¿En qué se parecen una piedra y un pollo? - LibreCon 2016
LibreCon
 
Integración Bigdata: punto de entrada al IoT - LibreCon 2016
Integración Bigdata: punto de entrada al IoT - LibreCon 2016Integración Bigdata: punto de entrada al IoT - LibreCon 2016
Integración Bigdata: punto de entrada al IoT - LibreCon 2016
LibreCon
 
Software libre en la industria de equipamiento médico y tecnología sanitaria ...
Software libre en la industria de equipamiento médico y tecnología sanitaria ...Software libre en la industria de equipamiento médico y tecnología sanitaria ...
Software libre en la industria de equipamiento médico y tecnología sanitaria ...
LibreCon
 

Más de LibreCon (20)

Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...
Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...
Inteligencia del dato aplicada al negocio de las telecomunicaciones - LibreCo...
 
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
Cómo aumentar los ratios de conversión de tu negocio en el canal telefónico -...
 
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
La plataforma cloud Opensource abierta a toda la industria - LibreCon 2016
 
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
Privacy shield, la nueva realidad en la industria 4.0 - LibreCon 2016
 
Samsung y su firme apuesta por el Software Libre - LibreCon 2016
Samsung y su firme apuesta por el Software Libre - LibreCon 2016Samsung y su firme apuesta por el Software Libre - LibreCon 2016
Samsung y su firme apuesta por el Software Libre - LibreCon 2016
 
Autonomous intelligence for the Industrial Internet - LibreCon 2016
Autonomous intelligence for the Industrial Internet - LibreCon 2016Autonomous intelligence for the Industrial Internet - LibreCon 2016
Autonomous intelligence for the Industrial Internet - LibreCon 2016
 
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
Cómo usar inteligencia competitiva para subirse a la ola de las tecnologías e...
 
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
Beneficios de aplicar la tecnología open a tu proyecto digital - LibreCon 2016
 
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
Software libre como habilitador en la Industrua 4.0 - LibreCon 2016
 
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016
BATEAN, caminando hacia la Industria 4.0 - LibreCon 2016
 
Open Source in robotics and its business - LibreCon 2016
Open Source in robotics and its business - LibreCon 2016Open Source in robotics and its business - LibreCon 2016
Open Source in robotics and its business - LibreCon 2016
 
Kappa Architecture, IoT of the cars - LibreCon 2016
Kappa Architecture, IoT of the cars - LibreCon 2016Kappa Architecture, IoT of the cars - LibreCon 2016
Kappa Architecture, IoT of the cars - LibreCon 2016
 
Fabricación aditiva de componentes industriales - LibreCon 2016
Fabricación aditiva de componentes industriales - LibreCon 2016Fabricación aditiva de componentes industriales - LibreCon 2016
Fabricación aditiva de componentes industriales - LibreCon 2016
 
Software Libre por los aires, el caso de AENA
Software Libre por los aires, el caso de AENASoftware Libre por los aires, el caso de AENA
Software Libre por los aires, el caso de AENA
 
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016
Industry 4.0 y Big Data. ¿Quién está accediendo a tus datos? - LibreCon 2016
 
A sustainable economic model through contributors to Libre/Free Software comm...
A sustainable economic model through contributors to Libre/Free Software comm...A sustainable economic model through contributors to Libre/Free Software comm...
A sustainable economic model through contributors to Libre/Free Software comm...
 
Un modelo económicamente sostenible a través de la contribución a comunidades...
Un modelo económicamente sostenible a través de la contribución a comunidades...Un modelo económicamente sostenible a través de la contribución a comunidades...
Un modelo económicamente sostenible a través de la contribución a comunidades...
 
¿En qué se parecen una piedra y un pollo? - LibreCon 2016
¿En qué se parecen una piedra y un pollo? - LibreCon 2016¿En qué se parecen una piedra y un pollo? - LibreCon 2016
¿En qué se parecen una piedra y un pollo? - LibreCon 2016
 
Integración Bigdata: punto de entrada al IoT - LibreCon 2016
Integración Bigdata: punto de entrada al IoT - LibreCon 2016Integración Bigdata: punto de entrada al IoT - LibreCon 2016
Integración Bigdata: punto de entrada al IoT - LibreCon 2016
 
Software libre en la industria de equipamiento médico y tecnología sanitaria ...
Software libre en la industria de equipamiento médico y tecnología sanitaria ...Software libre en la industria de equipamiento médico y tecnología sanitaria ...
Software libre en la industria de equipamiento médico y tecnología sanitaria ...
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Rendimiento y velocidad, acelera tu sitio WordPress

  • 1. Rendimiento y velocidad, acelera tu WordPress dreguera@mondragon.edu Ÿ Dani Reguera Bakhache Ÿ @dreguera
  • 2. Cuanto mas rápido vaya un si2o web 2 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… • Podemos Debemos hacer WPO en: – Frontend – Backend • En definitiva, WPO o Web Performance Optimization es el proceso de optimización de sitios web tanto a nivel usuario como a nivel servidor para reducir el tiempo de carga del mismo.
  • 4. ¿Por qué es tan importante que un si2o web carge rápido? • Cuanto más rápida vaya una web, el usuario estará 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á más 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. Para Amazon, 0.1 segundos de retraso implican una pérdida del 1% de los ingresos 5
  • 6. 6 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.
  • 7. 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 7 ingresos por usuario
  • 8. 8 Para Google, 0,4 segundos de retraso causan una caída del 0,59% de las búsquedas por usuario
  • 9. 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% 9
  • 10. Google Maps, redujo un 30% del tamaño de sus ficheros y el número de peticiones 10 aumentó un 30%
  • 11. Para Outlook.com, 6 segundos de retraso, implica 40 millones de anuncios menos al mes, lo que supone 6.000.000$ menos al 11 año
  • 12. 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 12 volumen de tráfico
  • 13. Para Yahoo!, 0.4 segundos de retraso causan una caída entre el 5% y el 9% del 13 tráfico
  • 14. 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. 14
  • 15. ¿Y qué pasa con las versiones para dispositivos móviles?
  • 16. Navigation timing – w3c http://www.w3.org/TR/navigation-timing/
  • 18. 18
  • 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 19
  • 20.
  • 21. 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/
  • 22.
  • 23. ¿Qué imagen tiene Google de la velocidad de nuestro site?
  • 25. 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 sería entre 150 y 250 • A partir de 1seg (1000mseg) ya sería un tiempo malo y deberíamos tomar medidas
  • 26. Tiempos de carga en Google Analytics
  • 27. Tiempos de carga en Google Analytics
  • 28. 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
  • 29.
  • 30. ¿Qué tenemos que tener en cuenta con WordPress? • Instalación de WordPress • Configuración de WordPress • Plan2lla • Los plugins (plugini's)
  • 31. Instalación de WordPress • Lo primero el Hos2ng, ¿Qué necesitamos? – Uno de “men2ra” – Hos2ng compar2do – Dedicado • Hay que ser realistas con el número de visitas que tenemos, tráfico y lo más importante… ¿Cuantas visitas esperamos tener?
  • 32. Si quieres que te recomiende uno…
  • 33. Nuestra base de datos • Pensemos qué base de datos necesitamos… “No sólo de MySQL vive WordPress” • Si nos decantamos por MySQL optimicemos al máximo. (WP Optimize plugin) • ¿MariaDB? – Para cargas mas complejas su optimizador trabaja mejor – El acceso mediante views aligera el proceso de carga – https://mariadb.com/blog/how-install-and-run-wordpress-mariadb – http://es.wikipedia.org/wiki/MariaDB
  • 34. Nuestro servidor Web • Si nos decantamos por Apache (como la mayoría de mortales) intentemos op2mizar al máximo: – h`ps://www.digitalocean.com/community/tutorials/ how-­‐to-­‐op2mize-­‐apache-­‐web-­‐server-­‐performance – Redirecciones: del .htaccess al h`pd.conf • Montando WordPress sobre nginx, “No sólo de Apache vive WordPress” – h`p://mukom.mondragon.edu/socialmedia/como-­‐ instalar-­‐wordpress-­‐usando-­‐nginx-­‐como-­‐servidor-­‐web/
  • 35. Optimizando caché de PHP con OPCache • OPcache mejora el rendimiento de PHP almacenando el código de bytes de un script precompilado en la memoria compartida, eliminando así la necesidad de PHP de cargar y analizar los script en cada petición. • Esta extensión está incluída en PHP 5.5.0 y posteriores, y está » disponible en PECL para las versiones de PHP 5.2, 5.3 y 5.4.
  • 36. Optimizando caché de PHP con OPCache • $ sudo gedit /etc/php5/fpm/php.ini – ;opcache.enable=0 à opcache.enable=1 – ;opcache.memory_consumption=64 à opcache.memory_consumption=128 – ;opcache.max_accelerated_files=2000 à opcache.max_accelerated_files=4000 – ;opcache.revalidate_freq=2 à opcache.revalidate_freq=60 • $ sudo service php5-fpm restart
  • 37. Instalación óptima de WordPress • Instalar la ul2ma versión siempre – $ wget h`p://wordpress.org/latest.tar.gz • Permisos: – Carpetas (wp-­‐content, wp-­‐admin, wp-­‐includes) con permisos 755 (rwx r-­‐x r-­‐x) – Ficheros con permsiso 644 (rw-­‐ r– r–)
  • 38. Instalación perfecta de WordPress • Optimizando el wp-config.php – Activar la caché de WordPress: • define('WP_CACHE', true); //El triple de rápido – Incrementar el autoguardado, por defecto es a 60 segundos: • define('AUTOSAVE_INTERVAL',160); – Quitar las revisiones (limpieza en bbdd): • define('WP_POST_REVISIONS', false);
  • 40. Instalación óptima de WordPress • Habilitar la compresión gzip | deflate para nuestro WordPress: – Comprimir al máximo los contenidos: • U2lizar compresión gzip/deflate. – Lo que hacemos con este modo es comprimir los contenidos, enviarlos y descromprimirlos al ser recibidos. – De esta manera ahorramos 2empo de transferencia. – Si ac2vamos deflate en nuestro servidor web, todos los ficheros par2rán con la compresión ac2vada.
  • 41. Instalación óptima de WordPress • $ sudo a2enmod deflate; • $ sudo gedit /wp-­‐admin/op#ons.php; – Gzipcompression = 1
  • 42. Instalación óptima de WordPress • Sacando partido a WP_Query – WP_Query es una clase, una de las más importantes del núcleo de WordPress. Se encarga de determinar la consulta necesaria a la base de datos de acuerdo a la información que se está solicitando y, además, guarda este tipo de consultas frecuentes para optimizar la carga de la página. • Op2mizando con WP_Query: – h`p://dariobf.com/wp_query-­‐wordpress/
  • 43. Loop normal de WordPress
  • 44. Loop modificado de WordPress
  • 45. ¿Qué es la pluginitis? • La dependencia extrema que tenemos de los plugins • Los plugins nos relentizan al máximo nuestro WordPress puesto que modifican la funcionalidad. • Site-Builders vs Programadores • “Yo tengo un plugin…” “Conozco un plugin…” “He oído hablar de un plugin que te…” “Pues con WordPress mi sobrino te lo hace gratis”
  • 48. Analizar los plugins • ¿Qué plugin me relen2za? – Por mal funcionamiento – Porque me sobreescribe código – Porque me relen2za la base de datos – Etc… • Op2micemos esos plugins – SEO Yoast vs Add Meta Data – WP Touch Demonio – Mul2lingüismo: mqTranslate vs WMPL/Polylang
  • 49. ¿Qué plugins “deberíamos” instalar? • Tratamiento de imágenes
  • 50. ¿Qué plugins “deberíamos” instalar? • Asincronía de carga
  • 51. ¿Qué plugins “deberíamos” instalar? • Caché: WP Super Caché, WP Total Caché
  • 53. 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
  • 55. 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.
  • 56. Object cache Con esta opción lo que consigo es cachear los objetos de MySQL. Esto no siempre baja el 2empo de carga.
  • 57. Browser caché Defino de esta manera la caché del navegador para decirle cuanto tiempo tiempo deben usar ese contenido.
  • 58. Reverse proxy Vamos a introducir aquí nuestra configuración de Varnish para que funcione correctamente
  • 61. Eliminar las transacciones muertas de la base de datos
  • 62. Eliminar las transacciones muertas de la base de datos
  • 63. ¿Algo más? Apunta… • U2liza HTTP 1.1 • U2liza CSS-­‐Sprites • JetPack y su Photon para el tema de distribuir imágenes • HyperDB para distribuir la Base de Datos • Cookies pocas y muy pequeñas • Domain sharing, paralelización (6 pe2ciones) • CSS en el <header>, para el DOM • Como mucho dos archivos CSS • Ges2onar las DNS (root53) • Contrata hos2ng de calidad • Evita redirección, por favor. • Fuentes en vez de imágenes • Ges2ón de las fonts, siempre es mejor in da jaus (Google Fonts?) • Especifica heigth y width en el HTML • Ul2mos posts? Ojo cargar todo… • …
  • 68. El mejor WPO es hacer las cosas bien
  • 69. Con MUCHO sentido común, que es el menos común de los sentidos…
  • 70. Créditos • Iñaki Arenaza www.slideshare.net/iareneza • Increased frecuency by Enrie http://ernie-e.deviantart.com/art/increased-frequency-132219750 • Móvil: http://commons.wikimedia.org/wiki/File:Personal_Health_Apps_for_Smartphones.jpg • Fast train moving: http://commons.wikimedia.org/wiki/File:Fast_Moving_Train_India.jpg • WPO por Javier Casares: https://dl.dropboxusercontent.com/u/19964073/Guia-WPO.pdf • WordPress Performance http://codex.wordpress.org/WordPress_Optimization • Blog de Darío Balbotín http://www.dariobf.com
  • 71. Eskerrik asko! Dani Reguera Mondragon Unibertsitatea dreguera@mondragon.edu h8ps://twi8er.com/dreguera h8ps://linkedin.com/in/danireguera