Wie aktualisiere ich Magento 2 auf die neueste Version?

Veröffentlicht: 2022-05-27

Einführung

Neuere Versionen von Technologien, die normalerweise darauf abzielen, die Sicherheit zu verbessern und die Leistung zu verbessern, bringen Änderungen und Korrekturen mit sich, die auf den Schlupflöchern der vorherigen Versionen basieren. In diesem Blog werden wir uns die Schritte zum Upgrade von Magento 2 auf die neueste Version 2.4.4 ansehen.

Bevor wir in den Prozess eintauchen, lassen Sie uns die grundlegende Notwendigkeit eines technologischen Updates und die sieben Bereiche verstehen, in denen Magento 2.4.4 als massive und substanzielle Version erscheint.

Über Magento 2.4.4 Update

Der Hauptzweck jedes Versions-Updates besteht darin, die Sicherheit und Leistung durch zusätzliche Änderungen wie Infrastruktur-Upgrades, Code-Verbesserungen und die Einführung neuer Funktionen zu verbessern. Mit der Veröffentlichung von Magento 2.4.4 betrachten branchenweite Experten es als eine bedeutende Versionsveröffentlichung, da es sich auf sechs Transformationsbereiche konzentriert;

  1. Einführung der Unterstützung von PHP 8.0 für Magento 2.4.4 und PHP 8.1 für die E-Commerce-Plattform. Das Sprachupdate hat eine Beschleunigung von 23,0 % in Symfony Demo gezeigt.

  2. Hinzufügen von OpenSearch-Unterstützung zusammen mit ElasticSearch-Unterstützung.

  3. Durch den Verzicht auf Erweiterungen und Module von Drittanbietern ist Magento jetzt entkoppelt und ermöglicht die meisten Funktionen, ohne auf Integrationen von Drittanbietern zurückgreifen zu müssen.

  4. Aktualisierte wichtige Softwarekomponenten wie das Hinzufügen der Unterstützung für ElasticSearch 7.16.1 und OpenSearch 1.1, das Upgrade von jquery-ui auf Version 1.13.0 und die Kompatibilität von Projektbibliotheken und Abhängigkeiten mit PHP 8.1.

  5. Entfernen und Aktualisieren von Bibliotheken zur Verbesserung der Leistung. Folgendes wurde entfernt – es6-collections.js, MutationObserver.js, Modernizr, FormData.js und aktualisierte Bibliotheken wie script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia .js, underscore.js, PrototypeJS.

  6. Mit der Magento 2.4.4-Version hat Adobe versprochen, GraphQL-Fehler zu beheben, um Probleme mit der Produktkonfiguration, der Produktidentifikation, dem Erscheinen von Kategorien usw. zu lösen.

Nachdem wir nun die Updates kennen, die Magento 2.4.4 kaputt macht, schauen wir uns die Schritte zum Upgrade an.

Wie aktualisiere ich auf Magento 2.4.4?

Es gab drei Möglichkeiten, Magento zu aktualisieren

  1. Verwenden des Composer von der Befehlszeile aus

  2. Verwenden des Web-Setup-Assistenten vom Administrator

  3. Laden Sie das neueste Magento herunter und ersetzen Sie die Kerndateien

Seit der Veröffentlichung von Magento 2.4.0 hat Magento den Web-Setup-Assistenten aus dem Admin-Panel entfernt. Daher müssen Entwickler Magento über die Befehlszeile oder durch Dateiersetzung aktualisieren. Ich werde die Befehlszeilenfunktionalität vorschlagen. Da es keine Option für den Web-Setup-Assistenten gibt, werden wir nur die verfügbaren Optionen besprechen.

Verwenden des Composers von der Befehlszeile aus

Die Aktualisierung von Magento mit dem Composer ist die erste Methode zur Aktualisierung von Magento. Der erste Schritt in diesem Prozess besteht darin, die neue Magento-Version mit dem Composer zu definieren. Sie können den folgenden Befehl aus dem Magento-Stammverzeichnis ausführen.

Composer erfordern Magento/Product-Community-Edition 2.4.4 – kein Update

Nachdem Sie den obigen Befehl geschrieben haben, müssen Sie Magento mit dem Composer aktualisieren.

Komponisten-Update

Nachdem Sie den Befehl composer update ausgeführt haben, können Sie alle aktualisierten Module aus dem Magento-Repository herunterladen. Stellen Sie sicher, dass Ihre Systemspezifikation mit der neuesten Magento-Version kompatibel ist. Wenn alles wie erwartet ist, treten beim Aktualisieren von Magento keine Probleme auf. Die häufigsten Probleme können jedoch auftreten, wenn Ihr System nicht auf dem neuesten Stand ist oder eine Erweiterung eines Drittanbieters ein Problem verursachen könnte

Nachfolgend finden Sie einige bekannte Probleme, die beim Aktualisieren von Magento auftreten können.

1) Undefinierte Klassenkonstante PRE_COMMAND_RUN

