SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
@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

Más contenido relacionado

Más de 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
 

Más de 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
 

Último

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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
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
 
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
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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
 
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
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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
 
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
 

Último (16)

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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
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
 
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
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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...
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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)
 
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
 
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
 

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