Wir versuchen, eine Magento 2.1.9-Site auf Magento 2.2.2 zu aktualisieren. Wir haben mehr als 130.000 Produkte und der Prozess scheint länger als 3 Stunden zu dauern.
Upgrading data..
Module 'Magento_Backend':
Module 'Magento_Catalog':
Ich habe xdebug verwendet, um zu profilieren, welcher Prozess so lange dauert, und anscheinend ist das Problem:
if (version_compare($context->getVersion(), '2.2.2') < 0) {
$this->upgradeWebsiteAttributes->upgrade($setup);
}
Mit vielen Produkten und vielen Attributen dauert der Prozess ewig. Eigentlich steckt es immer noch da, also sind es 3 Tage. Die Datenbankgröße beträgt 47 GB.
magento-2.1
database
upgrade
magento2.2.2
Antonio Pedicini
quelle
quelle
Antworten:
Schritt 1: Greifen Sie über SSH auf Ihren Server zu
Sie müssen Ihren Server über SSH verbinden.
Schritt 2: Navigieren Sie zum Magento 2-Stammverzeichnis
Sobald Ihre SSH-Verbindung hergestellt ist, müssen Sie in Ihren Zielanwendungsordner wechseln. In diesem Anwendungsordner finden Sie den Ordner public_html, der das Stammverzeichnis von Magento 2 ist.
Schritt 3: Upgrade-Befehle
Führen Sie dann alle Befehle aus
quelle
Es scheint, dass dies ein bekanntes Problem mit Magento ist: https://github.com/magento/magento2/issues/13553
Je mehr Geschäfte Sie haben, desto mehr Zeit wird es dauern. Wir haben für unsere Geschäfte keine gute Lösung gefunden.
quelle
Bitte überprüfen Sie Ihre Serverkonfiguration und erhöhen Sie das Speicherlimit in php.ini und die Ausführungszeit. Starten Sie anschließend Ihren Server erneut. Hoffe das wird dir helfen.
quelle
Versuchen Sie, Fremdschlüssel zu deaktivieren:
Führen Sie das Upgrade aus
Dies sollte das Upgrade erheblich beschleunigen. Bitte beachten Sie, dass das Deaktivieren von Fremdschlüsselprüfungen schädlich sein kann. Versuchen Sie es daher zuerst in einer Testumgebung und vergleichen Sie die Ergebnisse mit einer Datenbank, die mit Fremdschlüsseln aktualisiert wurde.
quelle
rm -rf *
Sie ein. Beachten Sie jedoch, dass dies schädlich sein kann. Probieren Sie es also zuerst in einer Testumgebung aus. Ist dies sinnvoll?