Unterschied bin/console plugin:activate und Aktivierung über DB?

Was ist der Unterschied zwischen Plugin-Aktivierung über Console „bin/console plugin:activate“ und Aktivierung über DB „UPDATE plugin SET active = 1“?

Wie aktiviert ihr die Plugins wieder nach einen Shopware-Update?

Plugins über die Datenbank deaktivieren ist eigentlich ein absolutes No-Go. Außer wenn ein 500er Fehler auftritt und sich das Plugin über die Console nicht mehr deaktivieren lässt.

Es gibt ein Event, dass bei Plugin-Aktivierung/Deaktivierung eintritt. Dadurch kann PHP-Code ausgeführt werden. Eine Änderung in der Datenbank löst dies nicht aus.

Jedoch haben die allerwenigsten Plugins solch ein EventSubscriber.

Danke.
Wie sieht die Best Practice beim Shopware-Update dann aus?
Gerade wenn ein Shop 40+ Plugins hat, dauert das Deaktivieren über SW-Backend bzw. das Update-Script schon eine halbe Ewigkeit…

Heute hat es ungefähr 30 Plugins innerhalb 20 Sekunden automatisch deaktiviert. Das liegt vermutlich rein an der Leistung des Servers.

Da wirst du nicht viel machen können außer zu warten.