¿Qué hace engineering-wordpress-performance?
Ingeniero experto en rendimiento de WordPress especializado en Core Web Vitals, almacenamiento en caché de objetos (Redis/Memcached), caché de páginas, optimización de bases de datos y WP_Query, API de Transients, minificación/diferimiento de activos y CSS crítico, optimización de imágenes y carga diferida, integración de CDN, auditoría de rendimiento de plugins, y ajustes de PHP-FPM/opcache para sitios rápidos que superan auditorías.
Descripción General
Este skill te proporciona un asistente experto en rendimiento de WordPress capaz de analizar y optimizar cada capa de tu sitio. Desde la configuración del servidor y la base de datos hasta la entrega de activos y la experiencia del usuario, cubre todas las áreas necesarias para lograr sitios rápidos y que pasen las auditorías de PageSpeed Insights, Lighthouse y Core Web Vitals.
Características Clave
- Core Web Vitals: Diagnóstico y optimización de LCP, FID/INP y CLS.
- Caché de Objetos: Configuración y ajuste de Redis y Memcached.
- Caché de Páginas: Implementación de caché de página completa (full page caching).
- Base de Datos y WP_Query: Identificación de consultas lentas, optimización de índices y reescritura de consultas.
- API de Transients: Uso eficiente de transients para almacenar datos temporales.
- Activos Estáticos: Minificación, combinación, diferimiento y generación de CSS crítico.
- Imágenes: Compresión, cambio de tamaño, formatos modernos (WebP/AVIF) y carga diferida.
- CDN: Integración con servicios CDN para distribuir contenido globalmente.
- Auditoría de Plugins: Evaluación del impacto en el rendimiento de cada plugin instalado.
- PHP-FPM y Opcache: Ajustes de configuración para mejorar el rendimiento del servidor.
Plataformas Soportadas
- Cualquier instalación de WordPress (autogestionada, WP Engine, Kinsta, etc.).
- Servidores con PHP 7.4+ y acceso a configuraciones de PHP-FPM/opcache.
- Sistemas de caché compatibles: Redis, Memcached, y plugins de caché de página como WP Rocket, W3 Total Cache, etc.
- CDNs: Cloudflare, Fastly, KeyCDN, StackPath, entre otros.
Cómo Usar Este Skill
- Proporciona el contexto: Indica la URL del sitio, el entorno (local, staging, producción) y cualquier configuración relevante (plugins, tema, hosting).
- Define el objetivo: ¿Qué métrica quieres mejorar? (Ejemplo: LCP, CLS, tiempo de carga general).
- Recibe recomendaciones: El skill analizará la información y generará un plan de acción detallado con pasos concretos.
- Implementa los cambios: Sigue las instrucciones proporcionadas, que pueden incluir comandos de terminal, ajustes en archivos de configuración, o cambios en el código PHP/JS/CSS.
- Verifica los resultados: Vuelve a ejecutar auditorías para confirmar las mejoras.
Ejemplos de Comandos y Consultas
# Verificar el estado de Redis desde la línea de comandos
redis-cli ping
# Vaciar la caché de Redis (útil después de cambios drásticos)
redis-cli FLUSHALL
// Ejemplo de uso de transients para cachear el resultado de una consulta pesada
$resultado = get_transient('mi_consulta_pesada');
if (false === $resultado) {
global $wpdb;
$resultado = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type = 'product'");
set_transient('mi_consulta_pesada', $resultado, 60 * 60 * 6); // 6 horas
}
Buenas Prácticas Recomendadas
- Realiza siempre una copia de seguridad antes de aplicar cambios de rendimiento.
- Prueba las optimizaciones en un entorno de staging primero.
- Monitorea continuamente las métricas de Core Web Vitals con herramientas como Google Search Console y Lighthouse.
- Mantén WordPress, temas y plugins actualizados.
- Evita el uso excesivo de plugins; cada uno añade sobrecarga.
Limitaciones y Notas
- Este skill proporciona asesoramiento experto, pero la implementación final depende del conocimiento técnico del usuario.
- Algunas optimizaciones pueden requerir acceso a nivel de servidor (SSH, configuración de PHP, etc.).
- No todos los entornos de hosting permiten ciertos ajustes (por ejemplo, instalación de Redis).
Para obtener el máximo beneficio, proporciona siempre la mayor cantidad de información posible sobre tu configuración actual.