Funcionalidades principales
- 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.
- 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é.
- 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é.
- 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.
- Compresión GZIP:
- Añade reglas GZIP al archivo
.htaccess
para comprimir las respuestas del servidor y reducir el tamaño de las transferencias.
- Añade reglas GZIP al archivo
- 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.
- 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.
- 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
- 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.
- 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.
- 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.
- Asegurar la escalabilidad:
- Este sistema ayuda a manejar incrementos de tráfico al reducir la carga en el servidor.
Estructura del plugin
- Archivo principal:
- Define las constantes principales y los ganchos (
add_action
,add_filter
) para las funciones de caché y optimización.
- Define las constantes principales y los ganchos (
- 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
).
- Caché de página completa: Se activa en
- 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).
- El servidor debe permitir la escritura en el directorio de caché (
- 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.