SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
ESTRATEGIAS DE CACHÉ
PARA UN PROYECTO
WORDPRESS
Fernando Puente
@fpuenteonline
0
BIO
@fpuenteonline - Soy informático de vocación y de profesión,
formador frustrado y beginner de comer y beber.
Tengo 21 años trabajando en TI, los últimos 11 en medios de
comunicación online y desde 2007 con plataformas.
CTO de La Estrategia de Chapman, formador para no técnicos y,
consultor y colaborador de SiteGround
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
1. Definición y características
2. Uso
3. Objetivo
4. Estrategias
5. Conclusiones y notas
Sumario
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
1
Definición (RAE)
caché.
Del inglés cache
1. f. Inform. memoria caché. Memoria de
acceso rápido de una computadora, que
guarda temporalmente las últimas
informaciones procesadas.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
1
Definición (cuando falla algo)
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
“Eso es problema de la caché”
El desarrollador
1
Definición
Almacenamiento intermedio
que guarda datos de
manera temporal
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
Almacenamiento intermedio que guarda
datos de manera temporal
• Es un tipo de almacenamiento, posible en diferentes soportes.
• Intermedio, que requiere de un elemento origen y destino.
• Datos, válido para diferentes tipos de contenido.
• Temporal, limitado en el tiempo, es volátil.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
1
1. Definición y características
2. Uso
3. Objetivo
4. Estrategias
5. Conclusiones y notas
Sumario
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
1.- Objetos estáticos
2.- Objetos dinámicos, su respuesta
3.- Fragmentos de datos, en código
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
2
¿Qué almacenar en caché?
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
2
¿Dónde almacenar?
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
2
¿Dónde almacenar?
1. Definición y características
2. Uso
3. Objetivo
4. Estrategias
5. Conclusiones y notas
Sumario
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
3
Objetivo 1
Acelerar la velocidad de
navegación del usuario
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
3
Objetivo 2
Descargar el menor número
de contenidos
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
3
Objetivo 3
Reducir la carga y número
de recursos necesarios en
nuestro servidor
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
1. Definición y características
2. Uso
3. Objetivo
4. Estrategias
5. Conclusiones y notas
Sumario
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4
Estrategias de caché
1. Navegador cliente
2. CDN intermedia
3. Proxy inversa o balanceador
4. Programación
5. WordPress
6. Base de datos
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4
Tareas previas
• Qué estrategias de caché podemos implementar en nuestro
proyecto.
• Qué objetos son cacheables y qué periodo de expiración tendrán.
• Qué recursos son necesarios para las estrategias a implementar.
• Conocer cómo poner, vaciar y quitar de la caché los objetos.
• Marcar objetivos de rendimiento, siempre cuantificables.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
Navegador cliente
Cabeceras HTTP (Cache-Control & Expires)
• Configurado en el fichero de configuración del servicio web o
en el .htaccess o en la cabecera HTML.
• Para objetos estáticos.
• Cuidado con los domain sharding.
Service Workers + Local storage
Cookies
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.1
Navegador cliente (ejemplo)
<IfModule mod_expires.c>
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.1
CDN intermedia
CDN de tipo DNS, entre tus servidores web y el usuario
Servicio intermedio entre el navegador y nuestro servidor, y que es
transparente para el usuario.
Cachea objetos estáticos en sus sistemas.
Posee servidores diseminados geográficamente para maximizar la
entrega de contenido.
Añade más funcionalidades de rendimiento.
Requiere una configuración inicial básica.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.2
CDN intermedia (ejemplo)
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.2
Proxy inversa
Proxy inverso – Reverse proxy
Se sitúa por delante del servidor web, cacheando en memoria la
respuesta por URL.
Para cualquier URL (estática o dinámica).
Requiere de una configuración especial para los contenidos no
cacheables.
Se utilizan también como balanceadores de contenido y capa de
seguridad frente a ataques DDoS.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.3
Balanceador
Micro-caché
A nivel de balanceador, por delante de los servicios web.
Intervalos muy cortos de tiempo.
Soporte sólo en memoria.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.3
Proxy inversa/Balanceador (ejemplo)
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.3
Programación
Se denomina caché fragmentada
Almacenamiento en memoria o persistente de objetos.
Clase WP_Object_Cache + Memcached.
Transients API.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.4
Programación (ejemplo)
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.4
<?php
// Check for transient. If none, then execute WP_Query
if ( false === ( $featured = get_transient( 'foo_featured_posts' ) ) ) {
$featured = new WP_Query(
array(
'category' => 'featured',
'posts_per_page' => 5
));
// Put the results in a transient. Expire after 12 hours.
set_transient( 'foo_featured_posts', $featured, 12 * HOUR_IN_SECONDS );
} ?>
WordPress (I)
Plugin de caché estándar
• Configurado en el propio WordPress.
• Para objetos dinámicos, nuestras páginas. Algunos, para objetos
estáticos.
• Incorporan otras funcionalidades y mejoras de rendimiento.
• Basados normalmente en filesystem.
• Sólo recomendable para discos SSD en el servidor.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.5
WordPress (I) (ejemplo)
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.5
WordPress (II)
Plugin avanzado de caché
• Configurado en el propio WordPress.
• Para objetos dinámicos (páginas y objetos) y estáticos.
• Incorporan muchas funcionalidades y mejoras de rendimiento
adicionales.
• Basados en memoria, filesystem local o CDN propio.
• Requieren configuraciones más avanzadas, incluso servicios
adicionales como Memcached, APC o Redis.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.5
WordPress (II) (ejemplo)
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.5
4.6
Base de datos
Servidor
• Habilitar y configurar Query Cache.
• Almacenamiento en memoria.
Proxy
• Almacenamiento en memoria.
• Añaden más funcionalidades.
• El mejor ejemplo, ProxySQL.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
4.6
Base de datos (ejemplo)
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
# MySQL config file
# Habilitar Query Cache
# [mysqld] section
# Enable
query_cache_type = 1
# total cache cannot exceed
query_cache_size = 16M
# limit on any one cache result
query_cache_limit = 5M
1. Definición y características
2. Uso
3. Objetivo
4. Estrategias
5. Conclusiones y notas
Sumario
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
5
Conclusiones
• No es costoso de implementar en el proyecto.
• Reduce la cantidad de tráfico transferido.
• Mejora el rendimiento del servidor.
• Acelera la carga de páginas y recursos en el cliente.
• Se pueden combinar diferentes estrategias de caché.
• Compatible con otras estrategias WPO, como balanceo de carga,
HTTP/2, compresión o minificado de archivos.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
5
Notas de uso
• El uso o diseño inadecuado pueden generar problemas durante el
desarrollo o explotación.
• Se activa tras la segunda visita.
• Algunas estrategias dependen del usuario y navegador.
• Misma funcionalidad con o sin caché en nuestro proyecto.
• No podemos utilizarla en todos los entornos, por ejemplo,
entornos transaccionales (login, carrito, pago, …) o de
geoposicionamiento de recursos.
Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
La caché es tu amiga y
una buena estrategia de
mejora de rendimiento
para tu proyecto web
"Let's be careful out there“
Eskerrik asko
Fernando Puente
@fpuenteonline

Más contenido relacionado

La actualidad más candente

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 - WCVenezuela2021Fernando Puente
 
12 técnicas WPO para optimizar Wordpress
12 técnicas WPO para optimizar Wordpress12 técnicas WPO para optimizar Wordpress
12 técnicas WPO para optimizar WordpressRaiola Networks
 
Primeros pasos con WPO: aprende a analizar tu web - Taller
Primeros pasos con WPO: aprende a analizar tu web - TallerPrimeros pasos con WPO: aprende a analizar tu web - Taller
Primeros pasos con WPO: aprende a analizar tu web - TallerFernando Puente
 
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressWPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressRaiola Networks
 
WordPress - Oportunidades laborales
WordPress - Oportunidades laboralesWordPress - Oportunidades laborales
WordPress - Oportunidades laboralesFernando Puente
 
Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress Dani Reguera Bakhache
 
Arquitectura de información de mi web.
Arquitectura de información de mi web. Arquitectura de información de mi web.
Arquitectura de información de mi web. Dani Reguera Bakhache
 
Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web SEMrush_es
 
La analítica nos hace mejores
La analítica nos hace mejoresLa analítica nos hace mejores
La analítica nos hace mejoresFernando Puente
 
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 RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Presentación RodrigoPolo.com @ Barcamp Guatemala '09
Presentación RodrigoPolo.com @ Barcamp Guatemala '09Rodrigo Polo
 

