OXID eShop 7.0.3

Release-Datum: 26.03.2024

Korrekturen

  • Dedizierter Template-Cache für Subshops in der OXID eShop Enterprise Edition

    Beschreibung: In der OXID eShop Enterprise Edition konnte es dazu kommen, dass der Template-Cache von den Subshops überschrieben wurde.

    Dieses Verhalten trat auf, wenn die Modulinstallationen zwischen Haupt- und Subshops unterschiedlich waren und die Module eigene Templates mitbrachten. In einem Szenario, in dem ein Subshop ein Modul aktiviert hatte und seinen Template-Cache aufbaute, konnte der Hauptshop, beim Zugriff auf denselben Cache, feststellen, dass das entsprechende Modul bei ihm nicht aktiv war. Dies führte dazu, dass der eShop in den Wartungsmodus versetzt wurde.

    Lösung: Mit diesem Update stellen wir sicher, dass Subshops einen getrennten Template-Cache verwenden. Diese Änderung verhindert das beschriebene Verhalten, indem sie sicherstellt, dass Unterschiede in den Modulinstallationen und den verwendeten Templates zwischen Haupt- und Subshops keine Konflikte im Template-Cache verursachen. Dies gewährleistet eine stabilere und zuverlässigere Betriebsumgebung für Shops mit mehreren Subshops.

    Wir empfehlen allen Betreibern der OXID eShop Enterprise Edition, dieses Update zu implementieren, um die Integrität und Leistung ihrer Online-Shops zu optimieren.

  • Performanceverbesserung: Modul-Erweiterungsketten aus dem Cache laden

    Beschreibung: Wenn Module im OXID eShop installiert sind, wurde die Class Chain für diese Module aus YAML-Dateien konstruiert. Dieser Prozess führte zu Performance-Einbußen, da das Lesen von YAML-Dateien im Vergleich zum Zugriff auf bereits im Cache gespeicherte Daten langsamer ist.

    Lösung: Wir optimieren das Laden von Modul-Erweiterungsketten, indem wir diese nun direkt aus dem Cache beziehen, anstatt auf YAML-Dateien zurückzugreifen. Dies verbessert die Shop-Performance, da der Zugriff auf den Cache schneller und effizienter ist. Die Class Chains für Module werden jetzt beim ersten Aufbau im Cache gespeichert und bei Bedarf von dort geladen. Dies reduziert die Lastzeiten und verbessert das allgemeine Nutzererlebnis im Shop.

    Vorteil: Diese Optimierung führt zu einer Beschleunigung des Shops.

    Wir empfehlen allen Shop-Betreibern, dieses Update zu implementieren, um von den Performance-Verbesserungen zu profitieren.

Änderungen

Mit dem Apex-Theme 1.2.2 können Sie als Entwickler von Zahlungsmodulen im Checkout auf das basketLoaded-Ereignis zugreifen.

Weitere Informationen finden Sie im Changelog.

Bereinigung veralteter Services und Methoden

Bestimmte Services und Methoden sind veraltet. Wir haben sie durch leistungsfähigere und modernere Alternativen ersetzt.

Im Zuge unserer laufenden Optimierungen haben wir daher folgende Komponenten entfernt:

  • TemplateCacheServiceInterface: Dieser Service ist nun obsolet, wir haben ihn durch neuere Caching-Mechanismen ersetzt.

  • BasicContextInterface::getTemplateCacheDirectory(): Diese Methode wird nicht mehr benötigt, da der Template-Cache jetzt über verbesserte Methoden verwaltet wird.

Diese Bereinigungsaktion hilft uns, die Wartbarkeit unseres Codes zu verbessern und die Performance des OXID eShops zu steigern.

Neuerungen und Optimierungen im Detail

Änderungen bei der Compilation im Metapackage finden Sie unter https://github.com/OXID-eSales/oxideshop_metapackage_ce/compare/v7.0.2…v7.0.3.

Die Korrekturen finden Sie im Changelog.

Aktualisierte Komponenten

Wir haben die folgenden Komponenten und Module aktualisiert:

Komponenten der Compilation

Die Compilation enthält die folgenden Komponenten:

Installation

Zum Installieren oder Aktualisieren folgen Sie den Anleitungen im Abschnitt Installation:

Neu-Installation
Patch-Update installieren