SlideShare a Scribd company logo
1 of 33
Download to read offline
@SiteGround_ESwww.siteground.es
#SGwebinar
Estrategias de caché
Fernando Puente
@fpuenteonline
por
BIO
Fernando Puente
Informático de vocación y de profesión
21 años de experiencia en TI, los últimos 11 en medios online
Consultor y colaborador de SiteGround
Consultor para La Estrategia de Chapman
Formador para no técnicos
@fpuenteonline
@SiteGround_ESwww.siteground.es
#SGwebinar
Sumario
● Definición
● Objetivos y estrategias
● Implementación
● Notas finales
@SiteGround_ESwww.siteground.es
#SGwebinar
¿Por qué hablar de caché?
● Estrategia de mejora para nuestro proyecto
● Común a casi todos los proyectos
● Existen múltiples estrategias y servicios
● Válido para proyectos pequeños y grandes
● Es la mejor excusa que tenemos los desarrolladores
“Eso va a ser problema de la caché”
@SiteGround_ESwww.siteground.es
#SGwebinar
El caché / La caché
caché.
Del inglés cache
1. femenino. Inform. memoria caché. Memoria de acceso
rápido de una computadora, que guarda temporalmente
las últimas informaciones procesadas.
La caché
@SiteGround_ESwww.siteground.es
#SGwebinar
La caché
Almacenamiento intermedio que guarda datos
de manera temporal
● Almacenamiento posible en diferentes soportes
● Intermedio, requiere de un elemento origen y destino
● Datos, válido para diferentes tipos de contenido
● Temporal, limitado en el tiempo, es volátil
@SiteGround_ESwww.siteground.es
#SGwebinar
Sumario
● Definición
● Objetivos y estrategias
● Implementación
● Notas finales
@SiteGround_ESwww.siteground.es
#SGwebinar
¿Qué almacenar en caché?
1. Objetos estáticos
2. Objetos dinámicos, su respuesta
3. Fragmentos de datos, en código
4. Datos de navegación
@SiteGround_ESwww.siteground.es
#SGwebinar
Objetivos de la caché
1. Acelerar la velocidad de navegación del usuario
2. Descargar el menor número de contenidos
3. Reducir la carga y número de recursos necesarios en
nuestro servidor
@SiteGround_ESwww.siteground.es
#SGwebinar
Estrategias de caché
● Navegador cliente
● CDN intermedia
● Servidor (proxy inversa o balanceador)
● Programación
● Plugin de WordPress
● Base de datos
@SiteGround_ESwww.siteground.es
#SGwebinar
Sumario
● Definición
● Objetivos y estrategias
● Implementación
● Notas finales
@SiteGround_ESwww.siteground.es
#SGwebinar
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
@SiteGround_ESwww.siteground.es
#SGwebinar
Básico (navegador cliente)
Cabeceras HTTP (Cache-Control & Expires)
● Definido 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
● Indica al navegador qué archivos almacenar y por cuanto
tiempo
@SiteGround_ESwww.siteground.es
#SGwebinar
Navegador cliente (ejemplo)
@SiteGround_ESwww.siteground.es
#SGwebinar
<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>
Básico (plugin de caché)
● Configurado en el propio WordPress
● Para objetos dinámicos, nuestras páginas. Algunos,
incluyen funciones para objetos estáticos
● Pueden incorporar otras funcionalidades y mejoras de
rendimiento (minify o Mod_Rewrite)
● Basados normalmente en filesystem. Sólo recomendable
para discos SSD en el servidor
@SiteGround_ESwww.siteground.es
#SGwebinar
Básico (plugin de caché)
@SiteGround_ESwww.siteground.es
#SGwebinar
Intermedio (navegador cliente)
Service Workers + Local storage o utilizar Cookies para
almacenar contenido de usuario
● Necesidad de programación específica en nuestro sitio
● Sólo válidos para almacenar recursos de sesión o
específicos del navegador
● Útil para entornos con conectividad reducida
@SiteGround_ESwww.siteground.es
#SGwebinar
Intermedio (CDN de tipo DNS)
● Servicio intermedio entre tus servidores web y el
navegador, 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
@SiteGround_ESwww.siteground.es
#SGwebinar
Intermedio (CDN de tipo DNS)
@SiteGround_ESwww.siteground.es
#SGwebinar
Intermedio (Plugin avanzado)
● 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 o Redis
@SiteGround_ESwww.siteground.es
#SGwebinar
Intermedio (Plugin avanzado)
@SiteGround_ESwww.siteground.es
#SGwebinar
Intermedio (Programación)
Almacenamiento en memoria o persistente de objetos
● Clase WP_Object_Cache + Memcached
● Transients API
Nota: no acceder nunca directamente a la BD, hacerlo a
través de WP
@SiteGround_ESwww.siteground.es
#SGwebinar
@SiteGround_ESwww.siteground.es
#SGwebinar
<?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 );
} ?>
Intermedio (Programación)
Avanzado (Reverse proxy)
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
● Se utilizan también como balanceadores de contenido y
capa de seguridad frente a ataques DDoS
@SiteGround_ESwww.siteground.es
#SGwebinar
Avanzado (Reverse proxy)
@SiteGround_ESwww.siteground.es
#SGwebinar
Avanzado (MySQL)
Servidor
● Habilitar y configurar Query Cache
● Almacenamiento en memoria
Proxy
● Almacenamiento intermedio en memoria
● Añaden más funcionalidades (balanceo, HA, ….)
● El mejor ejemplo, ProxySQL
@SiteGround_ESwww.siteground.es
#SGwebinar
@SiteGround_ESwww.siteground.es
#SGwebinar
# 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
Avanzado (MySQL)
Micro-caché en servidor
● A nivel de balanceador, por delante de los servicios web
● Intervalos muy cortos de tiempo
● Soporte sólo en memoria
Precompilar PHP (opcode caching)
● OPcache, APCu, PHP-FPM, ...
Master del Universo
@SiteGround_ESwww.siteground.es
#SGwebinar
Sumario
● Definición
● Objetivos y estrategias
● Implementación
● Notas finales
@SiteGround_ESwww.siteground.es
#SGwebinar
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
@SiteGround_ESwww.siteground.es
#SGwebinar
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
@SiteGround_ESwww.siteground.es
#SGwebinar
La caché ahora es tu amiga
y una buena estrategia de
mejora de rendimiento para
tus proyectos web
@SiteGround_ESwww.siteground.es
#SGwebinar
Síguenos en
@SiteGround_ES
SiteGround España
SiteGround España
@SiteGround_ESwww.siteground.es
#SGwebinar
SiteGround España

