WordPress 6.1 enthält „massive Verbesserung der Datenbankleistung“

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 eine schnellere Leistung von WordPress-Websites.

Die genaue Caching-Verbesserung betrifft das Post-Query-Caching.

In der Twitter-Thread-Ankündigung wurde gefragt, ob diese Verbesserung bereits in Version 6.0 eingeführt wurde.

Sie fragte:

“Vielen Dank! Gab es nicht schon in 6.0 eine Verbesserung?

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

Neugierig auf die Notiz mit mehr Kontext”

Der WordPress Core Committer antwortete:

„Wir verbessern ständig die Datenbankleistung.

In Version 6.0 wurde das Zwischenspeichern von Begriffsabfragen verbessert. Dies ist Post-Query-Caching. Verwandt aber nicht gleich.

Dieses Problem wurde in 6.0.1 behoben. Ich habe es selbst geflickt.“

WordPress-Datenbank und Abfragen

WordPress speichert verschiedene Teile der Website in einer Datenbank.

Eine Datenbank enthält Informationen über die Site, die in Tabellen organisiert sind.

Beispielsweise werden alle Inhalte für Webseitenbeiträge in einer Tabelle gespeichert.

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

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

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

Mit dieser neuen Datenbank-Caching-Funktion wird statt einer Datenbankabfrage zunächst geprüft, ob sich das, wonach gesucht wird, in einem Cache befindet, und die Informationen von dort abrufen.

Es ist analog zur Bestellung eines Mittagessens und anstatt auf die Zubereitung des Mittagessens warten zu müssen, greift der Besteller unter die Theke und stellt es sofort her.

Massive Verbesserung

Laut dem WordPress Core Contributor, 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 mehr als 5 Jahren arbeite, wurde zusammengeführt.

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

Ein Entwurf einer Entwicklernotiz wurde ebenfalls begonnen, der weitere Informationen über den Cache 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 mehr als einmal ausgeführt wird, wird das Ergebnis aus dem Cache geladen.

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

Antwort von der WordPress-Community

Die inoffizielle Ankündigung wurde begeistert aufgenommen.

Last-Minute-Probleme werden behoben

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

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

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

Das entdeckte Problem hatte mit dem persistenten Object Caching zu tun.

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 persistentes Objekt-Caching aktiviert ist. Dies liegt daran, dass update_post_caches aufgerufen wird. Diese Funktion sollte nicht aufgerufen werden, wenn der Objektcache aktiviert ist.
Problem 2 – Cache-Set wird bei jedem WP_Query-Lauf aufgerufen, nicht nur beim ersten.“

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

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

Ich habe den Entwickler per Direktnachricht auf Twitter kontaktiert und er hat geantwortet, dass es keine Verzögerung geben wird.

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

Es wurde noch nichts offiziell angekündigt, aber das ist nicht ungewöhnlich. Jede Version enthält Hunderte von Verbesserungen und die wichtigsten werden im Allgemeinen 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


source site

Leave a Reply