Update Magento Extensions

Aus HB9FDZ
Zur Navigation springen Zur Suche springen

Beim aktualisieren von Extension kann es verschiedene Wege geben. EInerseits über den Composer, anderseits manuell per Upload des Codes auf den Webserver.

Vorbereitung

Beim vorbereiten sind die Keys von Magento Core nötig wenn dies über den Composer geschieht. Wenn dies manuell geschieht, muss der Code vorliegen der in die entsprechenden Verzeichnisse hochgeladen werden. Des weitern muss der Zugang auf den SQL Server möglich sein, da es bei der Aktualisierung häufig beim aktualisieren der Datenstruktur zu Fehlern kommt und es sogar Sinn macht vorher den unten beschriebenen SQL-Script auszuführen.

Manuelle Installation

Die Extension in das Verzeichnis app/Code/hochladen. Achtung, die Rechte können falsch sein wenn dies z. B. über Nautilus geschieht.

Zur Sicherheit sollte der folgende SQL Befehl auf dem SQL-Server ausgeführt werdenm, ansonsten kannes zu folgendem Fehler kommen ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled.. auftauchen hilft folgendes SQL Statement

SET GLOBAL log_bin_trust_function_creators = 1

Sich über SSH nun zum Hauptverzeichnis von Magento begeben und sich als Magento-User anmelden.

Shop in Wartungsmodus versetzen:

php bin/magento maintenance:enable

Datenbankschema aktualisieren:

php bin/magento setup:upgrade

Kompillieren des Codes:

php bin/magento setup:di:compile

Kompillieren des UI Gedöns:

php bin/magento setup:static-content:deploy en_US de_DE fr_FR -f

Cache leeren:

php bin/magento cache:clean

Wartungsmodus ausschalten:

php bin/magento maintenance:disable

Fehlerhafte Extension

Es kann vorkommen das danach der Shop nicht mehr funktioniert, da die Extension fehlerhaft ist oder nicht kompatibel. Man muss als Magento User im Magentohauptvgerzeichnis sein Deshalb erst mal die Extension suchen:

php bin/magento modules:status

Die Liste spukt alle Extensions aus und man kann die Extension deaktivieren.

php bin/magento modules:disable Vendor_extension

Danach die Schritte ab Datenbankschema aktualisieren, dann sollte es wieder gehen.