La caché HTML estática y la caché de objetos de WordPress son diferentes

POM Cache es una caché de páginas, no una caché de objetos persistente de WordPress. La diferencia es arquitectónica: el HTML estático puede responder a una solicitud antes de que WordPress se ejecute, mientras que una caché de objetos solo ayuda después de que PHP y WordPress hayan arrancado.

Qué almacena la caché de HTML estática

POM Cache almacena el documento público terminado:

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

En caso de acierto, ese único archivo puede reemplazar el trabajo que normalmente se requiere para:

  • arrancar WordPress;
  • cargar los plugins activos y el tema;
  • consultar entradas, términos, menús y opciones;
  • renderizar bloques, plantillas y shortcodes;
  • ensamblar la respuesta HTML final.

Esto produce el mayor ahorro en páginas anónimas cuya salida completa puede compartirse de forma segura.

Qué almacena la caché de objetos de WordPress

La API de caché de objetos de WordPress almacena valores utilizados durante una solicitud, como resultados de consultas a la base de datos u objetos calculados. Sin un backend persistente, esos valores generalmente solo duran durante la solicitud actual. Con Redis, Memcached u otra implementación persistente, las solicitudes posteriores de WordPress pueden reutilizarlos.

Incluso con persistencia, PHP sigue arrancando y WordPress sigue decidiendo qué renderizar. El navegador nunca recibe un objeto de Redis como una página terminada.

Comparación lado a lado

Pregunta HTML estático de POM Caché de objetos persistente
Unidad almacenada Página renderizada completa Valores internos agrupados por claves de caché
Acierto más temprano posible En Apache, antes de PHP Después de que WordPress arranca
Mejor audiencia Tráfico público anónimo Trabajo de WordPress dinámico, autenticado y sin caché
Backend típico Sistema de archivos Redis, Memcached u otro servicio de caché de objetos
Personalización de página Debe omitirse o usar una estrategia diferente Aún puede calcularse por solicitud
Invalidada por Delete Cache Sí No
Vaciada por un comando de caché de objetos No Sí

Por qué usar ambas puede tener sentido

Las dos capas se complementan entre sí.

Considera un archivo de productos inmediatamente después de que se purgara su página estática:

  1. POM Cache no tiene index.html, por lo que WordPress renderiza la solicitud.
  2. Una caché de objetos persistente puede reducir el trabajo de base de datos y de cálculo durante ese renderizado.
  3. POM Cache almacena el HTML público completado.
  4. Las vistas anónimas posteriores pueden omitir WordPress por completo.

Los visitantes autenticados siguen omitiendo el archivo de página compartido, pero aún pueden beneficiarse de la caché de objetos.

Purga la capa que posee los datos obsoletos

Vaciar POM Cache elimina sus archivos HTML; no vacía los grupos de objetos de WordPress. A la inversa, vaciar Redis u otra caché de objetos persistente no elimina los archivos index.html de POM Cache.

Usa esta regla de diagnóstico:

  • el código fuente de la página sigue siendo una instantánea completa antigua → purga el HTML y luego cualquier copia del borde del CDN;
  • WordPress renderiza la página correcta pero realiza consultas repetidas costosas → investiga la cobertura de la caché de objetos;
  • el borde sigue sirviendo la respuesta antigua después de que el origen está actualizado → invalida el CDN;
  • los datos progresivos del archivo están obsoletos mientras que la estructura de la página es correcta → purga el JSON progresivo, no el almacén de HTML.

Qué eliminó POM Cache deliberadamente

POM Cache no proporciona un modo de carga "WP-Cache" heredado de PHP y no instala un drop-in object-cache.php. Su contrato HTML es intencionadamente simple: un index.html completo por clave elegible de host y ruta.

Esa simplicidad hace posible la entrega directa desde el servidor web y mantiene la caché de páginas independiente de cualquier tecnología de caché de objetos persistente que el sitio elija.

A continuación, compara las dos rutas de entrega de HTML en Entrega de Apache y entrega de PHP comparadas.