{"id":208,"date":"2026-09-20T16:13:57","date_gmt":"2026-09-20T19:13:57","guid":{"rendered":"https:\/\/altahosting.cl\/blog\/cloudflare-no-cachea-html-chile\/"},"modified":"2026-09-20T16:23:49","modified_gmt":"2026-09-20T19:23:49","slug":"cloudflare-no-cachea-html-chile","status":"publish","type":"post","link":"https:\/\/altahosting.cl\/blog\/cloudflare-no-cachea-html-chile\/","title":{"rendered":"Pusiste Cloudflare y tu sitio sigue igual de lento: el HTML no se guarda en cach\u00e9 por omisi\u00f3n"},"content":{"rendered":"<p>Activaste Cloudflare, la nube qued\u00f3 naranja, y tu sitio carga igual que antes. No est\u00e1 mal configurado por accidente: est\u00e1 haciendo exactamente lo que hace por omisi\u00f3n.<\/p>\n<p>La documentaci\u00f3n de Cloudflare lo dice sin vueltas: <strong>el contenido din\u00e1mico no se guarda en cach\u00e9<\/strong>, y el HTML de tu p\u00e1gina es contenido din\u00e1mico. Lo que s\u00ed se guarda son las im\u00e1genes, las hojas de estilo y los scripts.<\/p>\n<p>Esa distinci\u00f3n explica casi todos los casos de \u00abpuse Cloudflare y no cambi\u00f3 nada\u00bb.<\/p>\n<h2>Por qu\u00e9 el HTML queda fuera por omisi\u00f3n<\/h2>\n<p>La raz\u00f3n es de seguridad y es correcta: el HTML puede traer datos de una persona en particular. El panel de administraci\u00f3n, el carrito con productos, la pantalla de \u00abhola, Camila\u00bb. Si Cloudflare guardara eso sin preguntar, el siguiente visitante podr\u00eda recibir la p\u00e1gina de otro.<\/p>\n<p>As\u00ed que Cloudflare guarda lo que es seguro guardar y deja pasar el resto hasta tu servidor. Cada visita a una p\u00e1gina vuelve a generar el HTML completo, con sus consultas a la base de datos, tal como antes de que existiera Cloudflare.<\/p>\n<p>Si quieres el panorama general de qu\u00e9 hace Cloudflare y qu\u00e9 no, est\u00e1 en <a href=\"https:\/\/altahosting.cl\/blog\/que-es-cloudflare-chile\/\">qu\u00e9 es Cloudflare y por qu\u00e9 tu sitio lo necesita<\/a>. Este art\u00edculo es la letra chica de una sola de sus funciones.<\/p>\n<h2>Antes de nada: \u00bfest\u00e1 pasando algo por Cloudflare?<\/h2>\n<p>Hay un caso todav\u00eda m\u00e1s frecuente que el del HTML, y es que Cloudflare no est\u00e9 interviniendo en absoluto. En el panel de DNS, cada registro tiene un \u00edcono de nube. <strong>Naranja<\/strong> significa que el tr\u00e1fico pasa por Cloudflare; <strong>gris<\/strong> significa <em>s\u00f3lo DNS<\/em>, es decir, Cloudflare te resuelve el nombre y nada m\u00e1s.<\/p>\n<p>Un sitio con la nube gris no tiene cach\u00e9, ni protecci\u00f3n de aplicaci\u00f3n, ni nada. S\u00f3lo resoluci\u00f3n de nombres. Y es muy f\u00e1cil quedar as\u00ed sin darse cuenta, porque hay registros que <strong>deben<\/strong> quedarse en gris: los de correo, los de <code>webmail<\/code>, los del panel.<\/p>\n<h2>La comprobaci\u00f3n que resuelve la discusi\u00f3n en 20 segundos<\/h2>\n<p>No hay que adivinar. Cloudflare devuelve una cabecera que dice qu\u00e9 hizo con cada petici\u00f3n:<\/p>\n<p><code>curl -sI https:\/\/tusitio.cl\/ | grep -i \"^cf-\"<\/code><\/p>\n<p>Si no aparece ninguna l\u00ednea que empiece con <code>cf-<\/code>, el tr\u00e1fico no est\u00e1 pasando por Cloudflare: vuelve al punto de la nube gris. Si aparecen, la que importa es <code>cf-cache-status<\/code>.<\/p>\n<table style=\"width:100%;border-collapse:collapse;margin:25px 0;font-size:15px\">\n<thead>\n<tr>\n<th style=\"border:1px solid #ddd;padding:10px;background:#f4f6f8;text-align:left\">Valor<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;background:#f4f6f8;text-align:left\">Qu\u00e9 significa<\/th>\n<th style=\"border:1px solid #ddd;padding:10px;background:#f4f6f8;text-align:left\">Qu\u00e9 hacer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px\"><code>HIT<\/code><\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Se entreg\u00f3 desde la cach\u00e9, sin molestar a tu servidor<\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Nada, es lo que buscabas<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px\"><code>MISS<\/code><\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">No estaba guardado; se pidi\u00f3 a tu servidor y se guard\u00f3 para la pr\u00f3xima<\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Pedir la misma direcci\u00f3n otra vez: deber\u00eda salir <code>HIT<\/code><\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px\"><code>EXPIRED<\/code><\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Estaba guardado pero venci\u00f3<\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Normal; revisar el tiempo de vida si pasa muy seguido<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px\"><code>BYPASS<\/code><\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Algo pidi\u00f3 expresamente saltarse la cach\u00e9<\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Revisar cabeceras y cookies que env\u00eda tu sitio<\/td>\n<\/tr>\n<tr>\n<td style=\"border:1px solid #ddd;padding:10px\"><code>DYNAMIC<\/code><\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Cloudflare decidi\u00f3 no guardarlo. Es lo que sale con el HTML por omisi\u00f3n<\/td>\n<td style=\"border:1px solid #ddd;padding:10px\">Ac\u00e1 empieza el trabajo de verdad<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Un detalle pr\u00e1ctico al medir: pide la direcci\u00f3n <strong>dos o tres veces<\/strong>. La primera casi siempre es <code>MISS<\/code>, y si sacas conclusiones de esa sola medici\u00f3n vas a creer que nada funciona.<\/p>\n<h2>C\u00f3mo se activa, y qu\u00e9 tienes que excluir para no romper el sitio<\/h2>\n<p>Para que el HTML se guarde hay que crear una <strong>regla de cach\u00e9<\/strong>, o usar el nivel \u00abCache Everything\u00bb. No es un interruptor: es una regla con condiciones, y las condiciones son la parte importante.<\/p>\n<p>Si guardas todo el HTML sin excluir nada, en WordPress se rompen cuatro cosas casi de inmediato: el panel de administraci\u00f3n, el inicio de sesi\u00f3n, el carrito y la p\u00e1gina de cuenta del cliente. Las rutas que hay que dejar fuera son, como m\u00ednimo:<\/p>\n<ul>\n<li><code>\/wp-admin<\/code> y <code>\/wp-login.php<\/code><\/li>\n<li><code>\/carrito<\/code>, <code>\/finalizar-compra<\/code> y <code>\/mi-cuenta<\/code>, o los nombres que tengan en tu tienda<\/li>\n<li>cualquier ruta que muestre datos de una sesi\u00f3n abierta<\/li>\n<\/ul>\n<p>Y la regla que m\u00e1s se olvida: las peticiones que llegan con <strong>cookie de sesi\u00f3n<\/strong> no deben servirse desde la cach\u00e9. Si alguien inici\u00f3 sesi\u00f3n, su HTML es suyo.<\/p>\n<h2>El tiempo m\u00ednimo del plan gratuito, y por qu\u00e9 te va a molestar<\/h2>\n<p>Otro dato de la documentaci\u00f3n que conviene saber antes de activar nada: el tiempo m\u00ednimo de vida en el borde es de <strong>2 horas en el plan gratuito<\/strong> y de <strong>1 hora en Pro<\/strong>.<\/p>\n<p>La consecuencia es concreta. Si editas tu sitio a menudo, vas a publicar un cambio y no verlo. La p\u00e1gina vieja va a seguir entreg\u00e1ndose hasta dos horas, y vas a jurar que la edici\u00f3n no se guard\u00f3. Se resuelve purgando la cach\u00e9 despu\u00e9s de cada cambio, y conviene tener eso claro antes, no despu\u00e9s de la primera vez que te pasa.<\/p>\n<p>Si tu sitio es WordPress y no quieres armar las reglas a mano, existe una funci\u00f3n espec\u00edfica para eso, que cuesta <strong>US$5 al mes por zona<\/strong> y requiere plan Pro o superior. Resuelve la parte de las exclusiones por ti.<\/p>\n<p>Un cambio reciente que vale la pena tener presente: el <strong>27 de agosto de 2026<\/strong> Cloudflare corrigi\u00f3 una regresi\u00f3n de esa funci\u00f3n, que hab\u00eda dejado de guardar en cach\u00e9 peticiones de HTML que no declaran <code>Accept: text\/html<\/code> de forma expl\u00edcita. Las que m\u00e1s lo notaron fueron los rastreadores, que no siempre mandan esa cabecera. Si te interesa qui\u00e9n est\u00e1 entrando a tu sitio a leerlo, eso est\u00e1 en <a href=\"https:\/\/altahosting.cl\/blog\/rastreadores-de-ia-gptbot-claudebot-robots-txt\/\">qu\u00e9 se llevan los rastreadores de IA<\/a>.<\/p>\n<h2>Lo que Cloudflare te da igual, aunque no caches el HTML<\/h2>\n<p>Nada de lo anterior significa que no sirva. Con la nube naranja y sin tocar una sola regla ya tienes cifrado, protocolos de conexi\u00f3n modernos y absorci\u00f3n de ataques de red. Eso es real y no cuesta nada.<\/p>\n<p>Lo que no tienes es lo que la mayor\u00eda cree que compr\u00f3: que la p\u00e1gina se entregue sin pasar por tu servidor.<\/p>\n<h2>Y lo que no arregla ni con el HTML en cach\u00e9<\/h2>\n<p>Si tu p\u00e1gina tarda dos segundos en generarse, la cach\u00e9 no arregla el problema, lo esconde para el segundo visitante en adelante. El primero de cada regi\u00f3n sigue esperando esos dos segundos, y cada vez que venza el plazo vuelve a esperarlos alguien.<\/p>\n<p>Las causas de fondo \u2014consultas lentas, exceso de plugins, im\u00e1genes sin optimizar\u2014 siguen ah\u00ed. Est\u00e1n en <a href=\"https:\/\/altahosting.cl\/blog\/pagina-web-lenta-chile-solucion\/\">por qu\u00e9 tu p\u00e1gina carga lenta y c\u00f3mo solucionarlo<\/a>. Y si tu sitio empieza a devolver c\u00f3digos raros al activar reglas, en <a href=\"https:\/\/altahosting.cl\/blog\/codigos-de-error-web-500-508-522-chile\/\">qu\u00e9 significa cada c\u00f3digo de error<\/a> est\u00e1 cu\u00e1l genera Cloudflare y cu\u00e1l tu servidor: los del rango 520 al 526 son de Cloudflare, y eso te dice de inmediato d\u00f3nde mirar.<\/p>\n<h2>El resumen, en orden<\/h2>\n<ul>\n<li>Revisa que la nube est\u00e9 naranja en el registro del sitio, y gris en los del correo.<\/li>\n<li>Pide tu portada tres veces y mira <code>cf-cache-status<\/code>.<\/li>\n<li>Si sale <code>DYNAMIC<\/code>, el HTML no se est\u00e1 guardando: es lo normal, no una falla.<\/li>\n<li>Crea la regla de cach\u00e9 con las exclusiones de administraci\u00f3n, carrito, cuenta y sesi\u00f3n.<\/li>\n<li>Cuenta con el m\u00ednimo de dos horas del plan gratuito y aprende a purgar.<\/li>\n<li>Vuelve a medir. <code>HIT<\/code> a la segunda petici\u00f3n es la \u00fanica prueba que vale.<\/li>\n<\/ul>\n<p>Si prefieres que lo revise alguien, nos mandas tu dominio y te decimos qu\u00e9 est\u00e1 pasando por Cloudflare, qu\u00e9 se est\u00e1 guardando y qu\u00e9 reglas te faltan, sin cambiar nada sin tu confirmaci\u00f3n. Escr\u00edbenos desde <a href=\"https:\/\/altahosting.cl\/\">altahosting.cl<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Activaste Cloudflare, la nube qued\u00f3 naranja, y tu sitio carga igual que antes. No est\u00e1 mal configurado por accidente: est\u00e1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_analysis_target_kw":"","_siteseo_titles_title":"Cloudflare no cachea el HTML: por qu\u00e9 sigues lento","_siteseo_titles_desc":"Cloudflare no guarda el HTML en cach\u00e9 por omisi\u00f3n. C\u00f3mo comprobarlo con cf-cache-status, c\u00f3mo activarlo con una regla y qu\u00e9 excluir para no romper nada.","_siteseo_analysis_target_kw":"cloudflare no funciona sitio lento, cf-cache-status dynamic, cloudflare cache everything, cloudflare nube naranja o gris, cloudflare wordpress cache","footnotes":""},"categories":[16],"tags":[],"class_list":["post-208","post","type-post","status-publish","format-standard","hentry","category-tutoriales-wordpress"],"_links":{"self":[{"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/posts\/208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/comments?post=208"}],"version-history":[{"count":1,"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/posts\/208\/revisions"}],"predecessor-version":[{"id":209,"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/posts\/208\/revisions\/209"}],"wp:attachment":[{"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/media?parent=208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/categories?post=208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/altahosting.cl\/blog\/wp-json\/wp\/v2\/tags?post=208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}