BuddyPress wird in Zukunft CSS- und Javascript-Dateien nur noch auf den Community-Seiten Ihrer Website laden, um die Performance des Restes Ihrer Website nicht zu beeinträchtigen.
BuddyPress ist ein quelloffenes Plugin für soziale Netzwerke in WordPress. Mit BuddyPress können Organisationen wie Schulen, Unternehmen oder Sportteams ihr eigenes komplexes soziales Netzwerk oder Kommunikationstool zu ihrer WordPress-Website hinzufügen.
Wie viele andere Plugins auch, fügt BuddyPress dem Frontend Ihrer Website eine Reihe Dateien hinzu, nämlich CSS und JavaScript für das zusätzliche Styling und die Funktionalität. Diese werden benötigt, um Ihren Community-Mitgliedern die bestmögliche Erfahrung zu bieten.
Wahlloses Laden von Assets führt zu Leistungsproblemen
Leider hat BuddyPress bisher diese zusätzlichen Dateien zu jeder Seite Ihrer WordPress-Website hinzugefügt, nicht nur zu den vom Plugin bereitgestellten Community-Seiten.
Das Laden von Assets wie diesen Dateien auf allen Seiten einer Website statt nur auf den Seiten, auf denen die zusätzliche Community-Funktion benötigt wird, ist ein Problem für die Website-Performance und kann zu langsameren Seiten führen. Die zusätzlichen Dateien müssen nicht nur heruntergeladen, sondern ihr Inhalt muss auch vom Webbrowser verarbeitet werden. All dies kostet Zeit und kann sich darauf auswirken, wie schnell Ihre wichtigsten Inhalte auf Ihren Webseiten von den Besuchern gesehen werden.
BuddyPress Performance-Optimierung in zwei Stufen angekündigt
In einer begrüßenswerten Ankündigung haben die Autoren des BuddyPress-Plugins kürzlich erklärt, dass dieses unnötige Laden von Assets wie CSS- und JavaScript-Dateien auf Nicht-Community-Seiten einer WordPress-Website beendet werden soll. Dies ist natürlich eine gute Nachricht für Website-Besitzer, die solche Communities als Teil ihrer Websites betreiben. Es bedeutet, dass die Teile ihrer Website, die sich nicht um die Community drehen, nun etwas schneller und performanter sein werden.
Stufe eins: Prüfung durch den Entwickler
Die Umstellung wird in zwei Stufen erfolgen. Die erste Stufe wird Mitte Dezember 2022 mit der Version 11.0.0 von BuddyPress erfolgen und zunächst nur als Codefilter für Entwickler verfügbar sein, der diese Änderung aktiviert. Dies ist geplant, um Website-Besitzern und ihren Entwicklern Zeit zu geben, die Auswirkungen dieser Änderungen zu testen und alternative Maßnahmen zu ergreifen, falls es zu negativen Auswirkungen kommen sollte, bevor die zweite Phase der Implementierung beginnt.
Es ist möglich, dass einige bestehende Themes und Plugins darauf angewiesen sind, dass die betroffenen CSS und JavaScript auf Nicht-Community-Seiten vorhanden sind. Website-Betreibern mit BuddyPress-Communities wird daher empfohlen, ihre Installation zu testen, indem sie den folgenden Codeschnipsel in eine bestehende oder neue bp-custom.phpbp-custom.php bp-custom.php ist eine vom Benutzer erstellte Datei, die sich im WordPress-Ordner "plugins" befindet. In dieser Datei können Entwickler benutzerdefinierten Code und Änderungen an BuddyPress hinzufügen. bp-custom.php ist unabhängig von Ihrem Theme und eignet sich zum Hinzufügen von BuddyPress-spezifischen Codeschnipseln.-Datei einfügen:
add_filter( 'bp_enqueue_assets_in_bp_pages_only', '__return_true' );
Code-Sprache: PHP (php)
Wenn Sie den oben genannten Filter verwenden, um die geplanten Änderungen zu aktivieren, testen Sie Ihre Website gründlich, um mögliche negative Auswirkungen festzustellen. Sollte dies der Fall sein, melden Sie solche Erkenntnisse dem BuddyPress-Team, damit sie im nächsten Kodierungszyklus berücksichtigt werden können.
Bitte beachten Sie: Testen Sie Updates immer auf einem Staging-ServerStaging-Server Ein Staging-Server ist eine fast exakte Kopie Ihrer Live-Website und ermöglicht es, Änderungen vorzunehmen und zu testen, ohne Ihre Live-Website zu beeinträchtigen., bevor Sie Änderungen an Ihrer Live-Website vornehmen. Wir empfehlen Raidboxes als Hoster. [Affiliate-LinkAffiliate-Link WP-Auffrischung verwendet gelegentlich Affiliate-Links zu Produkten und Dienstleistungen, die wir mit unseren Kunden nutzen und ihnen empfehlen. Wenn Sie einen Kauf über einen Affiliate-Link auf der WP-Auffrischung Website tätigen, erhalten wir eine kleine Provision ohne zusätzliche Kosten für Sie.]
Stufe zwei: Vollständige Umsetzung
Sobald die erste Stufe abgeschlossen ist, werden die Änderungen, die das Laden von CSS- und JavaScript-Assets nur auf Community-Seiten erlauben, in der zweiten Stufe mit BuddyPress Version 12.0.0 vollständig implementiert.
Die vollständige Lösung von WP-Auffrischung
Der WP-Auffrischung WordPress-Geschwindigkeits-Optimierungs-Service sorgt dafür, dass das wahllose Laden von zusätzlichen CSS- und JavaScript-Dateien durch alle Plugins, einschließlich BuddyPress, auf den Websites unserer Kunden unterbunden wird.
Bei Plugins geht es jedoch um viel mehr als nur um diese Front-End-Skripte. Wir verhindern auch, dass Plugins auf Seiten ausgeführt werden, auf denen ihre Funktionalität nicht benötigt wird, und eliminieren so zusätzlichen PHPPHP PHP ist eine quelloffene, serverbasierte Skript- und Programmiersprache, die hauptsächlich für die Webentwicklung verwendet wird. Der Großteil der WordPress-Kernsoftware ist in PHP geschrieben, das mit der Datenbank zusammenarbeitet, um die Seiten Ihrer Website zum Download bereitzustellen.-Code, Datenbankabfragen und Inline-CSS und Javascript für einen noch größeren Leistungsgewinn. Nehmen Sie Kontakt auf, wenn Sie Hilfe bei der Beschleunigung Ihrer WordPress-Website benötigen.