Zurück zum Blog

So deinstallieren Sie das Contrib-Modul Multiversion ab Drupal 8.7

2021-11-092 min read

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

Auf dem Laufenden bleiben

Erhalten Sie die neuesten Beiträge und Einblicke direkt in Ihren Posteingang.

Unsubscribe anytime. No spam, ever.