Come disinstallare il modulo contrib multiversion su Drupal 8.7 o versioni successive
Se stai pianificando un aggiornamento da Drupal 8 a Drupal 9, ti consiglio vivamente di disinstallare il modulo contrib multiversion prima di aggiornare il core all'ultima versione 9.x.
Alcuni dei moduli contrib che richiedono il modulo multiversion sono: Deploy, Workspace, Replication. Anche questi moduli verranno disinstallati automaticamente come parte di questo processo.
1. Installa Multiversion Remover.
Il modulo Multiversion Remover svolge un ruolo importante in questo processo, quindi dobbiamo installarlo:
composer require 'drupal/multiversion_remover:1.0.x-dev@dev'
drush en multiversion_remover -y
2. Elimina le entità replication, replication_log e workspace.
Vai ai seguenti URL ed elimina tutte le entità:
* https://YOUR-SITE_URL/admin/modules/uninstall/entity/replication
* https://YOUR-SITE-URL/admin/modules/uninstall/entity/replication_log
* https://YOUR-SITE-URL/admin/modules/uninstall/entity/workspace
3.- Implementa un hook update.
Copia il codice da questo repo e incollalo in un hook update in uno dei tuoi moduli personalizzati.
Pulisci la cache dal backend https://YOUR-SITE-URL/admin/config/development/performance
o usando il terminale drush cr
4.- Esegui gli aggiornamenti di Drupal
Dobbiamo eseguire l'hook update che abbiamo implementato nel passaggio precedente, quindi dobbiamo eseguire gli aggiornamenti di drupal dal browser https://YOUR-SITE-URL/update.php o usando il terminale drush updb -y
Importante: Mentre gli aggiornamenti sono in esecuzione, dobbiamo verificare che le entità che abbiamo eliminato in un passaggio precedente non vengano ricreate, altrimenti dovremo eliminarle nuovamente.
Ricorda, deve essere fatto prima che il processo di aggiornamento finisca.
URL per verificare se le entità non sono state ricreate durante l'esecuzione degli aggiornamenti:
* https://YOUR-SITE_URL/admin/modules/uninstall/entity/replication
* https://YOUR-SITE-URL/admin/modules/uninstall/entity/replication_log
* https://YOUR-SITE-URL/admin/modules/uninstall/entity/workspace
Molto probabilmente, otterrai un errore, va bene.
5.- Esegui le funzioni di multiversion remover.
Devi eseguire i seguenti comandi per completare il processo di rimozione:
drush php-eval "multiversion_remover_uninstall_multiversion_suite()"
drush php-eval "_multiversion_remover_purge_multiversion_kvp()"
6.- Disinstalla il modulo Multiversion Remover.
A questo punto, il modulo Multiversion Remover ha fatto il suo lavoro e possiamo rimuoverlo dal progetto.
drush pmu multiversion_remover -y
composer remove drupal/multiversion_remover