Eliminar jQuery Migrate de WordPress puede ser tanto positivo como negativo

Eliminar jQuery Migrate de WordPress puede tener efectos tanto positivos como negativos.

El código que elimina jQuery Migrate de WordPress puede tener efectos tanto positivos como negativos, dependiendo de cómo esté construido tu sitio. Aquí se explica en detalle:


¿Qué hace jQuery Migrate?

  • Función principal: Es un script puente que permite la compatibilidad de código jQuery antiguo (como versiones 1.x) con jQuery moderno (3.x+ usado por WordPress desde la versión 5.5).
  • Problema: WordPress carga una versión antigua de jQuery Migrate (jquery-migrate.min.js) por defecto, lo que:
  • Añade ~20 KB extra de JavaScript.
  • Puede ralentizar levemente el sitio.
  • Muestra warnings en la consola si hay código obsoleto.

¿Qué pasa si lo eliminas?

✅ Beneficios:

  1. Mejora de rendimiento:
  • Reduces 1 solicitud HTTP (la del archivo jquery-migrate.min.js).
  • Ahorras 20-30 KB de datos por visita.
  1. Menos código obsoleto:
  • Forzarás a que los temas/plugins usen prácticas actualizadas de jQuery (si no lo hacen, verás errores y podrás corregirlos).

❌ Riesgos:

  1. Errores en el frontend o backend:
    Si algún tema o plugin usa métodos obsoletos de jQuery (como .live(), .size(), o $.browser), dejarán de funcionar. Ejemplos comunes:
  • Sliders que no se cargan.
  • Formularios de contacto rotos.
  • Problemas en el Customizer de WordPress.
  1. Advertencias convertidas en errores:
    Lo que antes era un warning en la consola (con jQuery Migrate), se convertirá en un error crítico que bloquea scripts.
  2. Conflictos en el panel de administración:
    Algunos plugins antiguos podrían dejar de funcionar en el área de admin (/wp-admin).

Ejemplo de código afectado

Si un plugin usa el método obsoleto .live():

// Código antiguo (necesita jQuery Migrate)
jQuery('.boton').live('click', function() { ... });

// Código moderno equivalente (funciona sin Migrate)
jQuery(document).on('click', '.boton', function() { ... });

Sin jQuery Migrate, el primer código no funcionará.


¿Cómo saber si puedo eliminarlo?

  1. Pruebas en entorno de staging:
  • Elimina jQuery Migrate con el snippet.
  • Recarga el sitio y verifica la consola del navegador (F12 > Console).
  • Si hay errores como $(...).live is not a function, necesitas jQuery Migrate.
  1. Plugins de diagnóstico:
    Usa Query Monitor para identificar qué plugins/temas cargan jQuery Migrate.

Recomendaciones

  1. No lo elimines si:
  • Usas plugins/themes antiguos sin actualizar (ej: WooCommerce 3.x).
  • Hay errores en la consola al desactivarlo.
  1. Solución ideal:
  • Actualiza temas/plugins a versiones compatibles con jQuery 3.x+.
  • Reemplaza métodos obsoletos en tu propio código.
  1. Alternativa segura:
    Elimina jQuery Migrate solo en el frontend (no en el admin):
   add_action( 'wp_default_scripts', 'remove_jquery_migrate' );
   function remove_jquery_migrate( $scripts ) {
       if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
           // ...
       }
   }

Conclusión

Eliminar jQuery Migrate es una optimización avanzada que solo debes aplicar si:

  • Tu sitio no depende de código jQuery obsoleto.
  • Estás dispuesto a depurar y corregir errores potenciales.
  • Priorizas el rendimiento sobre la compatibilidad.

¿Necesitas ayuda para diagnosticar tu sitio en concreto? 😊


Páginas de mi sitio:


Productos o servicios disponibles:

Categorías de la tienda:


Entradas de blog:

Categorías de blog:


Deja un comentario

1 × dos =

    0
    Tu carrito
    Tu carrito está vacíoIr a la tienda