WordPress 6.1 enthält „massive Verbesserung der Datenbankleistung“

Meta description

WordPress 6.1, das für November 2022 geplant ist, wird dank des neuen Post-Query-Caching eine „massive Verbesserung der Datenbankleistung“ aufweisen.

Diese neue Funktion verspricht, die Leistung von WordPress-Websites zu beschleunigen.

Die genaue Caching-Verbesserung betrifft das Caching nach der Anfrage.

In der Ankündigung des Twitter-Threads fragte jemand, ob diese Verbesserung bereits in 6.0 eingeführt würde.

Massive Verbesserung

Laut dem zentralen WordPress-Mitarbeiter, der an diesem Projekt gearbeitet hat, wird die Caching-Funktion zu einer dramatischen Verbesserung führen.

Der Hauptbeitragende twitterte:

„In WordPress 6.1 gibt es eine massive Verbesserung der Datenbankleistung.

Datenbankabfragen in WP_Query werden jetzt zwischengespeichert. Ein Ticket, an dem ich seit über 5 Jahren arbeite, wurde zusammengeführt.

Dies sollte zu Milliarden von weniger wiederholten Datenbankabfragen führen.”

Ein Entwurf einer Entwicklernotiz wurde ebenfalls veröffentlicht, der weitere Cache-Informationen enthält:

„WordPress 6.1 enthält eine Verbesserung, wie Datenbankabfragen in der ‚WP_Query‘-Klasse durchgeführt werden, sodass das Ergebnis von Datenbankabfragen im Objekt-Caching zwischengespeichert wird.

Das heißt, wenn dieselbe Datenbankabfrage mehrmals ausgeführt wird, wird das Ergebnis aus dem Cache geladen.

Für diejenigen, die persistentes Objekt-Caching verwenden, bedeutet dies, dass die Datenbankabfrage nicht mehr ausgeführt wird, bis die Caches ungültig gemacht werden, was zu sehr wenigen Abfragen an die Datenbank führt.

Sie fragte:

„Danke! Gab es in 6.0 nicht schon eine Verbesserung?

Damit hatten wir große Probleme bei großen Woo-Stores: Kategorien verschwanden auf Archivseiten, wenn nur untergeordnete Kategorien überprüft wurden, nicht die oberste (übergeordnete) Kategorie.

Neugierig auf die Notiz mit mehr Kontext”

Der Haupt-WordPress-Committer antwortete:

„Wir verbessern ständig die Leistung der Datenbank.

Das Abfrage-Caching wurde in Version 6.0 verbessert. Dies ist Post-Request-Caching. Verwandt aber nicht gleich.

Dieses Problem wurde in Version 6.0.1 behoben. Ich habe es selbst korrigiert.

WordPress-Datenbank und Abfragen

WordPress speichert verschiedene Teile der Website in einer Datenbank.

Eine Datenbank enthält Standortinformationen, die in Tabellen organisiert sind.

Beispielsweise werden alle Inhalte von Webseitenbeiträgen in einer Tabelle gespeichert.

Wenn jemand eine Webseite besucht, „fragt“ WordPress die Datenbank ab, um den Inhalt dieser Webseite in der Datenbank zu suchen und zu finden.

WordPress stellt für jede angeforderte Webseite mehrere Abfragen an die Datenbank und tut dies für jeden Website-Besucher.

Infolgedessen kann dies zu einer starken Belastung eines Servers werden, wenn dies tausende Male pro Minute geschieht, was zu einer langsamen Datenbankleistung führt, die wiederum die gesamte Site verlangsamt.

Mit dieser neuen Datenbank-Caching-Funktion wird statt einer Datenbankabfrage zunächst geprüft, ob sich das Gesuchte in einem Cache befindet, und die Informationen daraus extrahiert.

Es ist wie eine Bestellung für das Mittagessen aufzugeben und anstatt auf die Zubereitung des Mittagessens warten zu müssen, geht der Besteller sofort unter die Theke und das Produkt.

