Update Magento Extensions: Unterschied zwischen den Versionen

Aus HB9FDZ
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Markierung: wikieditor
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Beim aktualisieren von Extension kann es verschiedene Wege geben. EInerseits über den Composer, anderseits manuell per Upload des Codes auf den Webserver.  
Beim aktualisieren von Extension kann es verschiedene Wege geben. EInerseits über den Composer, anderseits manuell per Upload des Codes auf den Webserver.  
==Vorbereitung==  
==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.
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.

Aktuelle Version vom 4. November 2022, 13:54 Uhr

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

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

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]

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.