Uno de los factores más desconocidos y que más beneficio aporta en las estrategias de WPO es la carga condicional de plugins, dependiendo del entorno, página, tipo de llamada, usuario.... y que es distinto de cada proyecto. Aprende a desarrollar un plugin que controle la carga condicional de los plugins instalados y activos, cómo manejarlo en multitud de escenarios posibles y mejorar el rendimiento de tu sitio reduciendo notablemente la carga en el servidor.
Aquí el video del taller impartido en WC Zaragoza 2019 - https://wordpress.tv/2019/01/27/fernando-puente-taller-wpo-carga-condicional-de-plugins/
2. BIO
@fpuenteonline - Informático de vocación y de profesión, formador
ocasional y beginner de comer y beber.
Desde 1996 trabajando en TI, los últimos 12 en medios de
comunicación online y comercio electrónico
• Consultor Enterprise en SiteGround
• Consultor Desarrollo de Negocio en YITH
• CTO de Exprime Viajes y Dormir de Chollo
• Formador en Fundación COPE
• Consultor freelance especializado en performance
6. Estrategia para reducir…
• El tiempo de respuesta al navegador: menor TTFB
• La carga innecesaria de código: mejor rendimiento del servidor
• El número de recursos necesarios por la página: carga total de
página más rápida
7. La magia, crearla antes de la carga de plugins, en un MU-plugin:
add_filter( 'option_active_plugins', callable $function_to_add, 1);
8. Notas finales
• Técnica MUY peligrosa, necesario conocer en detalle el sitio y el
funcionamiento de los plugins objetivo y del tema activo
• Crear condiciones programáticas para cada caso concreto que
deseemos controlar
• A medida de cada proyecto web, no existe un estándar
10. Esquema de trabajo
Creación de un MU Plugin para la gestión de la carga condicional
de los plugins activos en el sitio:
• Sobre la instalación de WordPress, crear si no existe el
directorio wp-content/mu-plugins
• Crear un fichero php, fichero de nuestro plugin, sobre ese
directorio para ser ejecutado antes de los plugins activos
• Los plugins MU (must-use) se ejecutan alfabéticamente, por lo
que se recomienda utilizar un nombre de fichero adecuado
El objetivo es “engañar” a WordPress para que cargue menos
plugins de los que realmente están activos en el sitio