ACP2E-5009: Die Staging-Migration von Inhalten führt zu ungültigen Aktualisierungen und verlangsamt setup:upgrade

Mit dem Patch ACP2E-5009 wird das Problem behoben, dass der Daten-Patch, der Magento Open Source-Kategorie- und Produktdaten zu geplanten Inhaltsbereitstellungs-Updates in Adobe Commerce migriert, leere geplante Aktualisierungen für Kategorien erstellt, alle Produktdaten überspringt, wenn leere Datumswerte aus einer vorherigen Ausführung übrig bleiben, und setup:upgrade Kataloge mit vielen Kategorien und Speicheransichten sehr langsam verarbeitet. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.84 installiert ist. Die Patch-ID lautet ACP2E-5009. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.10 behoben.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8-p3

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.5 - 2.4.9
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

Der Daten-Patch, der Magento Open Source-Kategorie- und -Produktdaten zu geplanten Inhaltsbereitstellungs-Updates in Adobe Commerce migriert, erstellt leere geplante Aktualisierungen für Kategorien, überspringt alle Produktdaten, wenn leere Datumswerte aus einer vorherigen Ausführung übrig bleiben, und verlangsamt setup:upgrade bei Katalogen mit vielen Kategorien und Speicheransichten.

Voraussetzungen:

Sie sind im Begriff, ein Upgrade von Magento Open Source auf Adobe Commerce durchzuführen.

NOTE
Magento Open Source verfügt über kein Inhalts-Staging. Wenn Adobe Commerce also in einer Magento Open Source-Datenbank installiert ist, wandelt der MigrateCatalogProducts Daten-Patch die Kategorie- und Produktdaten in geplante Aktualisierungen des Inhalts-Staging um.

Um den Daten-Patch erneut auf Adobe Commerce auszuführen, entfernen Sie ihn aus der patch_list:

DELETE FROM patch_list WHERE patch_name = 'Magento\\CatalogStaging\\Setup\\Patch\\Data\\MigrateCatalogProducts';

Schritte zur Reproduktion:

Migration aus Magento Open Source:

  1. Legen Sie unter Magento Open Source Schedule Update From und To im Schedule Design Update Abschnitt mehrerer Kategorien fest. Lassen Sie To bei einigen leer und verwenden Sie sowohl vergangene als auch zukünftige Daten.
  2. Legen Sie für mehrere Produkte einen Special Price mit Special Price From und To in Advanced Pricing fest und legen Sie Set Product as New From und To unter Verwendung vergangener und künftiger Daten fest.
  3. Installieren Sie Adobe Commerce auf dieser Magento Open Source-Datenbank und führen Sie bin/magento setup:upgrade aus.
  4. Gehen Sie zu Content > Content Staging > Dashboard und überprüfen Sie die für die Kategorien und Produkte erstellten geplanten Aktualisierungen. Öffnen Sie die Kategorien und Produkte und aktivieren Sie deren Scheduled Changes.
  5. Führen Sie den Daten-Patch erneut aus: Entfernen Sie ihn aus der patch_list (siehe Voraussetzungen), führen Sie bin/magento setup:upgrade aus und überprüfen Sie var/log/exception.log.

Leistung:

  1. Erstellen Sie auf Adobe Commerce 180 Store-Ansichten und 8.000 Kategorien.
  2. Führen Sie time bin/magento setup:upgrade aus und zeichnen Sie die verstrichene Zeit auf.
  3. Entfernen Sie den Daten-Patch aus der patch_list-Tabelle (siehe Voraussetzungen) und führen Sie time bin/magento setup:upgrade erneut aus.

Erwartete Ergebnisse:

Migration aus Magento Open Source:

  1. Jede Kategorie mit Schedule Design Update Datumsangaben verfügt über ein geplantes Update, das die Kategorie mit denselben Datumsangaben enthält.
  2. Jedes Produkt mit Special Price oder Set Product as New Datumsangaben verfügt über eine geplante Aktualisierung mit denselben Werten und Datumsangaben.
  3. Für Kategorien und Produkte ohne Datumsangaben sind keine Aktualisierungen geplant.
  4. Wenn der Daten-Patch erneut ausgeführt wird, werden leere Produktdatumswerte ignoriert und es wird kein Fehler protokolliert.

Leistung:
Der zweite setup:upgrade wird schnell abgeschlossen. Der Daten-Patch überspringt die Kategorien ohne geplante Entwurfsdaten.

Tatsächliche Ergebnisse:

Migration aus Magento Open Source:

  1. Die für die Kategorien erstellten geplanten Aktualisierungen enthalten nicht die Kategorien .
  2. Wenn der Daten-Patch erneut ausgeführt wird, stoppt er am ersten leeren Produktdatumswert, der durch die vorherige Ausführung zurückgelassen wurde, und migriert keine Produktdaten.

Leistung:

  1. Der zweite setup:upgrade dauert etwa 47 Minuten, verglichen mit 14 Sekunden für den ersten Durchgang.
  2. Der Daten-Patch lädt jede Kategorie für jede Shop-Ansicht (etwa 1,4 Millionen Kategorien werden für 180 Shop-Ansichten und 8.000 Kategorien geladen) und nimmt keine Änderungen vor. Bereitstellungen in großen Katalogen können Stunden dauern.

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

recommendation-more-help
commerce-operations-help-tools