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

  • 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.


    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-…-a-major-impact

    a summary of a core performance analysis: https://make.wordpress.org/core/2023/05/2…alysis-summary/

    theme-test-data: https://github.com/WPTT/theme-test-data/

    Interessen: Linux & SBC allaboutcircuits :: die neuen Knowledge-Base: AFFiNE: There can be more than Notion and Miro. auf affine.pro :: WordPress Ressourcen Entwicklung: auf make.wordpress.org/core/

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!