La actualidad más candente (11)

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
 
12 técnicas WPO para optimizar Wordpress
12 técnicas WPO para optimizar Wordpress12 técnicas WPO para optimizar Wordpress
12 técnicas WPO para optimizar Wordpress
 
Primeros pasos con WPO: aprende a analizar tu web - Taller
Primeros pasos con WPO: aprende a analizar tu web - TallerPrimeros pasos con WPO: aprende a analizar tu web - Taller
Primeros pasos con WPO: aprende a analizar tu web - Taller
 
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPressWPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
WPO: Lo que debes saber sobre como optimizar correctamente tu WordPress
 
WordPress - Oportunidades laborales
WordPress - Oportunidades laboralesWordPress - Oportunidades laborales
WordPress - Oportunidades laborales
 
Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress Rendimiento y velocidad en WordPress
Rendimiento y velocidad en WordPress
 
Arquitectura de información de mi web.
Arquitectura de información de mi web. Arquitectura de información de mi web.
Arquitectura de información de mi web.
 
Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web Wpo mejora los tiempos de carga de tu web
Wpo mejora los tiempos de carga de tu web
 
La analítica nos hace mejores
La analítica nos hace mejoresLa analítica nos hace mejores
La analítica nos hace mejores
 
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 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
 

Similar a Estrategias de caché para un proyecto WordPress - WordCamp Bilbao 2017

Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...Fernando Puente
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan phpCarlos Zantana
 
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...Amazon Web Services LATAM
 
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018Fernando Puente
 
GESTIÓN DE PROYECTOS EN LA IMPLANTACIÓN DE UN SISTEMA GESTOR DE CONTENIDOS
GESTIÓN DE PROYECTOS EN LA IMPLANTACIÓN DE UN SISTEMA GESTOR DE CONTENIDOS GESTIÓN DE PROYECTOS EN LA IMPLANTACIÓN DE UN SISTEMA GESTOR DE CONTENIDOS
GESTIÓN DE PROYECTOS EN LA IMPLANTACIÓN DE UN SISTEMA GESTOR DE CONTENIDOS Joan Clapés
 
01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intixRoger CARHUATOCTO
 
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)SiteGround España
 
Patrones de diseño y Orientación a Objetos en PHP5 - v0.2.9
Patrones de diseño y Orientación a Objetos en PHP5 - v0.2.9Patrones de diseño y Orientación a Objetos en PHP5 - v0.2.9
Patrones de diseño y Orientación a Objetos en PHP5 - v0.2.9Leonardo J. Caballero G.
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoDeivinson Tejeda
 
Técnicas avanzadas para resolver tus problemas de sql server - SolidQ Summit ...
Técnicas avanzadas para resolver tus problemas de sql server - SolidQ Summit ...Técnicas avanzadas para resolver tus problemas de sql server - SolidQ Summit ...
Técnicas avanzadas para resolver tus problemas de sql server - SolidQ Summit ...SolidQ
 
Taller avanzado de WordPress por Alvaro Fontela para CEMD
Taller avanzado de WordPress por Alvaro Fontela para CEMDTaller avanzado de WordPress por Alvaro Fontela para CEMD
Taller avanzado de WordPress por Alvaro Fontela para CEMDRaiola Networks
 
Empm Microsoft Castellano Vd
Empm Microsoft Castellano VdEmpm Microsoft Castellano Vd
Empm Microsoft Castellano VdMICProductivity
 
Aceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPAceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPJuan Belón Pérez
 

Similar a Estrategias de caché para un proyecto WordPress - WordCamp Bilbao 2017 (20)

WordPress y WPO
WordPress y WPOWordPress y WPO
WordPress y WPO
 
Escalando WordPress
Escalando WordPressEscalando WordPress
Escalando WordPress
 
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
Los imprescindibles para tu proyecto WordPress, ¿qué tengo que llevar en la m...
 
demoDAAW.ppt
demoDAAW.pptdemoDAAW.ppt
demoDAAW.ppt
 
Presentación de zan php
Presentación de zan phpPresentación de zan php
Presentación de zan php
 
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
 
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
Adapta tu tema a Gutenberg - WordCamp Sevilla 2018
 
