C'est un scénario que j'ai rencontré plus d'une fois lorsque j'ai eu à optimiser des installations WordPress qui avaient beaucoup de plugins actifs et que le client ne voulait pas, ou ne pouvait pas, se passer de l'un d'entre eux.
Si un plugin est bien écrit, il ne devrait rien charger sur les pages où il n'est pas utilisé. Malheureusement, ce n'est pas toujours le cas et il n'y a pas grand-chose à faire pour y remédier sans recourir à des outils externes.
L'une des meilleures solutions consiste à utiliser le meilleur plugin WPO payant qui existe : Perfmatters. Ce complément indispensable dispose d'un gestionnaire de scripts complet et puissant qui vous permet de créer des règles d'exemption pour chaque plugin à différents endroits afin d'éviter que CSS et/ou JS ne soient chargés là où vous ne le souhaitez pas.
Malgré cela, il est probable que d'autres requêtes soient encore envoyées ou que quelque chose soit chargé ailleurs sur le blog. Par conséquent, si vous voulez vous assurer d'arrêter complètement, c'est-à-dire de désactiver complètement un plugin à partir d'une page spécifique, Plugin Organizer dispose de cette option, entre autres. Cela en fait un très bon outil gratuit à ajouter à Perfmatters.
Plugin Organizer vous permet également de modifier l'ordre de chargement de vos plugins. Mais attention, la modification de l'ordre ou la désactivation des plugins peut avoir des effets catastrophiques sur la page, car elle peut devenir partiellement ou totalement inaccessible si vous n'êtes pas sûr de ce que vous faites.
Je l'ai utilisé à plusieurs reprises avec de très bons résultats, et son développeur mérite donc au moins une critique, bien qu'il en ait déjà quelques unes que vous pouvez trouver sur le site.
Pour exclure un plugin d'une page spécifique, vous devez vous assurer qu'au moins l'option"Selective Plugin Loading" est activée dans les paramètres généraux. Les autres options peuvent être laissées telles que montrées dans cette image pour commencer.
Avec tous les plugins actifs dans l'onglet" Pluginsglobaux ", lorsque vous ouvrez l'édition d'un article, vous trouverez sous l'éditeur une boîte dans laquelle cocher"Override Post Type settings" étendra les options et vous pourrez exclure n'importe lequel des plugins actifs uniquement pour cet article ou cette page.
Pour mieux comprendre, si un plugin apparaît en jaune dans cette boîte dans l'éditeur d'une page ou d'un article, c'est qu'il est désactivé globalement, c'est-à-dire pour l'ensemble du site, et si vous le marquez de vert à rouge, il ne sera désactivé que pour cette page. En gris apparaîtront les plugins qui sont installés, mais non activés depuis l'administration de WP.
Pour vérifier que les exemptions sont appliquées, vous devrez visiter le site en mode incognito, bien que vous puissiez également le configurer pour voir les changements en tant qu'administrateur.
Et c'est tout. Il ne vous reste plus qu'à établir votre plan pour chaque page ou article et vous obtiendrez une amélioration significative de la vitesse de chargement de ces pages et donc du site dans son ensemble.
Une autre de ses fonctions principales, non moins intéressante, est la possibilité d'ordonner le chargement des plugins comme vous le souhaitez. Pour ce faire, il suffit d'aller dans le menu"Group And Order" et de faire glisser chacun d'entre eux à la position que vous souhaitez. L'ordre de chargement est défini de haut en bas.
Ici aussi il faut faire attention au comportement une fois réordonné car selon le plugin de cache que vous utilisez, et sa configuration pour minifier et/ou combiner CSS et JS, vous pouvez obtenir un résultat favorable ou l'inverse.
Quoi qu'il en soit, le conseil est toujours le même. La meilleure chose à faire est de le tester d'abord dans un environnement de mise en scène ou de préparer une sauvegarde récente si vous êtes assez courageux pour tester votre site en production et de noter toutes les étapes au cas où vous devriez revenir en arrière. Quoi qu'il en soit, le plugin dispose d'une option"Reset to Default Order" pour réinitialiser les plugins à leur ordre par défaut.
Bien qu'à première vue il puisse sembler un peu désordonné, le système de couleurs rend sa configuration très intuitive et vous pouvez en tirer parti pour améliorer la vitesse de chargement de la page ou, au moins, pour ne pas la charger et l'alourdir si vous avez besoin d'avoir un grand nombre de plugins installés.