Update Magento Extensions
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 module:status
Die Liste spukt alle Extensions aus und man kann die Extension deaktivieren.
php bin/magento module:disable Vendor_extension --clear-static-content
php bin/magento setup:upgrade
Danach die Schritte ab Datenbankschema aktualisieren, dann sollte es wieder gehen.