More Related Content

More from SiteGround España

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 negocioSiteGround España
 
WPO para WooCommerce Monetiza 2020
WPO para WooCommerce Monetiza 2020WPO para WooCommerce Monetiza 2020
WPO para WooCommerce Monetiza 2020SiteGround España
 
Fernando Tellado: Cosas a tener en cuenta antes y después de instalar WordPress
Fernando Tellado: Cosas a tener en cuenta antes y después de instalar WordPressFernando Tellado: Cosas a tener en cuenta antes y después de instalar WordPress
Fernando Tellado: Cosas a tener en cuenta antes y después de instalar WordPressSiteGround España
 
Webinar: Sergio Simarro - CRO: Cómo convertir tus visitas de SEO (o de dónde ...
Webinar: Sergio Simarro - CRO: Cómo convertir tus visitas de SEO (o de dónde ...Webinar: Sergio Simarro - CRO: Cómo convertir tus visitas de SEO (o de dónde ...
Webinar: Sergio Simarro - CRO: Cómo convertir tus visitas de SEO (o de dónde ...SiteGround España
 
Webinar - Pablo Herrada - ¿Cómo iniciar link building en tu proyecto SEO?
Webinar - Pablo Herrada - ¿Cómo iniciar link building en tu proyecto SEO?Webinar - Pablo Herrada - ¿Cómo iniciar link building en tu proyecto SEO?
Webinar - Pablo Herrada - ¿Cómo iniciar link building en tu proyecto SEO?SiteGround España
 
David Ayala - SEO Local enfocado a empresas
David Ayala - SEO Local enfocado a empresasDavid Ayala - SEO Local enfocado a empresas
David Ayala - SEO Local enfocado a empresasSiteGround España
 
SEO ¡ayer, hoy y mañana! | Laura López | Adictos al Marketing 2019
SEO ¡ayer, hoy y mañana! | Laura López | Adictos al Marketing 2019SEO ¡ayer, hoy y mañana! | Laura López | Adictos al Marketing 2019
SEO ¡ayer, hoy y mañana! | Laura López | Adictos al Marketing 2019SiteGround España
 
Presente y futuro de las agencias digitales | Emilio Márquez | Adictos al Mar...
Presente y futuro de las agencias digitales | Emilio Márquez | Adictos al Mar...Presente y futuro de las agencias digitales | Emilio Márquez | Adictos al Mar...
Presente y futuro de las agencias digitales | Emilio Márquez | Adictos al Mar...SiteGround España
 
¿Cómo vender en las redes sociales gracias al Social Selling? | Sonia Duro Li...
¿Cómo vender en las redes sociales gracias al Social Selling? | Sonia Duro Li...¿Cómo vender en las redes sociales gracias al Social Selling? | Sonia Duro Li...
¿Cómo vender en las redes sociales gracias al Social Selling? | Sonia Duro Li...SiteGround España
 
¡Pero qué ven mis ojos! Visual Storytelling | Ester Pino | Adictos al Marketi...
¡Pero qué ven mis ojos! Visual Storytelling | Ester Pino | Adictos al Marketi...¡Pero qué ven mis ojos! Visual Storytelling | Ester Pino | Adictos al Marketi...
¡Pero qué ven mis ojos! Visual Storytelling | Ester Pino | Adictos al Marketi...SiteGround España
 
Búsqueda y adquisición en 2020: Era del usuario | Fernando Angulo | Adictos a...
Búsqueda y adquisición en 2020: Era del usuario | Fernando Angulo | Adictos a...Búsqueda y adquisición en 2020: Era del usuario | Fernando Angulo | Adictos a...
Búsqueda y adquisición en 2020: Era del usuario | Fernando Angulo | Adictos a...SiteGround España
 
Cómo ser una marca coherente: Copywriting omnicanal | Rosa Morel | Adictos al...
Cómo ser una marca coherente: Copywriting omnicanal | Rosa Morel | Adictos al...Cómo ser una marca coherente: Copywriting omnicanal | Rosa Morel | Adictos al...
Cómo ser una marca coherente: Copywriting omnicanal | Rosa Morel | Adictos al...SiteGround España
 
Amazon es bien o es mal | Jordi Ordóñez | Adictos al Marketing 2019
Amazon es bien o es mal | Jordi Ordóñez | Adictos al Marketing 2019Amazon es bien o es mal | Jordi Ordóñez | Adictos al Marketing 2019
Amazon es bien o es mal | Jordi Ordóñez | Adictos al Marketing 2019SiteGround España
 
Tendencias WordPress y web 2020 | Fernando Tellado y Fernando Puente | Adicto...
Tendencias WordPress y web 2020 | Fernando Tellado y Fernando Puente | Adicto...Tendencias WordPress y web 2020 | Fernando Tellado y Fernando Puente | Adicto...
Tendencias WordPress y web 2020 | Fernando Tellado y Fernando Puente | Adicto...SiteGround España
 
De la tecnología a la humanidad: Sin tu corazón tan solo eres un robot | Bill...
De la tecnología a la humanidad: Sin tu corazón tan solo eres un robot | Bill...De la tecnología a la humanidad: Sin tu corazón tan solo eres un robot | Bill...
De la tecnología a la humanidad: Sin tu corazón tan solo eres un robot | Bill...SiteGround España
 
Webinar: Juan González - Data Studio para SEO
Webinar: Juan González - Data Studio para SEOWebinar: Juan González - Data Studio para SEO
Webinar: Juan González - Data Studio para SEOSiteGround España
 
Webinar: Rosa Morel: Cómo auditar tu página web con copywriting
Webinar: Rosa Morel: Cómo auditar tu página web con copywritingWebinar: Rosa Morel: Cómo auditar tu página web con copywriting
Webinar: Rosa Morel: Cómo auditar tu página web con copywritingSiteGround España
 
José Conti: Formas de pago en comercio electrónico
José Conti: Formas de pago en comercio electrónicoJosé Conti: Formas de pago en comercio electrónico
José Conti: Formas de pago en comercio electrónicoSiteGround España
 
Emilio Márquez: Mis errores como emprendedor e inversor
Emilio Márquez: Mis errores como emprendedor e inversorEmilio Márquez: Mis errores como emprendedor e inversor
Emilio Márquez: Mis errores como emprendedor e inversorSiteGround España
 
Joan Boluda: Así hago Inbound Marketing
Joan Boluda: Así hago Inbound MarketingJoan Boluda: Así hago Inbound Marketing
Joan Boluda: Así hago Inbound MarketingSiteGround España
 

More from SiteGround España (20)

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
 
WPO para WooCommerce Monetiza 2020
WPO para WooCommerce Monetiza 2020WPO para WooCommerce Monetiza 2020
WPO para WooCommerce Monetiza 2020
 
Fernando Tellado: Cosas a tener en cuenta antes y después de instalar WordPress
Fernando Tellado: Cosas a tener en cuenta antes y después de instalar WordPressFernando Tellado: Cosas a tener en cuenta antes y después de instalar WordPress
Fernando Tellado: Cosas a tener en cuenta antes y después de instalar WordPress
 
Webinar: Sergio Simarro - CRO: Cómo convertir tus visitas de SEO (o de dónde ...
Webinar: Sergio Simarro - CRO: Cómo convertir tus visitas de SEO (o de dónde ...Webinar: Sergio Simarro - CRO: Cómo convertir tus visitas de SEO (o de dónde ...
Webinar: Sergio Simarro - CRO: Cómo convertir tus visitas de SEO (o de dónde ...
 
Webinar - Pablo Herrada - ¿Cómo iniciar link building en tu proyecto SEO?
Webinar - Pablo Herrada - ¿Cómo iniciar link building en tu proyecto SEO?Webinar - Pablo Herrada - ¿Cómo iniciar link building en tu proyecto SEO?
Webinar - Pablo Herrada - ¿Cómo iniciar link building en tu proyecto SEO?
 
David Ayala - SEO Local enfocado a empresas
David Ayala - SEO Local enfocado a empresasDavid Ayala - SEO Local enfocado a empresas
David Ayala - SEO Local enfocado a empresas
 
SEO ¡ayer, hoy y mañana! | Laura López | Adictos al Marketing 2019
SEO ¡ayer, hoy y mañana! | Laura López | Adictos al Marketing 2019SEO ¡ayer, hoy y mañana! | Laura López | Adictos al Marketing 2019
SEO ¡ayer, hoy y mañana! | Laura López | Adictos al Marketing 2019
 
Presente y futuro de las agencias digitales | Emilio Márquez | Adictos al Mar...
Presente y futuro de las agencias digitales | Emilio Márquez | Adictos al Mar...Presente y futuro de las agencias digitales | Emilio Márquez | Adictos al Mar...
Presente y futuro de las agencias digitales | Emilio Márquez | Adictos al Mar...
 
¿Cómo vender en las redes sociales gracias al Social Selling? | Sonia Duro Li...
¿Cómo vender en las redes sociales gracias al Social Selling? | Sonia Duro Li...¿Cómo vender en las redes sociales gracias al Social Selling? | Sonia Duro Li...
¿Cómo vender en las redes sociales gracias al Social Selling? | Sonia Duro Li...
 
¡Pero qué ven mis ojos! Visual Storytelling | Ester Pino | Adictos al Marketi...
¡Pero qué ven mis ojos! Visual Storytelling | Ester Pino | Adictos al Marketi...¡Pero qué ven mis ojos! Visual Storytelling | Ester Pino | Adictos al Marketi...
¡Pero qué ven mis ojos! Visual Storytelling | Ester Pino | Adictos al Marketi...
 
Búsqueda y adquisición en 2020: Era del usuario | Fernando Angulo | Adictos a...
Búsqueda y adquisición en 2020: Era del usuario | Fernando Angulo | Adictos a...Búsqueda y adquisición en 2020: Era del usuario | Fernando Angulo | Adictos a...
Búsqueda y adquisición en 2020: Era del usuario | Fernando Angulo | Adictos a...
 
Cómo ser una marca coherente: Copywriting omnicanal | Rosa Morel | Adictos al...
Cómo ser una marca coherente: Copywriting omnicanal | Rosa Morel | Adictos al...Cómo ser una marca coherente: Copywriting omnicanal | Rosa Morel | Adictos al...
Cómo ser una marca coherente: Copywriting omnicanal | Rosa Morel | Adictos al...
 
Amazon es bien o es mal | Jordi Ordóñez | Adictos al Marketing 2019
Amazon es bien o es mal | Jordi Ordóñez | Adictos al Marketing 2019Amazon es bien o es mal | Jordi Ordóñez | Adictos al Marketing 2019
Amazon es bien o es mal | Jordi Ordóñez | Adictos al Marketing 2019
 
Tendencias WordPress y web 2020 | Fernando Tellado y Fernando Puente | Adicto...
Tendencias WordPress y web 2020 | Fernando Tellado y Fernando Puente | Adicto...Tendencias WordPress y web 2020 | Fernando Tellado y Fernando Puente | Adicto...
Tendencias WordPress y web 2020 | Fernando Tellado y Fernando Puente | Adicto...
 
De la tecnología a la humanidad: Sin tu corazón tan solo eres un robot | Bill...
De la tecnología a la humanidad: Sin tu corazón tan solo eres un robot | Bill...De la tecnología a la humanidad: Sin tu corazón tan solo eres un robot | Bill...
De la tecnología a la humanidad: Sin tu corazón tan solo eres un robot | Bill...
 
Webinar: Juan González - Data Studio para SEO
Webinar: Juan González - Data Studio para SEOWebinar: Juan González - Data Studio para SEO
Webinar: Juan González - Data Studio para SEO
 
Webinar: Rosa Morel: Cómo auditar tu página web con copywriting
Webinar: Rosa Morel: Cómo auditar tu página web con copywritingWebinar: Rosa Morel: Cómo auditar tu página web con copywriting
Webinar: Rosa Morel: Cómo auditar tu página web con copywriting
 
José Conti: Formas de pago en comercio electrónico
José Conti: Formas de pago en comercio electrónicoJosé Conti: Formas de pago en comercio electrónico
José Conti: Formas de pago en comercio electrónico
 
Emilio Márquez: Mis errores como emprendedor e inversor
Emilio Márquez: Mis errores como emprendedor e inversorEmilio Márquez: Mis errores como emprendedor e inversor
Emilio Márquez: Mis errores como emprendedor e inversor
 
Joan Boluda: Así hago Inbound Marketing
Joan Boluda: Así hago Inbound MarketingJoan Boluda: Así hago Inbound Marketing
Joan Boluda: Así hago Inbound Marketing
 

Recently uploaded

Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxhasbleidit
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxkimontey
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 

Recently uploaded (20)

Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docxPLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
PLANEACION DE CLASES TEMA TIPOS DE FAMILIA.docx
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptxLINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
LINEA DE TIEMPO LITERATURA DIFERENCIADO LITERATURA.pptx
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
El camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVPEl camino a convertirse en Microsoft MVP
El camino a convertirse en Microsoft MVP
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 

Estrategias de Caché

  • 2. BIO Fernando Puente Informático de vocación y de profesión 21 años de experiencia en TI, los últimos 11 en medios online Consultor y colaborador de SiteGround Consultor para La Estrategia de Chapman Formador para no técnicos @fpuenteonline @SiteGround_ESwww.siteground.es #SGwebinar
  • 3. Sumario ● Definición ● Objetivos y estrategias ● Implementación ● Notas finales @SiteGround_ESwww.siteground.es #SGwebinar
  • 4. ¿Por qué hablar de caché? ● Estrategia de mejora para nuestro proyecto ● Común a casi todos los proyectos ● Existen múltiples estrategias y servicios ● Válido para proyectos pequeños y grandes ● Es la mejor excusa que tenemos los desarrolladores “Eso va a ser problema de la caché” @SiteGround_ESwww.siteground.es #SGwebinar
  • 5. El caché / La caché caché. Del inglés cache 1. femenino. Inform. memoria caché. Memoria de acceso rápido de una computadora, que guarda temporalmente las últimas informaciones procesadas. La caché @SiteGround_ESwww.siteground.es #SGwebinar
  • 6. La caché Almacenamiento intermedio que guarda datos de manera temporal ● Almacenamiento posible en diferentes soportes ● Intermedio, requiere de un elemento origen y destino ● Datos, válido para diferentes tipos de contenido ● Temporal, limitado en el tiempo, es volátil @SiteGround_ESwww.siteground.es #SGwebinar
  • 7. Sumario ● Definición ● Objetivos y estrategias ● Implementación ● Notas finales @SiteGround_ESwww.siteground.es #SGwebinar
  • 8. ¿Qué almacenar en caché? 1. Objetos estáticos 2. Objetos dinámicos, su respuesta 3. Fragmentos de datos, en código 4. Datos de navegación @SiteGround_ESwww.siteground.es #SGwebinar
  • 9. Objetivos de la caché 1. Acelerar la velocidad de navegación del usuario 2. Descargar el menor número de contenidos 3. Reducir la carga y número de recursos necesarios en nuestro servidor @SiteGround_ESwww.siteground.es #SGwebinar
  • 10. Estrategias de caché ● Navegador cliente ● CDN intermedia ● Servidor (proxy inversa o balanceador) ● Programación ● Plugin de WordPress ● Base de datos @SiteGround_ESwww.siteground.es #SGwebinar
  • 11. Sumario ● Definición ● Objetivos y estrategias ● Implementación ● Notas finales @SiteGround_ESwww.siteground.es #SGwebinar
  • 12. 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 @SiteGround_ESwww.siteground.es #SGwebinar
  • 13. Básico (navegador cliente) Cabeceras HTTP (Cache-Control & Expires) ● Definido 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 ● Indica al navegador qué archivos almacenar y por cuanto tiempo @SiteGround_ESwww.siteground.es #SGwebinar
  • 14. Navegador cliente (ejemplo) @SiteGround_ESwww.siteground.es #SGwebinar <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>
  • 15. Básico (plugin de caché) ● Configurado en el propio WordPress ● Para objetos dinámicos, nuestras páginas. Algunos, incluyen funciones para objetos estáticos ● Pueden incorporar otras funcionalidades y mejoras de rendimiento (minify o Mod_Rewrite) ● Basados normalmente en filesystem. Sólo recomendable para discos SSD en el servidor @SiteGround_ESwww.siteground.es #SGwebinar
  • 16. Básico (plugin de caché) @SiteGround_ESwww.siteground.es #SGwebinar
  • 17. Intermedio (navegador cliente) Service Workers + Local storage o utilizar Cookies para almacenar contenido de usuario ● Necesidad de programación específica en nuestro sitio ● Sólo válidos para almacenar recursos de sesión o específicos del navegador ● Útil para entornos con conectividad reducida @SiteGround_ESwww.siteground.es #SGwebinar
  • 18. Intermedio (CDN de tipo DNS) ● Servicio intermedio entre tus servidores web y el navegador, 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 @SiteGround_ESwww.siteground.es #SGwebinar
  • 19. Intermedio (CDN de tipo DNS) @SiteGround_ESwww.siteground.es #SGwebinar
  • 20. Intermedio (Plugin avanzado) ● 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 o Redis @SiteGround_ESwww.siteground.es #SGwebinar
  • 22. Intermedio (Programación) Almacenamiento en memoria o persistente de objetos ● Clase WP_Object_Cache + Memcached ● Transients API Nota: no acceder nunca directamente a la BD, hacerlo a través de WP @SiteGround_ESwww.siteground.es #SGwebinar
  • 23. @SiteGround_ESwww.siteground.es #SGwebinar <?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 ); } ?> Intermedio (Programación)
  • 24. Avanzado (Reverse proxy) 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 ● Se utilizan también como balanceadores de contenido y capa de seguridad frente a ataques DDoS @SiteGround_ESwww.siteground.es #SGwebinar
  • 26. Avanzado (MySQL) Servidor ● Habilitar y configurar Query Cache ● Almacenamiento en memoria Proxy ● Almacenamiento intermedio en memoria ● Añaden más funcionalidades (balanceo, HA, ….) ● El mejor ejemplo, ProxySQL @SiteGround_ESwww.siteground.es #SGwebinar
  • 27. @SiteGround_ESwww.siteground.es #SGwebinar # 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 Avanzado (MySQL)
  • 28. Micro-caché en servidor ● A nivel de balanceador, por delante de los servicios web ● Intervalos muy cortos de tiempo ● Soporte sólo en memoria Precompilar PHP (opcode caching) ● OPcache, APCu, PHP-FPM, ... Master del Universo @SiteGround_ESwww.siteground.es #SGwebinar
  • 29. Sumario ● Definición ● Objetivos y estrategias ● Implementación ● Notas finales @SiteGround_ESwww.siteground.es #SGwebinar
  • 30. 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 @SiteGround_ESwww.siteground.es #SGwebinar
  • 31. 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 @SiteGround_ESwww.siteground.es #SGwebinar
  • 32. La caché ahora es tu amiga y una buena estrategia de mejora de rendimiento para tus proyectos web @SiteGround_ESwww.siteground.es #SGwebinar
  • 33. Síguenos en @SiteGround_ES SiteGround España SiteGround España @SiteGround_ESwww.siteground.es #SGwebinar SiteGround España