2. ¿Que es la Caché?
La caché, es un lugar para almacenar algo temporalmente
en un entorno informático.
Caché de la Web
Caché de
Memoria
Caché de Navegador
Caché de Disco
Caché de Servidor
En informática, los datos activos a menudo se almacenan
en caché para acortar los tiempos de acceso a los datos,
reducir la latencia y mejorar la entrada / salida (I / O).
Debido a que casi toda la carga de trabajo de la
aplicación depende de las operaciones de I / O, el
almacenamiento en caché se utiliza para mejorar el
rendimiento de la aplicación.
3. ¿Y como funciona?
Por ejemplo, los navegadores web como Internet
Explorer, Firefox, Safari y Chrome usan un caché
de navegador para mejorar el rendimiento de las
páginas web a las que se accede con
frecuencia. Cuando visita una página web, los
archivos que su navegador solicita se guardan
en su almacenamiento informático en la memoria
caché del navegador. Si hace clic en "volver" y
regresa a esa página, su navegador puede
recuperar la mayoría de los archivos que
necesita de la memoria caché en lugar de
solicitar que se vuelvan a enviar. Este enfoque se
llama caché de lectura. Es mucho más rápido
para su navegador leer datos del caché del
navegador que tener que volver a leer los
archivos desde la página web.
4.
5. Para entenderlo mejor…
diagrama de flujo de la memoria caché de servidor
Petición
Se recibe la petición del
Navegador
¿Esta
en cache la
página?
No
Si
Se sirve el resultado de
la petición
Se pasa la petición al Proxy
para procesar la página vía
Internet
Se procesa la petición en
el servidor para servir el
contenido
Entrega los datos al
proxy para entregarlos
al navegador
+tiempo
delservidor
6. Algoritmos de caché
Los algoritmos de caché proporcionan instrucciones sobre cómo se
debe mantener el caché. Algunos ejemplos de algoritmos de caché
incluyen:
• Usado con menor frecuencia (LFU) utiliza un contador para realizar un
seguimiento de la frecuencia con la que se accede a una entrada; la
entrada con el recuento más bajo se elimina primero.
• El uso menos reciente (LRU) mantiene los artículos usados
recientemente cerca de la parte superior de la memoria caché; cuando
se alcanza el límite de caché, se eliminan los elementos a los que se
ha accedido menos recientemente.
• Usado más recientemente (MRU) elimina primero los artículos usados
más recientemente; este enfoque es bueno para situaciones en las
que es más probable acceder a elementos más antiguos.
7. Usos más populares para el
caché
• Servidor de caché: un servidor de red dedicado, o un servicio que actúa como servidor, que guarda páginas
web u otro contenido de Internet localmente. Esto a veces se denomina memoria caché proxy.
• Caché de disco: contiene datos que se han leído recientemente y, posiblemente, áreas de datos adyacentes a
las que probablemente se accederá en breve. Algunas memorias caché de disco están diseñadas para
almacenar datos en caché según la frecuencia con la que se leen. Los bloques de almacenamiento que se leen
con frecuencia se denominan bloques activos y se mueven automáticamente a la memoria caché.
• Memoria caché: memoria de acceso aleatorio (RAM) a la que un microprocesador de computadora puede
acceder más rápidamente de lo que puede acceder a la memoria RAM regular. La memoria caché
generalmente está vinculada directamente a la CPU y se utiliza para almacenar en caché las instrucciones a las
que acceden frecuentemente los procesos que se están ejecutando actualmente. Aunque un caché de RAM es
mucho más rápido que un caché basado en disco, la memoria caché es mucho más rápida que un caché de
RAM debido a su proximidad a la CPU.
• Memoria caché Flash: almacenamiento temporal de datos en chips de memoria flash NAND, a menudo en
forma de almacenamiento en disco de estado sólido (SSD), para permitir que las solicitudes de datos se lleven
a cabo con mayor velocidad de la que sería posible si la caché estuviera ubicada en una unidad de disco duro
tradicional (HDD).
8. WordPress y Caché
Como podemos comenzar a trabajar con la caché desde nuestras webs. Se puede
lograr de muchas maneras diferentes, pero podemos comenzar aprendiendo sobre el
control de caché
El encabezado de control de caché se introdujo en HTTP / 1.1 y se considera la
implementación más moderna que existe. Existen varios valores diferentes que puede
usar, dependiendo de cómo quiera que se comporten los navegadores. Haciéndolo
bastante versátil. A continuación una lista de directivas de control de caché que
podemos implementar:
• No-caché
Indica a su navegador web que no consulte el caché de inmediato, sino que valide el
contenido en el servidor. Si es nuevo, puede ser servido desde el caché.
• No-Store
Le dice al navegador que no almacene en caché el contenido de ninguna manera. Se
usa principalmente cuando se trata de datos confidenciales o con datos que cambian
con frecuencia.
9. WordPress y Caché
• Public
Marca el contenido como público, lo que significa que puede ser
almacenado en caché por el navegador y cualquier parte
intermediaria (como proxies, etc.).
• Privat
Se usa para marcar el contenido como privado, lo que significa
que solo puede ser almacenado en caché por el navegador y no
por intermediarios y demás. Esto generalmente se refiere a datos
relacionados con el usuario
10. • Max-age
La edad máxima representa el tiempo máximo en segundos que un contenido
puede permanecer en el caché del navegador antes de que el cliente necesite
volver a validarlo. A diferencia del encabezado Expires, que visitaremos en
breve, max-age define un valor relativo en segundos desde el momento en que
se almacenó el contenido en caché, y no una fecha de caducidad absoluta.
• S-maxage
Esto es similar al máximo de edad, pero solo se usa para cachés intermedios.
• Must-revalidate
Obliga al navegador a revalidar el contenido cada vez que lo necesita, en
lugar de solo servirlo directamente desde el caché del navegador.
Esto es útil en caso de que ocurra una interrupción de la red.
• Proxy-revalidate
Similar a must-revalidate, pero se aplica solo a cachés intermedios.
• no-transform
Indica al navegador que no transforme el contenido recibido del servidor de
ninguna manera (generalmente compresión, etc.).
11. Cómo implementar una política
de almacenamiento en caché
en su sitio web
Hay dos formas de implementar una política de
almacenamiento en caché en su sitio web. El
primero es definir los encabezados de respuesta
de almacenamiento en caché en la configuración
del servidor web. El segundo es hacerlo
directamente dentro de PHP.
Apache2
<filesMatch “.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”>
Header set Cache-Control “max-age=84600, public”
</filesMatch>
Nginx
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
expires 365d;
add_header Cache-Control “public”;
}
<meta http-equiv="Expires" content="-1" />
<meta http-equiv="Cache-Control" content="no-store" />
12. Si vamos más allá,
podemos colocar
los encabezados
de respuesta
directamente en el
código,
simplemente
<?php
header(“Cache-Control: no-cache”);
header(“Expires: Sat, 26 Jul 1997 05:00:00 GMT”);
header(“Cache-Control: max-age=604800″);
?>
WordPress tiene un sistema interno de
almacenamiento en caché que incluye
varios sub-sistemas (es decir, la API de
almacenamiento en caché, la memoria
caché de objetos y la API de transients).
El núcleo de WordPress permite que los
complementos controlen este sistema de
almacenamiento en caché para reducir el
número de llamadas a la base de datos.
• Almacenamiento en
caché de página
• Almacenamiento en
caché de consultas
• Almacenamiento en
memoria caché
basado en objetos
robots.txt
User-agent: *
Noarchive: /
Meta Tag
<meta name="robots" content="noarchive" />
HTTP Response header
X-Robots-Tag: noarchive
13. Popularidad
• tiene más de un millón de instalaciones a
su nombre. Además de eso, con 4.5 de 5
estrellas, ambos tienen una calificación
casi perfecta.
Costo
• está disponible gratuitamente en el
directorio de WordPress - Sin embargo, W3
Total Cache también ofrece características
premium opcionales que traen consigo
algunos costos.
Características
• Diferentes tipos de almacenamiento en
caché (página, objeto, base de datos,
navegador, fragmento)
• Minificación de archivos (HTML, CSS, JS) y
base de datos
Popularidad
• tiene más de un millón de instalaciones a
su nombre. Además de eso, con 4.5 de 5
estrellas, ambos tienen una calificación
casi perfecta.
Costo
• está disponible gratuitamente en el
directorio de WordPress
Caraterísticas
• Diferentes formas de almacenamiento en
caché de páginas (mod_rewrite, PHP,
legacy)
• Compresión por páginas
14. Características
• Soporte CDN
• Configuración de importación /
exportación
• Supervisión
Soporte
• W3TC ofrece una gran cantidad de
información. Además de la amplia
sección de ayuda y las preguntas
frecuentes dentro del plugin, también
existen foros de soporte externo, además
tiene la opción de contratar soporte
premium.
Caraterísticas
• Soporte CDN
• Soporte de dispositivos móviles
• Cron Job que borra las páginas
almacenadas en caché a intervalos
establecidos para mantenerlas
actualizadas
• Precaching para entregar páginas
rápidamente al primer pedido
• Posibilidad de exportar configuraciones
para usar en otro sitio web
Soporte
• WPSC también tiene muchas opciones de
soporte. Hay una sección de depuración y
mensajes de complementos que te dicen si
algo no está preparado. El complemento
también contiene enlaces a ayuda de
instalación, preguntas frecuentes, foros de
soporte y una versión de desarrollo.