Antwort der WordPress-Community

Die inoffizielle Ankündigung stieß auf Begeisterung.

Last-Minute-Probleme behoben

Trotz des begeisterten Tweets, in dem angekündigt wurde, dass diese Funktion in der nächsten Version von WordPress enthalten sein wird, tauchte in letzter Minute ein Problem auf, das Zweifel daran zu aufkommen schien, ob diese Funktion in der nächsten Version von WordPress enthalten sein würde.

Das GitHub-Ticket für das Cache-Projekt wurde geschlossen, was bedeutet, dass alle Fehler behoben zu sein schienen und das war es.

Aber ein paar Stunden später öffnete derselbe WordPress-Mitarbeiter das Ticket erneut, als neue Probleme entdeckt wurden.

Das entdeckte Problem bezog sich auf das Zwischenspeichern von persistenten Objekten.

Sie schrieben eine Erklärung:

“Wiedereröffnung, da ich einige Probleme beim persistenten Objekt-Caching entdeckt habe.
Problem 1 – „Cache hinzufügen“ wird häufig aufgerufen, wenn das persistente Zwischenspeichern von Objekten aktiviert ist. Dies liegt daran, dass update_post_caches aufgerufen wird. Diese Funktion sollte nicht aufgerufen werden, wenn der Objektcache aktiviert ist.
Problem 2 – Das Cache-Set wird jedes Mal aufgerufen, wenn WP_Query ausgeführt wird, nicht nur das erste.

Ein neues GitHub-Pull-Release wurde geöffnet, um die Behebung neu entdeckter Probleme zu dokumentieren.

Bestätigt: Datenbank-Cache wird in WordPress 6.1 sein

Ich kontaktierte den Entwickler per Direktnachricht auf Twitter und er antwortete, dass es keine Verzögerungen geben würde.

Er bestätigte, dass ab heute noch sechs Wochen verbleiben und dass diese neu entdeckten Probleme behoben und die neue Caching-Funktion in WordPress 6.1 enthalten sein wird.

Stand aktualisiert

Einige Tage später wurde die GitHub-Pull-Version für diese Funktion aktualisiert, um darauf hinzuweisen, dass die Probleme behoben wurden.

Der Kommentar bemerkte:

“Abfrage: Speichern Sie übermäßige Cache-Hinzufügungen und -Sets in WP_Query.
Im [53941] Datenbankabfrage-Caching wurde zu WP_Query hinzugefügt. Auf Websites mit aktiviertem persistentem Objekt-Caching führte dies jedoch dazu, dass bei jeder Anfrage eine große Anzahl unnötiger Cache-Sets und Anhänge ausgeführt wurden. Caches werden nicht festgelegt, wenn der Abfragecache bereits vorhanden ist und zwischengespeichert wird. Ersetzen Sie die Verwendung von update_post_caches durch _prime_post_caches, um sicherzustellen, dass nur Nachrichten vorbereitet werden, die sich nicht im Cache befinden.

Dann, unmittelbar nach diesem Kommentar, bemerkte der Hauptbeitragende:

  • Auflösung auf fest eingestellt
  • Der Status wurde von wiedereröffnet auf geschlossen geändert

Es wurde noch nichts offiziell angekündigt, aber das ist nicht ungewöhnlich. Jede Version enthält Hunderte von Verbesserungen und die wichtigsten werden normalerweise am Tag der Veröffentlichung hervorgehoben.

Erwarten Sie, dass die neue Funktion, die die Leistung von WordPress verbessern wird, in Version 6.1 landet, die derzeit für November 2022 geplant ist.


Vorgestelltes Bild von Shutterstock/iViDI Studio


Blog In 2021 joker0o xyz

Comments
No comments
Post a Comment



    Reading Mode :
    Font Size
    +
    16
    -
    lines height
    +
    2
    -