it-swarm.com.de

Wie kann ich die Anzahl der pro Plugin geladenen/enthaltenen Dateien reduzieren?

Ich habe eine Wordpress-Site, die mehrere Plugins verwendet, nämlich 8. Die meisten dieser Plugins enthalten viele eigene JS- und CSS-Dateien, einige enthalten sogar bis zu 3 separate CSS-Dateien. Man kann sich vorstellen, dass dies einen Einfluss auf die Anzahl der HTTP-Anfragen und damit auf die Ladezeit hat.

Viele dieser Plugins werden auch nur auf bestimmten Seiten verwendet, aber das JS oder CSS wird immer noch auf Seiten geladen, auf denen sie nicht verwendet werden.

Alle diese Dateien werden automatisch in die über WP_head (); eingeschlossen. Gibt es eine Möglichkeit, diese Dateien manuell einzuschließen und sie dann bedingt zu laden? Am liebsten, ohne den Plugin-Code selbst anpassen zu müssen?

Gibt es andere gängige Praktiken in Bezug auf die vielen Dateien, die eine größere Anzahl von Plugins enthält?

4
Joey

Frühere Versionen von WordPress boten nicht wirklich die Möglichkeit, Stylesheets und JavaScript innerhalb eines Plugins bedingt in die Warteschlange zu stellen (d. H. Nur bei Bedarf). Daher haben die meisten Plugin-Autoren beide bei jedem Start/Laden von WordPress in die Warteschlange gestellt, auch wenn das Plugin auf einer bestimmten Seite nicht verwendet wurde.

Aktuelle Versionen von WordPress ermöglichen das spätere Einreihen in die Warteschlange, so dass Sie beispielsweise Ihren Shortcode init/parse in die Warteschlange einreihen können.

Sie haben hier also wirklich nur ein paar Möglichkeiten:

  • Verwenden Sie Minify, um die Dateigröße zu verringern und in einigen Fällen Dateien zu kombinieren, um die Anzahl der Anforderungen, die Datei-E/A und die Bandbreite zu verringern. (Bereits vorgeschlagen von @ m4t1t0)
  • Ändern Sie die Plugins direkt, um die Warteschlange zu verhindern, wenn das Plugin auf einer bestimmten Seite nicht verwendet wird.
  • Öffnen Sie ein Support-Ticket für das entsprechende Plugin und fordern Sie den Autor auf, das Plugin zu aktualisieren.

Hoffentlich haben andere Benutzer hier einige Vorschläge für Sie.

3
Steve

Sie können dieses Plugin ausprobieren: http://wordpress.org/extend/plugins/wp-minify/ Mit diesem Plugin können Sie JS und CSS konsolidieren und minimieren

2
m4t1t0

Neben WP Minify würde ich empfehlen, das Selective Loading Plugin zu verwenden.
Es wird Ihnen helfen, nur die Plugins zu laden, die Sie basierend auf Seiten/Posts und Kategorien laden möchten, und es wird die Ladezeit Ihres WP verbessern.

0
magicman