EDIT 2022 : ce plugin maison est largement dépassé, aujourd’hui on utilise WP Rocket mais d’autres alternatives existent.

Vous le savez, pour optimiser la vitesse d’affichage d’un site Web, une des astuces consiste à réduire le nombre d’appels de fichiers externes et, si possible, de les compresser. Cela concerne notamment les feuilles de styles et les fichiers JavaScript.

Le hic, avec un site WordPress, c’est que les différents plugins installés génèrent bien souvent leurs propres appels de fichiers externes. Résultat, on se retrouve très rapidement avec des dizaines de fichiers supplémentaires dans l’entête de nos pages.

Pour remédier à ce problème, deux solutions. La première est fastidieuse. Elle consiste à récupérer tous les fichiers ajoutés par ces plugins et à les combiner soi-même dans un fichier unique. Il faut ensuite modifier chacun de ces plugins pour annuler les appels… et c’est là que ça se gâte, car si vous mettez un jour l’un de ces plugins, il faut recommencer toute la manipulation !

La deuxième solution : utiliser le plugin External Files Optimizer, qui s’occupe de tout ça pour vous. Le principe est simple. Il analyse le résultat des fonctions wp_head() et wp_footer() pour en extraire tous les appels de fichiers css et js, puis il récupère leur contenu et le combine dans un fichier unique pour chacun des deux types. Enfin il compresse le tout via gzip pour diminuer le poids final.

Grâce à External Files Optimizer, vous optimisez de manière automatique la vitesse d’affichage de votre site WordPress. Prenez ce site par exemple. Grâce à l’outil Page Speed développé par Google, on peut très simplement analyser les performances d’une page. Sans l’optimiseur, ma page d’accueil fait appel à 59 ressources dont le transfert total représente 394,7kB. Une fois le plugin activé, elle passe à 44 ressources pour 189,2kB. Mieux non ?

12 thoughts on “Plugin WordPress : External Files Optimizer

  1. I installed your plugin today on a 2.8.6 version of WordPress. I has been half an hour and it still has not changed anything with my header or footer output.These sort of files do NOT appear on my site–<link rel= »stylesheet » href= »https://gaiasphere.net/wordpress/wp-content/plugins/external-files-optimizer/load-styles.php?c=gzip&amp;load=contact-form-7-stylesheet,page-addon-styles,wp-pagenavi-pagenavi-css,pretty-comments-jquery-wysiwyg » type= »text/css » media= »all » />
    <script type= »text/javascript » src= »https://gaiasphere.net/wordpress/wp-content/plugins/external-files-optimizer/load-scripts.php?c=gzip&amp;load=jquery-jquery,js-jquery-corner,js-cufon-yui,js-avenir-300-font,pretty-comments-jquery-wysiwyg,pretty-comments-pretty-comments »></script>
    <link rel= »alternate » type= »application/rss+xml » title= »Julien Appert &raquo; Plugin WordPress : External Files Optimizer Flux des commentaires » href= »https://gaiasphere.net/plugin-wordpress-external-files-optimizer.html/feed » />It is Activated as plug-in but does nothing.And NO I do NOT have any cache running…this is a completely « live » non-cached website. All changes will be seen almost immediately.  Thank you for your help.Merci pour n’importe quelle aide vous pouvez me donner.

  2. I imagine your template use wp_header() and wp_footer() functions. That’s curious, i have contact form 7 too and its css file is correctly optimized by the plugin. Could you send me by email (via contact page) the list of your actived plugins ?

  3. J’avoue que… je ne connaissais pas PHP Speedy. Je viens de le tester rapidement, il a l’air très complet. Notamment, mon plugin ne gère pas encore la mise en cache et la « minification ». Par contre Speedy ne prend pas en compte les fichiers générés dans le footer (c’est le cas avec le plugin Contact Form 7 par exemple).

  4. Bonjour Julien,Depuis hier j’utilise External Optimiser qui est vraiment super, j’utilisais jusqu’à maintenant script compressor mais je après comparaison je trouve le tiens nettement meilleur.Mais voila j’ai un petit conflit avec un autre plugin …Il s’agit de http://wordpress.org/extend/plugins/sexybookmarks/Pour être plus précis si External Optimiser est activé, la barre de sexy bookmark reste sur la gauche au lieu de ce centrer, et le pire de tout les images de sexybookmark ne s’affiche plus du tout les liens sont la mais tout est transparent.Pourrais tu y jeter un oeil quand tu as le temps ? j’apprécie beaucoup ton plugin et sexy bookmark et j’aimerai ne pas avoir à me passer de l’un des 2 :)Cordialement

  5. Bonjour et Bonne année 2010, Finalement je m’en suis séparé et j’ai garder le tiens j’ai mis un autre plugin moins « flashi » mais au vue des performances que me font gagner ton plugin le choix était tout fait :)C’est déjà le second plugin de chez toi que j’adopte, ton travail est apprécié merci ;)Pour information sur mon site à titre de comparaison (fait à 1 mn d’intervalle le premier sans plugin, le second avec, comme vous pouvez tous le constater la différence est flagrante et mes visiteurs s’en porte mieux, mon hébergeur aussi d’ailleurs 😛 )
    #####Sans plugin :#####

    Total loading time:
        11.7 seconds
    Total objects:
        79 (1481.1 KB)
    External objects:
        3 (1.8 KB)
    HTML (X)HTML:
        1 (188.7KB)
    RSS RSS/XML:
        0
    CSS CSS:
        11 (43.9KB)
    Scripts Scripts:
        8 (253.6KB)
    Images Images:
        59 (995KB)#####Avec plugin :#####Total loading time:    6.1 secondsTotal objects:    64 (965 KB)External objects:    3 (1.8 KB)HTML (X)HTML:    1 (182.3KB)RSS RSS/XML:    0CSS CSS:    2 (16.4KB)Scripts Scripts:    6 (25.7KB)Images Images:    55 (740.6KB)

  6. Merci Mario, ça me fait plaisir que ces plugins te plaisent ! Bon j’ai tout de même jeté un oeil à SexyBookmark et ça m’a permis de corriger un bogue sur External Files Optimizer. Tu vas pouvoir le réactiver, ça devrait fonctionner.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Bonjour, comment puis-je vous aider ?