Wenn Sie diesen Fehler erhalten, bedeutet dies, dass Ihre Composer-Version alt ist und Sie Ihre Composer-Version aktualisieren müssen. Führen Sie den folgenden Befehl aus, um die Composer-Version zu aktualisieren.

Selbstaktualisierung des Komponisten

2) Unbekannter Downloadertyp: Verfügbare Typen: git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path

Dies gilt auch für die Composer-Version, wenn Sie Ihre Composer-Version aktualisiert haben und immer noch diesen Fehler erhalten, sichern Sie dann Ihren Herstellerordner und führen Sie den Befehl erneut aus.

Laden Sie das neueste Magento herunter und ersetzen Sie die Kerndateien

Das Ersetzen der Kerndateien ist keine empfohlene Methode zum Aktualisieren von Magento. Aber in einigen Fällen, wenn Magento mehr Erweiterungen von Drittanbietern und mehr Anpassungen hat, müssen wir diesen Weg wählen. Der Prozess ist unkompliziert. Zuerst müssen Sie ein Backup aller Magento-Core-Ordner erstellen, nicht nur des „Vendor“-Ordners.

Nachdem Sie die Kernordner gesichert haben, müssen Sie die neueste Magento-Version herunterladen und bestimmte Ordner ersetzen.

Nachdem Sie alle oben genannten Änderungen vorgenommen haben, müssen Sie Setup-Upgrade- und Bereitstellungsbefehle ausführen.

php bin/magento setup:upgrade

php bin/magento setup:statischer-inhalt:bereitstellen

Und das ist alles, was Sie tun müssen, um Magento zu aktualisieren. Vor der Aktualisierung von Magento sind einige Dinge zu beachten.

  1. Sichern Sie zuerst Ihre Website

  2. Sichern Sie Ihre Datenbank, denn wenn Sie nach einem Upgrade den Befehl „Upgrade einrichten“ ausführen, werden möglicherweise neue Felder in der Tabelle oder einige Felder gelöscht.

  3. Überprüfen Sie, ob Ihr Design und Ihre Erweiterungen mit neueren Versionen von Magento kompatibel sind.

Oben haben wir die Probleme beim Upgrade von Magento gesehen. Jetzt werden wir einige bekannte Probleme nach dem Upgrade von Magento besprechen.

Die Ausführung des Inline-Skripts wurde abgelehnt, da es gegen die folgende Richtlinie zur Inhaltssicherheit verstößt.

Magento hat das neue Modul namens „Magento_CSP“ in Bezug auf den CSRF-Schutz eingeführt. Sie müssen den Zugriff auf alle CDN-Ressourcen zulassen. Sie können eine XML-Datei in Ihrem Modul unter dem folgenden Pfad erstellen

app/etc/FIRMENNAME/MODULNAME/etc/csp_whitelist.xml

Fügen Sie Ihrer Datei den folgenden Code hinzu. Dieses Beispiel funktioniert für die Google Analytics-URLs

<?xml-version="1.0"?>

<csp_whitelist xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance“ xsi:noNamespaceSchemaLocation=“urn:magento:module:Magento_Csp/etc/csp_whitelist.xsd“>

<Richtlinien&gt

<Richtlinien-ID="script-src">

<Werte>

<!–Google>

<value id=“google-analytics“ type=“host“>www.google-analytics.com> </value>

</Werte>

<Richtlinie>

<Richtlinien>

<csp_whitelist>

Fazit

Es ist keine gute Idee, eine ältere Version von Magento zu verwenden. Heutzutage ist es notwendig, auf dem neuesten Stand zu sein. Durch ein Upgrade von Magento erhalten Sie die neuesten Sicherheitsupdates und profitieren von neuen Funktionen und Leistungsverbesserungen.

Magento erfordert auch die aktualisierte Version von Erweiterungen und Themen, damit Sie diese ebenfalls nutzen können. Wenden Sie sich also an ein erfahrenes Magento-Entwicklungsunternehmen, das Ihre Entwicklungsanforderungen problemlos erfüllt!

FAQ
Wird die Venmo-Zahlungsoption von der neueren Version von Magento unterstützt

Ja, Magento hat die PayPal-Zahlungserweiterungen und unterstützt die Venmo-Zahlungsoption

Muss ich die MySQL-Version aktualisieren?

Magento 2.4.4 unterstützt mysql 8.0. Wenn Sie es bereits verwenden, müssen Sie es nicht aktualisieren.

Werden die Erweiterungen automatisch aktualisiert, wenn Sie das Composer-Update ausführen?

Nein, wenn Sie eine Erweiterung mit dem Composer installiert haben, müssen Sie eine neue Version für diese Erweiterungen definieren, bevor Sie das Composer-Update ausführen.

Müssen wir die Serverkonfiguration aktualisieren, um die Magento-Version zu aktualisieren?

Nein. Sie müssen sich nur über die PHP-Version vergewissern.