Drupal 10: Commerce vollständig deinstallieren
am 16.07.2025 - 14:19 Uhr in
Moin zusammen!
Ich habe ein Problem mit einer Website nachdem ich das Modul Commerce getestet habe.
Ich wollte es dann deinstallieren über 'composer remove drupal/commerce'. Das hat auch "scheinbar" geklappt. Das Verzeichnis modules/contrib/commerce ist weg.
Aber: Ich bekomme jetzt auf de Seite immer nur den Hinweis "The website encountered an unexpected error. Try again later."
Im Errorlog finde ich diesen langen Eintrag weswegen ich auf Commerce als Ursache tippe:
[16-Jul-2025 15:15:50 Europe/Berlin] AssertionError: The file specified by the given app root, relative path and file name (/www/htdocs/w01da614/f-h-c.de/modules/contrib/commerce/commerce.info.yml) do not exist. in /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/Extension/Extension.php on line 73 #0 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/Extension/Extension.php(73): assert(false, 'The file specif...')
#1 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/Extension/ModuleHandler.php(114): Drupal\Core\Extension\Extension->__construct('/www/htdocs/w01...', 'module', 'modules/contrib...', 'commerce.module')
#2 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Component/DependencyInjection/Container.php(261): Drupal\Core\Extension\ModuleHandler->__construct('/www/htdocs/w01...', Array, Object(Drupal\Core\Cache\DatabaseBackend))
#3 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Component/DependencyInjection/Container.php(179): Drupal\Component\DependencyInjection\Container->createService(Array, 'module_handler')
#4 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/DrupalKernel.php(615): Drupal\Component\DependencyInjection\Container->get('module_handler')
#5 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php(46): Drupal\Core\DrupalKernel->preHandle(Object(Symfony\Component\HttpFoundation\Request))
#6 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/StackMiddleware/ContentLength.php(28): Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#7 /www/htdocs/w01da614/f-h-c.de/core/modules/big_pipe/src/StackMiddleware/ContentLength.php(32): Drupal\Core\StackMiddleware\ContentLength->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#8 /www/htdocs/w01da614/f-h-c.de/core/modules/page_cache/src/StackMiddleware/PageCache.php(201): Drupal\big_pipe\StackMiddleware\ContentLength->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#9 /www/htdocs/w01da614/f-h-c.de/core/modules/page_cache/src/StackMiddleware/PageCache.php(138): Drupal\page_cache\StackMiddleware\PageCache->fetch(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#10 /www/htdocs/w01da614/f-h-c.de/core/modules/page_cache/src/StackMiddleware/PageCache.php(87): Drupal\page_cache\StackMiddleware\PageCache->lookup(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#11 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/StackMiddleware/ReverseProxyMiddleware.php(48): Drupal\page_cache\StackMiddleware\PageCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#12 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/StackMiddleware/NegotiationMiddleware.php(51): Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#13 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/StackMiddleware/AjaxPageState.php(36): Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#14 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php(51): Drupal\Core\StackMiddleware\AjaxPageState->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#15 /www/htdocs/w01da614/f-h-c.de/core/lib/Drupal/Core/DrupalKernel.php(741): Drupal\Core\StackMiddleware\StackedHttpKernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#16 /www/htdocs/w01da614/f-h-c.de/index.php(19): Drupal\Core\DrupalKernel->handle(Object(Symfony\Component\HttpFoundation\Request))
#17 {main}
Wenn ich mit phpmyadmin in die Datenbank gucke, dann finde ich da noch immer Einträge die auf commerce verweisen.
Meine Fragen:
Kann ich diese Einträge bedenkenlos löschen?
Warum wird dieses Modul nicht vollständig deinstalliert?
Hat schon mal jemand diese Erfahrung gemacht?
Bin dankbar für jede Hilfe!
Gruß,
Mike
- Anmelden oder Registrieren um Kommentare zu schreiben

Als erstes commerce mit
am 16.07.2025 - 15:04 Uhr
Als erstes commerce mit composer erneut installieren. Danach sollte die Webseite wieder brauchbar sein.
Jetzt im Browser die commerce Module deinstallieren. Da gibt es Abhängigkeiten und Du mußt erst alle vorhandenen Daten löschen, aber das sagt die die Deinstallieren-Seite genau.
Ich erinnere mich, daß das nicht alles so einfach ablief, als ich bei einer fremden Webseite commerce rausgenommen habe.
Die Deinstallation mittels composer ist erst der letzte Schritt.
Viel Erfolg.
Klappt nicht
am 16.07.2025 - 16:33 Uhr
Hi!
Das dachte ich auch, dass das sich erledigt, wenn ich das module neu installiere, aber:
Es werden offenbar einige Tabellen nicht eingerichtet in der Datenbank, daher ja auch die Fehlermeldung.
Table 'd03d4b43.y4nmn_commerce_store' doesn't exist: SELECT "base_table"."store_id" AS "store_id", "base_table"."store_id" AS "base_table_store_id", max(commerce_store_field_data.is_default) AS "expression"
Auf der Konsole bekomme ich da auch nichts hin, da drush mir sagt, das wäre nicht installiert:
ssh-w01da614@dd53930:/www/htdocs/w01da614/f-h-c.de$ vendor/drush/drush/drush pm:uninstall drupal/commerce
In ExtensionList.php line 266:
The module drupal/commerce does not exist.
Jetzt wollte ich mal in phpmyadmin nachsehen, ob ich darüber an die Inhalte der Seiten komme, dann hätte ich die Seite einfach neu gemacht und die Inhalte dann ausgelesen und wieder eingesetzt. ABer ich finde die nicht? Kann man die nicht mehr auslesen?
Nach der Installation von
am 16.07.2025 - 18:03 Uhr
Nach der Installation von commerce mit composer einmal das Update script laufen lassen oder vendor/bin/drush updb
vendor/drush/drush/drush pm:uninstall drupal/commerce
Da ist der falsche Befehl! es muß heißen: vendor/bin/drush pmu commerce
(ich habe faulerweise pmu verwendet) drush hat nicht drupal/ dabei!!
Ich habe nicht umsonst empfohlen über den Browser zu gehen. Nur da siehst du, welche comerce Module aktiviert sind und wie die voneinander abhängen.