Différentes des extensions classiques, les MU-Plugins permettent de garantir le fonctionnement automatique des fonctionnalités les plus importantes des sites WordPress. Gage de stabilité et de sécurité pour les gestionnaires de sites, ces extensions présentent également quelques limitations.

Qu'est-ce que les MU-Plugins WordPress ?

Les MU-Plugins sont des extensions WordPress bien spécifiques. Initialement liées au WordPress MultiUser (WPMU) et utilisées dans un contexte de multisite, leur nom fait en fait référence à « Must-Use Plugins », soit « Extensions indispensables » en français. Ce ne sont donc des plugins au sens classiques du terme, comme la plupart des extensions SEO WordPress utilisées par les référenceurs, par exemple.

Introduites en 2009, ces extensions se distinguent aussi des plugins standards sur plusieurs plans : installées dans le répertoire /wp-content/mu-plugins/, elles sont automatiquement activées lors du chargement de WordPress, c’est-à-dire à chaque visite. Par ailleurs, il n’est pas possible de les désactiver depuis le tableau de bord.

Si vous souhaitez consulter la liste des MU-Plugins installés sur un WordPress, il faut cliquer sur le filtre « Extensions indispensables » (ou « Must-Use » si l’interface est configurée en anglais), disponible au haut de la page dédiée à la gestion des extensions.

À quoi servent ces plugins indispensables ?

Les MU-Plugins sont utilisés pour veiller à ce que les fonctionnalités indispensables soient toujours actives. Ces extensions sont notamment employées pour les fonctionnalités de sécurité, de maintenance, d’optimisation des performances ou encore de personnalisation des sites.

Par exemple, il existe des extensions destinées à limiter le nombre de tentatives de connexion, d’autres qui permettent de créer de ShortCodes personnalisés, d’intégrer des codes de suivi, d'automatiser des fonctionnalités SEO ou encore de gérer les Custom Post Types.

Ces extensions sont particulièrement utiles dans un contexte de gestion multisite, car elles permettent d’activer automatiquement certaines fonctionnalités sur un réseau multisite WordPress. Une fois déployées sur l'ensemble de vos sites, rien ne vous empêche d'installer des extensions complémentaires au cas par cas, en fonction de vos besoins. A ce titre, nous vous invitons d'ailleurs à découvrir notre sélection des meilleurs plugins WordPress du moment !

Quels sont les avantages des MU-Plugins ?

Les MU-Plugins sont particulièrement appréciés, au regard des multiples avantages qu’ils offrent aux gestionnaires de sites sous WordPress :

  • Activation automatique : toujours actifs, les Must-Use Plugins ne peuvent pas faire l’objet d’une désactivation accidentelle de la part des utilisateurs. En effet, la seule façon de les désactiver est de les supprimer de leur répertoire (par défaut : /wp-content/mu-plugins/).
  • Chargement prioritaires : les MU-Plugins sont chargés avant les plugins standards, dans l’ordre alphabétique, ce qui permet d’assurer que les fonctionnalités les plus importantes soient disponibles en priorité.
  • Installation simplifiée : pour activer un MU-Plugin, il suffit de déposer le fichier dans le répertoire /mu-plugins, sans qu’il ne soit nécessaire de se connecter à l’administration du site.
  • Persistance : les fonctionnalités assurées par les MU-Plugins restent actives en toute circonstance, même en cas de changement de thème ou de migration de site.
  • Sécurité : à moins d’avoir accès au dossier /mu-plugins/, aucun utilisateur ne peut désactiver un MU-Plugin, ce qui permet de garantir le maintien des fonctionnalités critiques du site.

Quels sont les inconvénients liés aux MU-Plugins ?

Malgré leurs nombreux avantages, les MU-Plugins présentent certaines limitations et même quelques risques non négligeables :

  • Mise à jour manuelle : Contrairement aux plugins standards, ces extensions ne peuvent pas être mises à jour automatiquement via le tableau de bord WordPress. Par ailleurs, elles ne font l’objet d’aucune notification si une mise à jour est disponible.
  • Gestion plus complexe : moins visibles, les MU-Plugins sont plus difficiles à gérer et à désactiver. Par ailleurs, en cas de dysfonctionnement, il peut être plus difficile d’identifier la source problème.
  • Compatibilité : certaines extensions indispensables peuvent entrer en conflit avec des plugins standards.
  • Incompatibilité avec les hooks d'activation : utilisés par beaucoup d’extension, les hooks d’activation (ou crochets d’activation) ne sont pas exécutés si l’extension est placée dans le répertoire /mu-plugins/.

Comment mettre en place un plugin indispensable ?

Relativement simple, l’installation d’un MU-Plugin se fait en quelques étapes :

  1. Si le répertoire /mu-plugins/ n’existe pas déjà, il est tout d’abord nécessaire de le créer au sein du répertoire /wp-content/.
  2. Créez le fichier PHP contenant le code de l’extension.
  3. Transférez le fichier PHP directement à la racine du répertoire /mu-plugins/. Contrairement aux plugins classiques, il n’est pas nécessaire de créer un sous-dossier spécifique pour chaque MU-Plugin.
  4. Si vous souhaitez que votre plugin soit activé en priorité (par rapport aux autres MU-Plugins), tenez compte du fait que WordPress charge les MU-Plugins par ordre alphabétique, selon le nom du fichier PHP.

Enfin, si vous souhaitez modifier l’emplacement du répertoire par défaut, il vous suffit de définir les constantes suivantes dans le fichier wp-config.php :

define('WPMU_PLUGIN_DIR', '/chemin/vers/nouveau/repertoire');

define('WPMU_PLUGIN_URL', 'https://URL/nouveau/repertoire');