Wie aktualisiere ich Magento 2 auf die neueste Version?
Veröffentlicht: 2022-05-27Einfü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;
- 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.
- Hinzufügen von OpenSearch-Unterstützung zusammen mit ElasticSearch-Unterstützung.
- 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.
- 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.
- 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.
- 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
- Verwenden des Composer von der Befehlszeile aus
- Verwenden des Web-Setup-Assistenten vom Administrator
- 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
Unten sind einige bekannte Probleme aufgeführt, die beim Aktualisieren von Magento auftreten können
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
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.
Sichern Sie zuerst Ihre Website
Sichern Sie Ihre Datenbank, da neue Felder in der Tabelle oder einige Felder möglicherweise gelöscht werden, wenn Sie nach einem Upgrade den Befehl „upgrade einrichten“ ausführen.
Ü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>
<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!
Ja, Magento hat die PayPal-Zahlungserweiterungen und unterstützt die Venmo-Zahlungsoption
Magento 2.4.4 unterstützt mysql 8.0. Wenn Sie es bereits verwenden, müssen Sie es nicht aktualisieren.
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.
Nein. Sie müssen sich nur über die PHP-Version vergewissern.