Cómo desinstalar el módulo contrib multiversion en Drupal 8.7 o posterior
Si estás planeando una actualización de Drupal 8 a Drupal 9, te recomiendo encarecidamente que desinstales el módulo contrib multiversion antes de actualizar el core a la última versión 9.x.
Algunos de los módulos contrib que requieren el módulo multiversion son: Deploy, Workspace, Replication. Estos módulos también se desinstalarán automáticamente como parte de este proceso.
1. Instalar el Multiversion Remover.
El módulo Multiversion Remover juega un papel importante en este proceso, por lo que necesitamos instalarlo:
composer require 'drupal/multiversion_remover:1.0.x-dev@dev'
drush en multiversion_remover -y
2. Eliminar entidades de replicación, registro de replicación y espacio de trabajo.
Ve a las siguientes URLs y elimina todas las entidades:
* 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.- Implementar un hook de actualización.
Copia el código de este repo y pégalo en un hook de actualización en uno de tus módulos personalizados.
Limpia las cachés desde el backend https://YOUR-SITE-URL/admin/config/development/performance
o usando la terminal drush cr
4.- Ejecutar las actualizaciones de Drupal
Necesitamos ejecutar el hook de actualización que implementamos en el paso anterior, por lo que tenemos que ejecutar las actualizaciones de drupal desde el navegador https://YOUR-SITE-URL/update.php o usando la terminal drush updb -y
Importante: Mientras se ejecutan las actualizaciones, debemos verificar que las entidades que eliminamos en un paso anterior no se recrean, de lo contrario, tendremos que volver a eliminarlas.
Recuerda, esto debe hacerse antes de que finalice el proceso de actualización.
URLs para verificar si las entidades no se recrearon mientras se ejecutaban las actualizaciones:
* 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
Lo más probable es que obtengas un error, eso está bien.
5.- Ejecutar las funciones del eliminador de multiversión.
Necesitas ejecutar los siguientes comandos para completar el proceso de eliminación:
drush php-eval "multiversion_remover_uninstall_multiversion_suite()"
drush php-eval "_multiversion_remover_purge_multiversion_kvp()"
6.- Desinstalar el módulo Multiversion Remover.
En este punto, el módulo Multiversion Remover ha hecho su trabajo y podemos eliminarlo del proyecto.
drush pmu multiversion_remover -y
composer remove drupal/multiversion_remover