WPML

Wir haben soeben WPML Multilingual & Multicurrency for WooCommerce 5.5.6 veröffentlicht. Diese Version konzentriert sich auf die Performance. Sie richtet sich an eine der häufigsten Beschwerden, die wir von Shop-Betreibern hören. Das Speichern eines variablen Produkts im WooCommerce-Editor war langsam, sobald Ihr Katalog viele Varianten und viele Sprachen aufweist. Diese Version behebt das.

Warum das Speichern variabler Produkte langsam war

Wenn Sie ein Produkt speichern, hält WPML Multilingual & Multicurrency for WooCommerce (WCML) jede Übersetzung mit dem Original synchron. Diese Arbeit umfasst Preise, Eigenschaften, Lagerbestand, Varianten und andere zugehörige Daten.

Auf einer Website mit einfachen Produkten und nur einer Sprache ist diese Arbeit unsichtbar. In einem Shop mit 100 Varianten in 7 Sprachen führt derselbe Speichervorgang im Hintergrund Hunderte von Datenbankaktualisierungen aus. Die meisten dieser Aktualisierungen betreffen Übersetzungsdaten, die sich eigentlich nicht geändert haben.

Dies war als Sicherheitsgarantie sinnvoll. Es stellte sicher, dass nie etwas asynchron wurde. Aber es bedeutete auch, dass die Korrektur eines Tippfehlers genauso viel kostete wie der Import eines brandneuen Produkts. Shops mit großen Katalogen haben das gespürt. Viele von Ihnen haben uns das mitgeteilt.

WCML 5.5.6 ändert das.

Neu: Auf den Editor beschränkter Synchronisationsmodus

Wir haben eine neue Einstellung namens Variation translation sync on product save hinzugefügt. Sie bietet zwei Modi.

Vollständige Synchronisation (Standard, unverändert)

WCML macht weiterhin das, was es heute tut. Jeder Speichervorgang synchronisiert jede Variante in jeder Sprache. Dies ist die stärkste Garantie dafür, dass die Übersetzungen mit dem Ausgangstext übereinstimmen.

Die vollständige Synchronisation bleibt nach dem Upgrade die Standardeinstellung. Ihre Website ändert sich nicht, es sei denn, Sie entscheiden sich für etwas anderes.

Auf den Editor beschränkte Synchronisation (Neu, Opt-in)

In diesem Modus synchronisiert das Speichern aus dem WooCommerce-Editor nur die Varianten, die Sie tatsächlich bearbeitet haben.

Wir haben dies an einem Produkt mit 9 Varianten getestet, die in 19 Sprachen übersetzt wurden, und dabei den gesamten Speicherzyklus gemessen – vom Klick auf Speichern bis der Editor wieder nutzbar war. Wenn nur die Produktbeschreibung aktualisiert wurde, sank der Anteil von WCML + WPML von 2,08 s auf 1,42 s, was einer Reduzierung von 32 % entspricht. WooCommerce und WordPress blieben davon unberührt. Die Gesamtspeicherzeit sank von 5,52 s auf 4,86 s – eine Verbesserung von insgesamt 12 %.

Verarbeitungszeit zum Aktualisieren eines Produkts

Balkendiagramm, das Daten zur Verarbeitungszeit anzeigt, die zum Aktualisieren eines Produkts erforderlich ist

Ihre Ergebnisse variieren je nach WooCommerce, Ihrem Theme, Ihrem Host und Ihren anderen Plugins. Shops mit großen Katalogen und vielen Sprachen werden die größten Verbesserungen feststellen.

Was ist mit den Varianten, die Sie nicht berührt haben?

Wir wissen, dass dies die erste Frage ist. Es gibt zwei Sicherheitsnetze.

Hinweis nach dem Speichern. Wenn die auf den Editor beschränkte Synchronisation aktiviert ist, wird Ihnen bei jedem Speichern ein Hinweis angezeigt. Er listet auf, wie viele Varianten übersprungen wurden. Er bietet Ihnen außerdem einen Ein-Klick-Button: Force update all variation translations. Auf diese Weise ist eine vollständige Synchronisation immer nur einen Klick entfernt und Sie müssen nicht den Modus wechseln, um sie zu erhalten.