GESTIÓN DE PROYECTOS EN LA IMPLANTACIÓN DE UN SISTEMA GESTOR DE CONTENIDOS
GESTIÓN DE PROYECTOS EN LA IMPLANTACIÓN DE UN SISTEMA GESTOR DE CONTENIDOS GESTIÓN DE PROYECTOS EN LA IMPLANTACIÓN DE UN SISTEMA GESTOR DE CONTENIDOS
GESTIÓN DE PROYECTOS EN LA IMPLANTACIÓN DE UN SISTEMA GESTOR DE CONTENIDOS
 
01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix01 webinar caso_migracion_portalweb_v1.4.1-intix
01 webinar caso_migracion_portalweb_v1.4.1-intix
 
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
Cómo mejorar-la-velocidad-de-tu-web (Cámara madrid)
 
Patrones de diseño y Orientación a Objetos en PHP5 - v0.2.9
Patrones de diseño y Orientación a Objetos en PHP5 - v0.2.9Patrones de diseño y Orientación a Objetos en PHP5 - v0.2.9
Patrones de diseño y Orientación a Objetos en PHP5 - v0.2.9
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
 
Técnicas avanzadas para resolver tus problemas de sql server - SolidQ Summit ...
Técnicas avanzadas para resolver tus problemas de sql server - SolidQ Summit ...Técnicas avanzadas para resolver tus problemas de sql server - SolidQ Summit ...
Técnicas avanzadas para resolver tus problemas de sql server - SolidQ Summit ...
 
Sis07 pwi programacion_web_i
Sis07 pwi programacion_web_iSis07 pwi programacion_web_i
Sis07 pwi programacion_web_i
 
Taller de zan php
Taller de zan phpTaller de zan php
Taller de zan php
 
Html5
Html5Html5
Html5
 
Optimización OnPage avanzada
Optimización OnPage avanzadaOptimización OnPage avanzada
Optimización OnPage avanzada
 
Taller avanzado de WordPress por Alvaro Fontela para CEMD
Taller avanzado de WordPress por Alvaro Fontela para CEMDTaller avanzado de WordPress por Alvaro Fontela para CEMD
Taller avanzado de WordPress por Alvaro Fontela para CEMD
 
Empm Microsoft Castellano Vd
Empm Microsoft Castellano VdEmpm Microsoft Castellano Vd
Empm Microsoft Castellano Vd
 
Aceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHPAceleradores Php Final - Programador PHP
Aceleradores Php Final - Programador PHP
 

Más de Fernando Puente

¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…Fernando Puente
 
Qué es y para que sirve la carga condicional
Qué es y para que sirve la carga condicionalQué es y para que sirve la carga condicional
Qué es y para que sirve la carga condicionalFernando Puente
 
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...Fernando Puente
 
WordPress. Modelos de negocio
WordPress. Modelos de negocioWordPress. Modelos de negocio
WordPress. Modelos de negocioFernando Puente
 
WordPress y cómo llegar al 50% de Internet
WordPress y cómo llegar al 50% de InternetWordPress y cómo llegar al 50% de Internet
WordPress y cómo llegar al 50% de InternetFernando Puente
 
Mitos y realidades sobre el WPO en WordPress
Mitos y realidades sobre el WPO en WordPressMitos y realidades sobre el WPO en WordPress
Mitos y realidades sobre el WPO en WordPressFernando Puente
 
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPressHTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPressFernando Puente
 
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019Fernando Puente
 
Tipologías de migración - WordCamp Valencia 2019
Tipologías de migración - WordCamp Valencia 2019Tipologías de migración - WordCamp Valencia 2019
Tipologías de migración - WordCamp Valencia 2019Fernando Puente
 
Básicos para medir tu web - Taller de iniciación
Básicos para medir tu web - Taller de iniciaciónBásicos para medir tu web - Taller de iniciación
Básicos para medir tu web - Taller de iniciaciónFernando Puente
 
Tu posicionamiento mejora con la velocidad de tu web ¡WPO para todos!
Tu posicionamiento mejora con la velocidad de tu web ¡WPO para todos!Tu posicionamiento mejora con la velocidad de tu web ¡WPO para todos!
Tu posicionamiento mejora con la velocidad de tu web ¡WPO para todos!Fernando Puente
 
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...Fernando Puente
 
