¿Qué extensión de Magento te está ralentizando?
Deja de adivinar.
Una tienda lenta suele deberse al exceso de extensiones. La mayoría de la gente las desactiva una por una para encontrar el problema. Esto no es depurar. Esto es adivinar en un sitio en producción.
Magento 2 te permite medir el coste de una extensión. Debes analizar cuatro áreas:
- Plugins: Cada plugin añade una capa a una solicitud. Muchos plugins en rutas rápidas crean solicitudes lentas.
- Observers: Un observer en un evento común se ejecuta en cada página.
- Layout: Los módulos inyectan bloques en contenedores compartidos. Estos se ejecutan incluso cuando no los necesitas.
- Queries: Una búsqueda adicional por cada elemento puede generar cientos de consultas extra en una sola página.
No adivines. Utiliza el profiler integrado para encontrar la verdad.
Ejecuta este comando:
bin/magento dev:profiler:enable
Carga una página lenta. Busca métodos que se llamen demasiadas veces. Un método llamado 1.400 veces es un problema.
Para obtener mejores datos, utiliza Blackfire, Xdebug o New Relic. Blackfire te muestra exactamente cuánto tiempo utiliza un namespace de un vendor.
También puedes encontrar dónde se enganchan los módulos buscando en tus archivos:
Para encontrar plugins:
grep -rl "<plugin" vendor/*/module-*/etc/ app/code/*/*/etc/
Para encontrar observers:
grep -rl "<observer" vendor/*/module-*/etc/ app/code/*/*/etc/
Una vez que encuentres un sospechoso, utiliza el método científico:
- Mide la velocidad de la página con el módulo activo.
- Desactiva ese módulo específico.
- Vuelve a medir la velocidad de la página.
La diferencia es el coste real de ese módulo.
Cuando encuentres un módulo lento, tienes tres opciones:
- Cambiar el alcance (scope): Utiliza
di.xmlpara limitar el plugin a áreas específicas. - Reemplazar la lógica: Escribe tu propio módulo ligero para reemplazar un plugin "around" pesado.
- Eliminarlo: Si el coste es mayor que el valor, bórralo.
Deja de tratar el rendimiento como si fuera folclore. Utiliza datos para arreglar tu tienda.
Fuente: https://dev.to/iamrobindhiman/which-magento-extension-is-slowing-you-down-stop-guessing-1mj3