Hinweis, der nach dem Speichern eines variablen Produkts angezeigt wird – WCML erinnert Sie daran, welche Varianten synchronisiert wurden

Ein Anstupser, wenn die vollständige Synchronisation verschwendete Arbeit leistet. Wenn Sie bei der vollständigen Synchronisation bleiben, achten wir auf Speichervorgänge, die viel Arbeit ohne tatsächliche Änderungen verursacht haben. Wenn wir dieses Muster erkennen, schlagen wir vor, den Modus zu wechseln. Der Hinweis erscheint nur bei großen Produkten. Wir verwenden einen Schwellenwert von Varianten × Sprachen ≥ 120. Darunter sind die Kosten nicht spürbar. Wir stören Sie nicht.

Warnung, die nach dem Speichern eines variablen Produkts angezeigt wird – WCML weist auf verschwendete Ressourcen hin und bietet eine bessere Option an

Wo die auf den Editor beschränkte Synchronisation greift

Die auf den Editor beschränkte Synchronisation wirkt sich nur auf Speichervorgänge aus dem WooCommerce-Produkt-Editor aus. Das ist der Bildschirm, auf dem Sie die Verlangsamung spüren.

Sie ändert nichts an:

  • Dem Übersetzungs-Dashboard
  • Alles automatisch übersetzen
  • CSV-Importen, API-Aufrufen und anderen programmatischen Möglichkeiten zur Bearbeitung von Produkten
  • Der Hintergrundsynchronisation, nachdem ein Übersetzungsdienst einen Auftrag zurückgibt

Die Arbeitsabläufe der Übersetzer sind nicht betroffen.

So aktivieren Sie die auf den Editor beschränkte Synchronisation

Gehen Sie nach der Aktualisierung zu WPMLEinstellungenWCML. Sie sehen die Option Variation translation sync on product save. Stellen Sie diese auf Only sync variations edited in the editor um und klicken Sie auf Änderungen speichern.

Einstellen der neuen Option „Variation translation sync on product save“ in den WCML-Einstellungen

Speichern Sie ein beliebiges Produkt, um zu bestätigen, dass der Hinweis nach dem Speichern angezeigt wird.

Weitere Performance-Verbesserungen

Produktseiten laden in Shops mit Object Caching schneller

Viele von Ihnen verwenden einen persistenten Object-Cache wie Redis oder Object Cache Pro. Mit diesen Caches werden Produktseiten mit vielen Bewertungen nach diesem Update spürbar schneller geladen.

Wir haben geändert, wie WCML den Cache für Produktbewertungen handhabt. Zuvor wurde bei jedem Produktaufruf ein Teil Ihres Object-Caches geleert. Jetzt arbeitet es mit Ihrem Object-Cache zusammen, anstatt ihn zu leeren.

Warenkorbberechnungen werden nur ausgeführt, wenn sich etwas ändert

WCML hat früher die Warenkorb-Summen auf jeder Seite neu berechnet, die ein eingeloggter Käufer besuchte. Das schloss Produktseiten, Kontoseiten und Shop-Archive ein. Dies geschah selbst dann, wenn sich am Warenkorb nichts geändert hatte.

Ab dieser Version berechnen wir nur noch neu, wenn sich die Währung, die Wechselkurse oder der Inhalt des Warenkorbs tatsächlich geändert haben. Auf jeder anderen Seite hält sich WCML im Hintergrund.

Saubereres Verhalten des Mini-Warenkorbs

WooCommerce sendet bereits zu Beginn jeder Einkaufssitzung eine Anfrage zur Warenkorb-Aktualisierung. Diese Anfrage hält den Mini-Warenkorb auf dem neuesten Stand.

WCML sendete bei jedem Seitenladen eine zweite Anfrage. Diese wurde sogar ausgelöst, wenn der Warenkorb leer war.

Diese zweite Anfrage ist in 5.5.6 verschwunden. Weniger Hintergrundanfragen. Weniger Last auf Ihrem Server.

Weniger Arbeit im Hintergrund bei übersetzten Produktbildern