Retos de WordPress para llegar al 50% de Internet
Retos de WordPress para llegar al 50% de Internet Retos de WordPress para llegar al 50% de Internet
Retos de WordPress para llegar al 50% de Internet Fernando Puente
 
WP-Cron: ni contigo, ni sin ti
WP-Cron: ni contigo, ni sin tiWP-Cron: ni contigo, ni sin ti
WP-Cron: ni contigo, ni sin tiFernando Puente
 
Taller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de pluginsTaller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de pluginsFernando Puente
 
Extender la funcionalidad de WordPress
Extender la funcionalidad de WordPressExtender la funcionalidad de WordPress
Extender la funcionalidad de WordPressFernando Puente
 
Niveles de escalado para WordPress
Niveles de escalado para WordPressNiveles de escalado para WordPress
Niveles de escalado para WordPressFernando Puente
 
WPO para proyectos WooComerce
WPO para proyectos WooComerceWPO para proyectos WooComerce
WPO para proyectos WooComerceFernando Puente
 
Técnicas para monetizar un sitio WordPress
Técnicas para monetizar un sitio WordPressTécnicas para monetizar un sitio WordPress
Técnicas para monetizar un sitio WordPressFernando Puente
 
Gutenberg, ¿la revolución de WordPress?
Gutenberg, ¿la revolución de WordPress?Gutenberg, ¿la revolución de WordPress?
Gutenberg, ¿la revolución de WordPress?Fernando Puente
 

Más de Fernando Puente (20)

¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
¿Te preocupa el rendimiento de tu web? No deberías estar haciendo esto…
 
Qué es y para que sirve la carga condicional
Qué es y para que sirve la carga condicionalQué es y para que sirve la carga condicional
Qué es y para que sirve la carga condicional
 
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
Protege a tu rey. Defiende tu contenido de amenazas, scraping, IA o malos act...
 
WordPress. Modelos de negocio
WordPress. Modelos de negocioWordPress. Modelos de negocio
WordPress. Modelos de negocio
 
WordPress y cómo llegar al 50% de Internet
WordPress y cómo llegar al 50% de InternetWordPress y cómo llegar al 50% de Internet
WordPress y cómo llegar al 50% de Internet
 
Mitos y realidades sobre el WPO en WordPress
Mitos y realidades sobre el WPO en WordPressMitos y realidades sobre el WPO en WordPress
Mitos y realidades sobre el WPO en WordPress
 
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPressHTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
HTTP/3, PHP 7.4 y otras novedades en WPO para WordPress
 
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019
El editor clásico como ejemplo de deuda tecnológica - WordCamp Granada 2019
 
Tipologías de migración - WordCamp Valencia 2019
Tipologías de migración - WordCamp Valencia 2019Tipologías de migración - WordCamp Valencia 2019
Tipologías de migración - WordCamp Valencia 2019
 
Básicos para medir tu web - Taller de iniciación
Básicos para medir tu web - Taller de iniciaciónBásicos para medir tu web - Taller de iniciación
Básicos para medir tu web - Taller de iniciación
 
Tu posicionamiento mejora con la velocidad de tu web ¡WPO para todos!
Tu posicionamiento mejora con la velocidad de tu web ¡WPO para todos!Tu posicionamiento mejora con la velocidad de tu web ¡WPO para todos!
Tu posicionamiento mejora con la velocidad de tu web ¡WPO para todos!
 
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
WordPress de la A a la Z. Guía de todos los términos que debes conocer y que ...
 
Retos de WordPress para llegar al 50% de Internet
Retos de WordPress para llegar al 50% de Internet Retos de WordPress para llegar al 50% de Internet
Retos de WordPress para llegar al 50% de Internet
 
WP-Cron: ni contigo, ni sin ti
WP-Cron: ni contigo, ni sin tiWP-Cron: ni contigo, ni sin ti
WP-Cron: ni contigo, ni sin ti
 
Taller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de pluginsTaller WPO - Carga condicional de plugins
Taller WPO - Carga condicional de plugins
 
Extender la funcionalidad de WordPress
Extender la funcionalidad de WordPressExtender la funcionalidad de WordPress
Extender la funcionalidad de WordPress
 
Niveles de escalado para WordPress
Niveles de escalado para WordPressNiveles de escalado para WordPress
Niveles de escalado para WordPress
 
