Wie kann man eine Plugin-Leiche restlos entfernen?

Hallo,

wir haben früher mal versucht Sellmato zu testen. Das klappte aber nicht so gut. Das Komische ist nun, dass wir das Plugin bzw. Reste davon nicht mehr richtig entfernt bekommen. Im Plugin-Manager wird es als „deaktiviert“ geführt. Löschen kann man es aber nicht. Versucht man es, erhält man folgende Fehlermeldung:

Error

Unable to uninstall, got exception: An exception occurred while executing 'SELECT s0_.id AS id_0, s0_.name AS name_1, s0_.version AS version_2, s0_.description AS description_3, s0_.license AS license_4, s0_.enabled AS enabled_5, s0_.installed AS installed_6 FROM sellmato_module s0_ LEFT JOIN sellmato_subscribe s1_ ON s0_.id = s1_.moduleID WHERE s0_.name = ?' with params ["Core"]: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dbXXXX.sellmato_module' doesn't exist 

Wenn ich die Meldung richtig interpretiere, kann der Löschvorgang nicht durchgeführt werden, weil die DB-Tabellen offenbar schon gelöscht wurden. Wie auch immer das geschah. Aber wie bekommt man diese Plugin-Leiche nun aus dem Plugin-Manager? Beim Updateversuch gibt es nämlich sonst Gemecker vom Updater. :wink:

Du kannst in der s_core_plugins im “name” nach dem Plugin suchen.

Dann nimmst du die PluginID und suchst alle evtl noch existierendes Subscribes:

SELECT * FROM s_core_subscribes WHERE pluginID=DEINE_PLUGIN_ID

Die kannst du dann, inkl. der Zeile aus den s_core_plugins löschen.

Es sollte zwar bei einem inaktiven Plugin keine subscribes mehr geben… aber naja. Nachsehen ist besser.