Wir haben die Handhabung von übersetzten Produktgalerie-Bildern vereinfacht.

Zuvor wurde die Arbeit doppelt erledigt. Einmal beim Speichern oder Übersetzen des Produkts. Dann noch einmal bei jedem Seitenaufruf. Der Durchlauf beim Seitenaufruf wurde entfernt. Die Daten, die beim Übersetzen des Produkts gespeichert wurden, gelten nun als zuverlässige Quelle (Source of Truth).

Das Ergebnis auf Ihrer Website ist dasselbe. Weniger Abfragen bringen Sie ans Ziel.

Große Seiten mit variablen Produkten: Kombinieren Sie dieses Update mit dem neuesten WooCommerce

Einige von Ihnen meldeten sehr langsames Laden auf einzelnen Produktseiten mit Hunderten von Varianten. Wir haben dies untersucht. WooCommerce 10.4.x hatte ein eigenes Performance-Problem, das die Verlangsamung erheblich verstärkte. WooCommerce 10.7 hat dies inzwischen behoben.

Wenn Sie dies in Ihrem Shop beobachtet haben, aktualisieren Sie auf WooCommerce 10.7 oder neuer zusammen mit WCML 5.5.6. Das ist der schnellste Weg nach vorn.

Nützliche Fehlerbehebungen

Varianten greifen nun auf die Standardsprache zurück

Einige Shops lassen Sekundärsprachen auf die Standardsprache zurückgreifen, wenn ein Produkt noch nicht übersetzt wurde. In diesen Shops verschwanden früher Varianten eines unübersetzten Produkts aus dem Dropdown-Menü. Sie bleiben nun sichtbar. Sie greifen auf die Standardsprache zurück, wie es die Einstellung verspricht.

Filter-Zähler auf übersetzten Shop-Seiten werden aktualisiert

Sie fügen einem bereits übersetzten Produkt eine neue Eigenschaft hinzu. Sie erwarten, dass die Zähler für Nach Eigenschaft filtern auf der übersetzten Shop-Seite diese Änderung widerspiegeln. Das taten sie bis zu dieser Version nicht. Der Shop in der Originalsprache wurde aktualisiert. Der übersetzte Shop nicht.

WCML leert nun den richtigen WooCommerce-Cache, nachdem Eigenschaften mit den Übersetzungen synchronisiert wurden. Beide Shops bleiben auf demselben Stand.

Lade-Spinner für Währungsumschalter bei jedem Umschalter

Sie können den Shortcode [currency_switcher] mehr als einmal auf derselben Seite platzieren. Zum Beispiel im Header und noch einmal im Footer. Der Lade-Spinner erschien früher nur beim letzten Umschalter. Ab dieser Version erscheint er bei allen, wenn ein Kunde die Währung wechselt.

Kompatibilität mit WooCommerce 10.8

Die Veröffentlichung von WooCommerce 10.8 ist für Dienstag, den 26. Mai 2026, geplant. Wir haben WCML 5.5.6 damit getestet. Unser Release ist für den Tag danach geplant. Die Version, die Sie installieren, ist diejenige, die wir anhand des veröffentlichten WooCommerce-Builds verifiziert haben.

Update & Feedback

Wie üblich rollen wir diese Version schrittweise aus. Wenn Sie sofort aktualisieren möchten:

  1. Gehen Sie im Admin-Bereich Ihrer Website zu PluginsNeues Plugin hinzufügen. Klicken Sie auf den Tab Kommerziell.
  2. Klicken Sie auf Nach Updates suchen.
  3. WPML Multilingual & Multicurrency for WooCommerce 5.5.6 wird in der Liste angezeigt. Aktualisieren Sie von dort aus.

Wir würden gerne hören, wie sich die auf den Editor beschränkte Synchronisation in Ihrem Shop verhält. Wir sind besonders daran interessiert, wenn Sie einen großen Katalog mit vielen Varianten und vielen Sprachen haben. Hinterlassen Sie unten einen Kommentar oder eröffnen Sie ein Ticket in unserem Support-Forum. Lassen Sie uns wissen, was Sie messen.

Fanden Sie das nützlich? Teilen Sie diesen Artikel: