Detrás de cada cambio del bloque anterior hay una medición y una forma de volver atrás. Esto es lo que hago para que el número no dependa de la suerte de una corrida.
Método
- Mediana de 3 mediciones por página antes de declarar un resultado. Una sola medición es ruido.
- Registro inicial completo antes de tocar nada: configuración de WordPress, plugins activos, estructura de la base de datos y mapeo del uso de video.
- Cambios de a uno y medidos. Cada modificación se valida con PageSpeed antes de pasar a la siguiente. Si un cambio empeora un puntaje, se revierte y se busca por qué.
- Revisión completa entre sesiones. Varios cuellos de botella aparecen recién cuando el anterior ya está resuelto.
Lo que no salta a la vista
- Una revisión intermedia marcaba 99 y 100 en 4 páginas. Lo verifiqué revirtiendo todo: era variabilidad de PageSpeed con el caché caliente, no resultado real. Quedarse con la primera medición buena es entregar un número que no se sostiene.
- El problema de los videos de Testimonios no era del video. Era una capa invisible de Divi que capturaba el toque antes que el botón de play.
- El video del slider de Portafolio dejó de funcionar después del despliegue. La regla condicional asumía el módulo de video de Divi, y esa página usa el shortcode nativo de WordPress.
Herramientas
- WP-CLI para las operaciones masivas sobre base de datos y contenidos.
- cPanel UAPI a través de un wrapper propio en Python, con registro de cada operación.
- ffmpeg con codificación en dos pasadas para el video, e Imagify Pro con remuestreo Lanczos para las imágenes.
- LiteSpeed Cache con Object Cache sobre Memcached.
- Un mu-plugin propio (
wprapido-perf.php, 26 KB) con 12 reglas específicas de este sitio, en vez de un plugin genérico que aplica cosas a ciegas.
- La API de PageSpeed Insights con un script propio: 3 corridas por 8 páginas por 2 formatos, 48 mediciones por iteración.
Poder volver atrás
- Backup completo antes de tocar nada: 2,85 GB de archivos comprimidos más el respaldo de la base de datos. Restaurable en pocos minutos.
- 9 puntos de vuelta atrás creados durante el trabajo, uno antes de cada tramo delicado.
- Cada archivo modificado con su versión previa guardada, para revertir un cambio puntual sin tocar el resto.
- Bitácora cronológica con cada cambio, su motivo y su resultado medido.