WPML
Status
Gelöst
Gelöst in
WPML Translation Management 2.1.5

Übersicht über das Problem

Das Aufrufen einer Liste von Beiträgen oder Seiten erzeugt viele Datenbankabfragen, in der Größenordnung von ~1.000 Abfragen pro Seitenaufruf. Dies führt dazu, dass die Beitragsliste langsam lädt, was die Benutzererfahrung bei langsameren Datenbank-Setups erheblich verschlechtert.

Das Übersetzungsmanagement muss in einigen Fällen eine Reihe von Faktoren berücksichtigen, wenn der Übersetzungsstatus eines Beitrags ermittelt wird. Da diese Informationen aus einer Reihe von Quellen abgerufen werden, hat die aktuelle Version von WPML TM eine Reihe von Stabilitätsverbesserungen hinzugefügt, die die Benutzererfahrung bei der Nutzung von Translation-Proxy-Diensten hinsichtlich der Ausfallsicherheit bei widrigen Ereignissen, z. B. Festplattenschäden, die die Wiederherstellung einer Website aus einem Backup erfordern, erheblich verbessern.

Leider hat ein Versehen einen Teil der internen Caching-Mechanismen des Übersetzungsmanagements deaktiviert, die dazu dienen, die Anzahl der Datenbankabfragen zu reduzieren, die zum Rendern der Beitragslisten für übersetzte Beitragstypen benötigt werden. Dies hat nur Auswirkungen auf die Performance, aber keine funktionalen Auswirkungen, kann jedoch bei langsameren Datenbank-Setups zu Problemen führen.

Problemumgehung

Die Anzahl der Datenbankabfragen skaliert in etwa linear mit der Anzahl der auf einer einzelnen Seite angezeigten Beiträge. Die Reduzierung der Beiträge pro Seite über die Einstellung „Einträge pro Seite:“, die auf jeder WordPress-Beitragsliste zu finden ist, reduziert die Anzahl der Datenbankabfragen automatisch im gleichen Verhältnis.
Das Festlegen auf einen Wert unter dem Standardwert, wie 15 oder 10, verbessert die Performance auf betroffenen Konfigurationen erheblich.

Die nächste Version von WPML wird eine Lösung für das Problem enthalten und die Ladezeit für die betroffenen Bildschirme auf das Niveau von WPML 3.3 reduzieren.

Alle bekannten Probleme →