So deinstallieren Sie das Contrib-Modul Multiversion ab Drupal 8.7
Wenn Sie ein Upgrade von Drupal 8 auf Drupal 9 planen, empfehle ich dringend, das Contrib-Modul Multiversion zu deinstallieren, bevor Sie den Core auf die neueste 9.x-Version aktualisieren.
Einige der Contrib-Module, die das Multiversion-Modul benötigen, sind: Deploy, Workspace, Replication. Diese Module werden im Rahmen dieses Prozesses ebenfalls automatisch deinstalliert.
1. Installieren Sie den Multiversion Remover.
Das Modul Multiversion Remover spielt eine wichtige Rolle in diesem Prozess, daher mĂŒssen wir es installieren:
composer require 'drupal/multiversion_remover:1.0.x-dev@dev'
drush en multiversion_remover -y
2. Löschen Sie Replikations-, Replikationsprotokoll- und Arbeitsbereich-EntitÀten.
Gehen Sie zu den folgenden URLs und löschen Sie alle EntitÀten:
* https://IHRE-SEITEN_URL/admin/modules/uninstall/entity/replication
* https://IHRE-SEITEN-URL/admin/modules/uninstall/entity/replication_log
* https://IHRE-SEITEN-URL/admin/modules/uninstall/entity/workspace
3. Implementieren Sie ein Hook-Update.
Kopieren Sie den Code aus diesem Repository und fĂŒgen Sie ihn in ein Hook-Update in einem Ihrer benutzerdefinierten Module ein.
Leeren Sie den Cache ĂŒber das Backend https://IHRE-SEITEN-URL/admin/config/development/performance
oder ĂŒber das Terminal drush cr
4. FĂŒhren Sie die Drupal-Updates aus
Wir mĂŒssen das Hook-Update ausfĂŒhren, das wir im vorherigen Schritt implementiert haben. Daher mĂŒssen wir die Drupal-Updates ĂŒber den Browser https://IHRE-SEITEN-URL/update.php oder ĂŒber das Terminal drush updb -y
ausfĂŒhren.
Wichtig: WĂ€hrend die Updates laufen, mĂŒssen wir prĂŒfen, ob die EntitĂ€ten, die wir in einem frĂŒheren Schritt gelöscht haben, nicht neu erstellt werden. Andernfalls mĂŒssen wir sie erneut löschen.
Denken Sie daran, dass dies vor dem Ende des Update-Prozesses geschehen muss.
URLs zur ĂberprĂŒfung, ob die EntitĂ€ten wĂ€hrend der Updates nicht neu erstellt wurden:
* https://IHRE-SEITEN_URL/admin/modules/uninstall/entity/replication
* https://IHRE-SEITEN-URL/admin/modules/uninstall/entity/replication_log
* https://IHRE-SEITEN-URL/admin/modules/uninstall/entity/workspace
Höchstwahrscheinlich erhalten Sie eine Fehlermeldung, das ist in Ordnung.
5. FĂŒhren Sie die Funktionen des Multiversion Removers aus.
Sie mĂŒssen die folgenden Befehle ausfĂŒhren, um den Entfernungsprozess abzuschlieĂen:
drush php-eval "multiversion_remover_uninstall_multiversion_suite()"
drush php-eval "_multiversion_remover_purge_multiversion_kvp()"
6. Deinstallieren Sie das Multiversion Remover-Modul.
An diesem Punkt hat das Multiversion Remover-Modul seine Aufgabe erfĂŒllt und wir können es aus dem Projekt entfernen.
drush pmu multiversion_remover -y
composer remove drupal/multiversion_remover