Full Page and Query Cache

Funcionalidades principales

  1. Caché de página completa:
    • Genera y almacena versiones estáticas de páginas dinámicas para servirlas rápidamente a los visitantes.
    • Usa un sistema de caché basado en archivos (almacenados en wp-content/cache/full-page-cache/).
    • Excluye páginas específicas definidas en la configuración del administrador.
    • Se limpia automáticamente en intervalos configurables o manualmente desde la página de configuración.
  2. Caché de consultas SQL:
    • Almacena en caché resultados de consultas SQL costosas mediante el sistema de caché interna de WordPress.
    • Reduce el tiempo de respuesta al evitar ejecutar la misma consulta repetidamente.
    • Configurable desde la administración para definir el tiempo de vida de la caché.
  3. Minificación de HTML:
    • Reduce el tamaño de las páginas eliminando comentarios y espacios innecesarios del código HTML antes de almacenarlas en caché.
  4. Optimización de activos (scripts y estilos):
    • Preload y defer de JavaScript: Carga previa de recursos o diferir su ejecución para mejorar el rendimiento percibido.
    • Mover estilos al footer: Los estilos seleccionados se pueden reencolar en el footer.
    • Desregistrar activos innecesarios: Permite excluir scripts/estilos no deseados para evitar su carga en páginas específicas.
  5. Compresión GZIP:
    • Añade reglas GZIP al archivo .htaccess para comprimir las respuestas del servidor y reducir el tamaño de las transferencias.
  6. Gestión avanzada en el administrador:
    • Página de configuración para personalizar todos los aspectos del plugin.
    • Soporte para carga de CSVs con configuraciones de preload específicas.
  7. Automatización de limpieza:
    • Usa un evento programado (CRON) para limpiar automáticamente los archivos de caché antiguos y mantener el directorio de caché organizado.
  8. Recopilación y control de activos:
    • Identifica los scripts y estilos cargados en la web para gestionar sus configuraciones (preload, defer, etc.).

Casos de uso

  1. Mejorar el rendimiento de un sitio web:
    • Sirviendo páginas cacheadas estáticas en lugar de generar contenido dinámico en cada visita.
    • Reduciendo la cantidad de consultas SQL ejecutadas.
  2. Optimización para Core Web Vitals:
    • Preload de recursos críticos y diferir los no esenciales.
    • Reducir el tamaño de las páginas con minificación de HTML.
  3. Optimización de recursos en sitios complejos:
    • Deshabilitar activos no utilizados en ciertas páginas.
    • Reorganizar la carga de scripts/estilos para mejorar el tiempo de renderizado.
  4. Asegurar la escalabilidad:
    • Este sistema ayuda a manejar incrementos de tráfico al reducir la carga en el servidor.

Estructura del plugin

  1. Archivo principal:
    • Define las constantes principales y los ganchos (add_action, add_filter) para las funciones de caché y optimización.
  2. Funciones clave:
    • Caché de página completa: Se activa en template_redirect.
    • Caché de consultas: Implementada con el filtro posts_request.
    • Limpieza de caché: Activada mediante CRON (wp_schedule_event).
  3. Interfaz de administración:
    • Genera una página en «Opciones» donde se configuran intervalos de caché, exclusiones, y otras optimizaciones.

Requisitos y precauciones

  • Requisitos:
    • El servidor debe permitir la escritura en el directorio de caché (wp-content/cache/) y en el archivo .htaccess (si se habilita GZIP).
  • Precauciones:
    • Excluir páginas dinámicas sensibles (como carritos de compra) para evitar problemas.
    • Probar configuraciones avanzadas (como mover activos al footer) en un entorno de pruebas antes de implementarlas en producción.

Clases en las que se ha utilizado el plugin:

Actualmente este plugin no se ha utilizado en ninguna clase

Plugins relacionados

INFORMAR - ¿Algo anda mal? *