WPO para proyectos WooComerce
WPO para proyectos WooComerceWPO para proyectos WooComerce
WPO para proyectos WooComerce
 
Técnicas para monetizar un sitio WordPress
Técnicas para monetizar un sitio WordPressTécnicas para monetizar un sitio WordPress
Técnicas para monetizar un sitio WordPress
 
Gutenberg, ¿la revolución de WordPress?
Gutenberg, ¿la revolución de WordPress?Gutenberg, ¿la revolución de WordPress?
Gutenberg, ¿la revolución de WordPress?
 

Último

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 JosephBRAYANJOSEPHPEREZGOM
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
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 FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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 UninoveFagnerLisboa3
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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íassuserf18419
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (19)

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
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Estrategias de caché para un proyecto WordPress - WordCamp Bilbao 2017

  • 1. ESTRATEGIAS DE CACHÉ PARA UN PROYECTO WORDPRESS Fernando Puente @fpuenteonline
  • 2. 0 BIO @fpuenteonline - Soy informático de vocación y de profesión, formador frustrado y beginner de comer y beber. Tengo 21 años trabajando en TI, los últimos 11 en medios de comunicación online y desde 2007 con plataformas. CTO de La Estrategia de Chapman, formador para no técnicos y, consultor y colaborador de SiteGround Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 3. 1. Definición y características 2. Uso 3. Objetivo 4. Estrategias 5. Conclusiones y notas Sumario Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 4. 1 Definición (RAE) caché. Del inglés cache 1. f. Inform. memoria caché. Memoria de acceso rápido de una computadora, que guarda temporalmente las últimas informaciones procesadas. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 5. 1 Definición (cuando falla algo) Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline “Eso es problema de la caché” El desarrollador
  • 6. 1 Definición Almacenamiento intermedio que guarda datos de manera temporal Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 7. Almacenamiento intermedio que guarda datos de manera temporal • Es un tipo de almacenamiento, posible en diferentes soportes. • Intermedio, que requiere de un elemento origen y destino. • Datos, válido para diferentes tipos de contenido. • Temporal, limitado en el tiempo, es volátil. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 1
  • 8. 1. Definición y características 2. Uso 3. Objetivo 4. Estrategias 5. Conclusiones y notas Sumario Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 9. 1.- Objetos estáticos 2.- Objetos dinámicos, su respuesta 3.- Fragmentos de datos, en código Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 2 ¿Qué almacenar en caché?
  • 10. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 2 ¿Dónde almacenar?
  • 11. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 2 ¿Dónde almacenar?
  • 12. 1. Definición y características 2. Uso 3. Objetivo 4. Estrategias 5. Conclusiones y notas Sumario Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 13. 3 Objetivo 1 Acelerar la velocidad de navegación del usuario Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 14. 3 Objetivo 2 Descargar el menor número de contenidos Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 15. 3 Objetivo 3 Reducir la carga y número de recursos necesarios en nuestro servidor Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 16. 1. Definición y características 2. Uso 3. Objetivo 4. Estrategias 5. Conclusiones y notas Sumario Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 17. 4 Estrategias de caché 1. Navegador cliente 2. CDN intermedia 3. Proxy inversa o balanceador 4. Programación 5. WordPress 6. Base de datos Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 18. 4 Tareas previas • Qué estrategias de caché podemos implementar en nuestro proyecto. • Qué objetos son cacheables y qué periodo de expiración tendrán. • Qué recursos son necesarios para las estrategias a implementar. • Conocer cómo poner, vaciar y quitar de la caché los objetos. • Marcar objetivos de rendimiento, siempre cuantificables. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 19. Navegador cliente Cabeceras HTTP (Cache-Control & Expires) • Configurado en el fichero de configuración del servicio web o en el .htaccess o en la cabecera HTML. • Para objetos estáticos. • Cuidado con los domain sharding. Service Workers + Local storage Cookies Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.1
  • 20. Navegador cliente (ejemplo) <IfModule mod_expires.c> ExpiresActive On # Default directive ExpiresDefault "access plus 1 month" # My favicon ExpiresByType image/x-icon "access plus 1 year" # Images ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType image/jpg "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" # CSS ExpiresByType text/css "access plus 1 month" # Javascript ExpiresByType application/javascript "access plus 1 year" </IfModule> Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.1
  • 21. CDN intermedia CDN de tipo DNS, entre tus servidores web y el usuario Servicio intermedio entre el navegador y nuestro servidor, y que es transparente para el usuario. Cachea objetos estáticos en sus sistemas. Posee servidores diseminados geográficamente para maximizar la entrega de contenido. Añade más funcionalidades de rendimiento. Requiere una configuración inicial básica. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.2
  • 22. CDN intermedia (ejemplo) Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.2
  • 23. Proxy inversa Proxy inverso – Reverse proxy Se sitúa por delante del servidor web, cacheando en memoria la respuesta por URL. Para cualquier URL (estática o dinámica). Requiere de una configuración especial para los contenidos no cacheables. Se utilizan también como balanceadores de contenido y capa de seguridad frente a ataques DDoS. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.3
  • 24. Balanceador Micro-caché A nivel de balanceador, por delante de los servicios web. Intervalos muy cortos de tiempo. Soporte sólo en memoria. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.3
  • 25. Proxy inversa/Balanceador (ejemplo) Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.3
  • 26. Programación Se denomina caché fragmentada Almacenamiento en memoria o persistente de objetos. Clase WP_Object_Cache + Memcached. Transients API. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.4
  • 27. Programación (ejemplo) Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.4 <?php // Check for transient. If none, then execute WP_Query if ( false === ( $featured = get_transient( 'foo_featured_posts' ) ) ) { $featured = new WP_Query( array( 'category' => 'featured', 'posts_per_page' => 5 )); // Put the results in a transient. Expire after 12 hours. set_transient( 'foo_featured_posts', $featured, 12 * HOUR_IN_SECONDS ); } ?>
  • 28. WordPress (I) Plugin de caché estándar • Configurado en el propio WordPress. • Para objetos dinámicos, nuestras páginas. Algunos, para objetos estáticos. • Incorporan otras funcionalidades y mejoras de rendimiento. • Basados normalmente en filesystem. • Sólo recomendable para discos SSD en el servidor. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.5
  • 29. WordPress (I) (ejemplo) Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.5
  • 30. WordPress (II) Plugin avanzado de caché • Configurado en el propio WordPress. • Para objetos dinámicos (páginas y objetos) y estáticos. • Incorporan muchas funcionalidades y mejoras de rendimiento adicionales. • Basados en memoria, filesystem local o CDN propio. • Requieren configuraciones más avanzadas, incluso servicios adicionales como Memcached, APC o Redis. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.5
  • 31. WordPress (II) (ejemplo) Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline 4.5
  • 32. 4.6 Base de datos Servidor • Habilitar y configurar Query Cache. • Almacenamiento en memoria. Proxy • Almacenamiento en memoria. • Añaden más funcionalidades. • El mejor ejemplo, ProxySQL. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 33. 4.6 Base de datos (ejemplo) Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline # MySQL config file # Habilitar Query Cache # [mysqld] section # Enable query_cache_type = 1 # total cache cannot exceed query_cache_size = 16M # limit on any one cache result query_cache_limit = 5M
  • 34. 1. Definición y características 2. Uso 3. Objetivo 4. Estrategias 5. Conclusiones y notas Sumario Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 35. 5 Conclusiones • No es costoso de implementar en el proyecto. • Reduce la cantidad de tráfico transferido. • Mejora el rendimiento del servidor. • Acelera la carga de páginas y recursos en el cliente. • Se pueden combinar diferentes estrategias de caché. • Compatible con otras estrategias WPO, como balanceo de carga, HTTP/2, compresión o minificado de archivos. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 36. 5 Notas de uso • El uso o diseño inadecuado pueden generar problemas durante el desarrollo o explotación. • Se activa tras la segunda visita. • Algunas estrategias dependen del usuario y navegador. • Misma funcionalidad con o sin caché en nuestro proyecto. • No podemos utilizarla en todos los entornos, por ejemplo, entornos transaccionales (login, carrito, pago, …) o de geoposicionamiento de recursos. Estrategias de caché para un proyecto WordPress – WordCamp Bilbao 2017 - @fpuenteonline
  • 37. La caché es tu amiga y una buena estrategia de mejora de rendimiento para tu proyecto web
  • 38. "Let's be careful out there“ Eskerrik asko Fernando Puente @fpuenteonline