1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Core Performance Analyse von WordPress 6.2 mit interessanten Einsichten in erhebliche Verbesserungen

Dieses Thema im Forum "Allgemeines" wurde erstellt von suedtiroler, 26. Mai 2023.

  1. suedtiroler

    suedtiroler Well-Known Member

    Registriert seit:
    5. März 2021
    Beiträge:
    333
    Zustimmungen:
    50
    Eine Core Performance Analyse von WordPress 6.2 kommt zu dem Ergebnis, dass die Verbesserung des Ladens von Templates für klassische Themes große Auswirkungen haben könnte
    Das Performance-Team von WordPress hat eine Zusammenfassung einer Core Performance Analyse veröffentlicht, die es durchgeführt hat, um Bereiche mit Verbesserungspotenzial zu identifizieren und zu priorisieren.

    Sarah Gooding hat in einem neuen Artikel auf WPTaven (Link vgl unten) geschrieben:

    Im Rahmen dieses Prozesses haben die Mitwirkenden eine Methodik mit einem Standardsatz an Tools erstellt, mit denen Profilierungsdaten für verschiedene Komponenten der Anwendung gesammelt und weitergegeben werden können.

    Das Team testete ein klassisches Theme (Twenty Twenty-One) und ein Block-Theme (Twenty Twenty-Three), die mit den Theme Unit Test-Daten konfiguriert wurden. Sie testeten die Standardfunktionalität zusätzlich zu verschiedenen Szenarien wie einer Startseite mit den neuesten Beiträgen, einer einfachen Nur-Text-Seite, einer Seite mit einer großen Anzahl von Bildern und Standardblöcken sowie einer Startseite und einer einfachen Seite mit Übersetzung.

    Bei diesen Tests wurden zahlreiche Leistungsprobleme aufgedeckt, die das Team mit entsprechenden Trac-Tickets dokumentiert und in der Zusammenfassung der Ergebnisse detailliert beschrieben hat. Die erste identifizierte Verbesserungspriorität ist das Laden von Vorlagen für klassische Themes. Obwohl WordPress-Mitwirkende die Roadmap des Projekts für den Blockeditor mit Hochdruck vorantreiben und sich die meisten Hauptfeatures der Veröffentlichung auf die Website-Bearbeitung konzentrieren, ist die Akzeptanz des Block-Themes mehr als vier Jahre nach der Landung von Gutenberg im Kern nicht auf dem Niveau,
    das man erwarten würde.

    „Die Mehrheit der Websites verwendet immer noch die klassische Theme-Architektur, daher könnten hier vorgenommene Verbesserungen die größte horizontale Wirkung haben“, sagte der von 10-up gesponserte WordPress Core Committer Joe McGill in der Zusammenfassung.

    McGill verwies auf Daten, die im April 2023 für das HTTPArchive gesammelt wurden, das eine Abfrage basierend auf einer neuen benutzerdefinierten Metrik des HTTP-Archivs verwendet, um die Einführung von Blockthemen zu erkennen. Basierend auf diesen Informationen sollte die Verbesserung des Ladens
    und Renderns von Vorlagen für klassische Themes weiterhin hohe Priorität haben. Der größte Teil des WordPress-basierten Webs basiert immer noch auf klassischen Themes.

    2023-05-26 11.45.52 wptavern.com 5e67f36ac782.png
    Bild - vgl. Artikel auf WPTavern (vgl. Link unten)

    In der Zusammenfassung werden die Verbesserungen beim Laden von Vorlagen hervorgehoben, die die größte Wirkung erzielen würden:

    Im getesteten klassischen Theme hängt der teuerste (und aufwändigste) Prozess mit dem Auffinden und Rendern von Vorlagenteilen zusammen.

    Dies beginnt mit get_template_part(), umfasst den Prozess des Auffindens der Vorlagenteildateien mitlocate_template() und das Rendern des Inhalts für jeden Vorlagenteil. Dieser gesamte Prozess machte in den Testergebnissen etwa 30–60 % der gesamten Serverantwort aus, wobei ein Großteil dieser Zeit für Dateisystemprüfungen aufgewendet wurde (z. B. ist file_exists() für 4–9 % der gesamten gemessenen Zeit verantwortlich und kann dies wahrscheinlich auch sein). optimiert mit einem Cache), Rendern von Widget-Blöcken usw. Da viele dieser Dateisystemprüfungen wahrscheinlich nicht oft zu unterschiedlichen Ergebnissen zwischen Anfragen führen, gibt es hier wahrscheinlich Möglichkeiten, erhebliche Verbesserungen zu finden.

    Diese Verbesserungen sind die erste von fünf Prioritäten, die das Performance-Team als Ergebnis der Analyse ermittelt hat. Die zweite Empfehlung besteht darin, das Laden von Übersetzungen zu verbessern, da mehr als 56 % aller WordPress-Websites Übersetzungen verwenden.

    Zu den anderen drei Prioritäten gehören Verbesserungen für blockbetriebene Standorte, wobei die ersten beiden im Hinblick auf die Leistung als die kostspieligsten (bzw. aufwändigsten) Vorgänge gelten:

    • Verbessern der Handhabung der Blockregistrierung aus Metadaten
    • Verbessern der Auflösung von Blockvorlagen
    • Verbessern der die Darstellung von Block-Widgets
    „Diese Bemühungen werden wahrscheinlich zusätzliche Tests, Erkundungen und Forschung und Architekturdesign erfordern, bevor mit dem Engineering begonnen wird“, sagte McGill. „Alle anderen identifizierten Punkte könnten direkt über einzelne Trac-Tickets bearbeitet werden, sofern die Kapazität dies zulässt.“

    Das Performance-Team erwägt, die Tools für die Leistungsprofilerstellung breiter verfügbar zu machen, damit andere Mitwirkende ihre Arbeit erweitern können. In Zukunft könnten sie auch erwägen, sich an Hosting-Unternehmen zu wenden, damit diese eine Analyse ihrer Infrastruktur durchführen und zusätzliche Anwendungsfälle untersuchen, z. B. PHP-Versionen, Objekt-Caching-Konfiguration und mehr.
    Sobald die für diese Analyse verwendete Methodik feststeht, werden künftige Bemühungen zur Leistungsverbesserung möglicherweise häufiger und einfacher durchzuführen sein.



    weitere Daten, Infos und Quellen:

    der Artikel auf WPTavern: https://wptavern.com/wordpress-6-2-core-performance-analysis-finds-improving-template-loading-for-classic-themes-could-make-a-major-impact

    a summary of a core performance analysis: https://make.wordpress.org/core/2023/05/25/wordpress-6-2-server-performance-analysis-summary/

    theme-test-data: https://github.com/WPTT/theme-test-data/
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden