Désactiver jQuery Migrate dans WordPress

Désactiver le module jQuery Migrate dans WordPress permet d'accélérer la vitesse de chargement de la page web du côté client tout en améliorant ses performances SEO.

Qu'est-ce que jQuery Migrate ?

Le module jQuery Migrate (jquery-migrate.min.js) est une librairie javascript qui permet de préserver la compatibilité de votre code jQuery développé pour des versions antérieures à 1.9. jQuery Migrate permet également aux développeurs de détecter du code désuet qui n'est plus supporté par les nouvelles versions de la librairie jQuery et de l'adapter en fonction des versions de jQuery 1.9 et supérieures.

Pourquoi désactiver jQuery Migrate ?

Le fichier jquery-migrate.min.js est un fichier de 11 Ko qui exige un téléchargement et une requête DNS supplémentaire du côté client. Si votre code et vos extensions (plugins) jQuery sont compatibles avec les plus récentes versions de la librairie jQuery, vous n'avez donc pas besoin d'utiliser ce module et il est préférable de le désactiver pour éviter de le télécharger du côté client inutilement et ainsi améliorer les performances SEO de vos pages Web.

Code PHP pour désactiver jQuery Migrate

Voici le code PHP qui permet de désactiver jQuery Migrate dans WordPress. Vous n'avez qu'à copier/coller ce code PHP dans le fichier functions.php de votre thème WordPress.

functions.php
init 3 wp_default_scripts 12 wp_enqueue_scripts

Caractéristiques du code PHP

  • Filtre wp_default_scripts : On injecte le code dans le filtre wp_default_scripts de WordPress qui est exécutée avant l'action wp_enqueue_scripts, étape à laquelle le fichier jquery-migrate.min.js est chargé ainsi que la plupart des autres codes javascript.
  • Fonction Anonyme : En utilisant une fonction anonyme plutôt qu'une fonction nommée, on évite d'engorger le dictionnaire de noms global (Global Namespace), qui est déjà très chargé. WordPress charge à lui seul plusieurs milliers de fonctions et variables PHP pour le traitement de chaque requête web. Et puisque cette fonction a besoin d'être exécutée qu'une seule fois dans le traitement de la requête du client, à quoi bon la conserver en mémoire.
  • Libération de mémoire PHP : Finalement, on utilise l'instruction PHP unset( $af ) pour éliminer de la mémoire la fonction anonyme créée dynamiquement. En sauvegardant la fonction anonyme dans une variable globale $af, nous permet d'y référer pour la supprimer puisque les fonctions anonymes en PHP ne sont pas éliminées immédiatement par le système de Ramasse-miettes (Garbage Collection) après leurs usages.

Désactiver jQuery Migrate en un clic

Le thème WordPress haute performance: EnterPress vous permet de désactiver jQuery Migrate ainsi que plusieurs autres paramètres d'optimisation WordPress en un seul clic de souris, tel que démontré dans l'image ci-dessous :

Désactiver jQuery Migrate dans WordPress - Désactiver en un clic - Thème WordPress EnterPress

Commentaires