web-dev-qa-db-fra.com

Comment puis-je réduire le nombre de fichiers chargés/inclus par plugin?

J'ai un site Wordpress qui utilise plusieurs plugins, à savoir 8. La plupart de ces plugins incluent beaucoup de leurs propres fichiers JS et CSS, certains incluent même jusqu'à 3 fichiers CSS distincts. On peut imaginer que cela génère un nombre sur le nombre de requêtes HTTP et donc sur le temps de chargement.

Beaucoup de ces plugins ne sont également utilisés que sur certaines pages, mais JS ou CSS est toujours chargé sur les pages où ils ne sont pas utilisés.

Tous ces fichiers sont automatiquement inclus dans WP_head () ;. Est-il possible d'inclure manuellement ces fichiers, puis de les charger de manière conditionnelle? De préférence sans avoir à ajuster le code du plugin lui-même?

Existe-t-il d'autres pratiques courantes concernant les nombreux fichiers inclus par un plus grand nombre de plugins?

4
Joey

Les versions précédentes de WordPress ne fournissaient pas vraiment un bon moyen de mettre en file d'attente conditionnelle les feuilles de style et le JavaScript dans un plugin (c'est-à-dire uniquement lorsque cela était nécessaire). Ainsi, la plupart des auteurs de plugins ont mis en file d'attente tous les deux sur chaque init/load WordPress, même si le plugin n'était pas utilisé sur une page donnée.

Les versions actuelles de WordPress permettent de mettre en file d'attente ultérieurement dans le flux afin de vous permettre, par exemple, de mettre en file d'attente votre code abrégé init/parse.

Donc, vous n'avez vraiment que quelques options ici:

  • Utilisez Réduire pour réduire la taille du fichier et, dans certains cas, combinez des fichiers pour réduire le nombre de demandes, les E/S de fichiers et la bande passante. (Déjà suggéré par @ m4t1t0)
  • Modifiez directement les plugins pour empêcher la mise en file d'attente si le plugin n'est pas réellement utilisé sur une page donnée.
  • Ouvrez un ticket d'assistance pour le plug-in approprié et demandez à l'auteur de le mettre à jour.

Espérons que d'autres utilisateurs ici pourraient vous faire des suggestions.

3
Steve

Vous pouvez essayer ce plugin: http://wordpress.org/extend/plugins/wp-minify/ il vous permet de consolider et de minimiser vos fichiers JS et CSS.

2
m4t1t0

Outre WP Minify , je vous recommanderais d'utiliser le plug-in chargement sélectif .
Cela vous aidera à charger uniquement les plugins que vous voulez charger en fonction des pages/publications et des catégories et à améliorer le temps de chargement de votre WP.

0
magicman