Cómo los archivos de caché permanecen aislados por host y sitio

POM Cache no coloca todas las páginas de inicio en un único directorio compartido. El árbol HTML público refleja el nombre de host y la ruta URL de la solicitud, de modo que sitios y rutas no relacionados se resuelven en archivos index.html diferentes.

La asignación predeterminada

Con la ubicación de caché estándar, las solicitudes se asignan así:

https://example.com/
→ wp-content/cache/pom-cache/example.com/index.html

https://example.com/about/
→ wp-content/cache/pom-cache/example.com/about/index.html

https://shop.example.com/about/
→ wp-content/cache/pom-cache/shop.example.com/about/index.html

El nombre de archivo es siempre index.html. El aislamiento proviene de los directorios que lo preceden.

Sitios en subdirectorios y rutas de idioma

Un sitio o idioma montado bajo una ruta recibe naturalmente otra rama:

https://example.com/fr/menu/
→ wp-content/cache/pom-cache/example.com/fr/menu/index.html

https://example.com/network-site/news/
→ wp-content/cache/pom-cache/example.com/network-site/news/index.html

Esto funciona porque la ruta forma parte de la clave. No significa que POM Cache comprenda el significado comercial de /fr/ o /network-site/; el enrutamiento y las URL canónicas ya deben ser correctos.

Asignación de dominios

El host real de la solicitud participa en la generación del archivo. Por lo tanto, un dominio asignado tiene un espacio de nombres separado del dominio original de la red.

Por ejemplo, estas son claves diferentes:

restaurant.network.example/menu/
restaurant.example/menu/

Configura un único nombre de host público canónico y redirige los alias de forma coherente. Si se permite que varios alias se representen en lugar de redirigir, cada uno puede crear su propio árbol y requerir su propia ruta de validación e invalidación.

Normalización y protección de rutas

Antes de escribir o leer un archivo, POM Cache:

  • elimina un puerto del componente de host utilizado para el directorio HTML;
  • normaliza las secuencias de ruta codificadas en porcentaje;
  • elimina las cadenas de consulta y los fragmentos de la ruta del sistema de archivos;
  • elimina los marcadores de recorrido, las barras invertidas, index.php y los caracteres de ruta no seguros;
  • resuelve la ruta real del sistema de archivos;
  • confirma que el resultado permanece dentro de Cache Location.

La ruta de almacenamiento se deriva, por tanto, del enrutamiento público, pero no se trata como una instrucción de sistema de archivos sin restricciones.

Las herramientas del sitio usan la URL de inicio del sitio

Las estadísticas y la eliminación del sitio actual calculan la rama del sitio a partir de su URL home configurada en WordPress. En una multisitio con subdirectorios, incluye la ruta del sitio; con sitios asignados o de subdominio, incluye el nombre de host correspondiente.

Esto tiene una consecuencia operativa importante: la URL de inicio de WordPress, las redirecciones canónicas, SERVER_NAME de Apache y el host de la solicitud pública deben coincidir. Una discrepancia puede hacer que la interfaz inspeccione un espacio de nombres mientras los visitantes alimentan otro.

Qué no forma parte de la clave HTML

POM Cache no crea variantes HTML para:

  • HTTP frente a HTTPS;
  • identidad o rol de usuario conectado;
  • valores de cookies;
  • cadenas de consulta que cambian el contenido;
  • compatibilidad con compresión del navegador;
  • compatibilidad con formatos de imagen.

HTTPS debe ser canonicalizado por el sitio y la configuración del proxy. Los contextos personalizados se omiten en lugar de producir variantes privadas. La negociación de Brotli/Gzip y WebP corresponde a la CDN o al servidor web.

Verifica el aislamiento deliberadamente

  1. Elimina la caché del sitio correspondiente.
  2. Solicita una URL a través de su nombre de host canónico estando desconectado.
  3. Confirma que aparece el archivo de host/ruta esperado.
  4. Solicita la misma ruta en otro sitio asignado o subsitio.
  5. Confirma que produce o utiliza una rama diferente.
  6. Purga el primer sitio y verifica que el archivo del segundo sitio permanece.
  7. Prueba cualquier alias público y confirma que redirige al host canónico antes de la entrega de la caché.

Para el comportamiento a nivel de red y la herencia de ajustes, continúa en Cómo funciona POM Cache en WordPress multisitio.