Hoe de contrib module multiversion te deïnstalleren op Drupal 8.7 of later
Als u van plan bent te upgraden van Drupal 8 naar Drupal 9, raad ik u sterk aan de contrib module multiversion te deïnstalleren voordat u de core bijwerkt naar de nieuwste 9.x versie.
Enkele van de contrib modules die de multiversion module vereisen zijn: Deploy, Workspace, Replication. Deze modules worden als onderdeel van dit proces ook automatisch gedeïnstalleerd.
1. Installeer de Multiversion Remover.
De module Multiversion Remover speelt een belangrijke rol in dit proces, dus we moeten deze installeren:
composer require 'drupal/multiversion_remover:1.0.x-dev@dev'
drush en multiversion_remover -y
2. Verwijder replication, replication_log en workspace entiteiten.
Ga naar de volgende URL's en verwijder alle entiteiten:
* 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.- Implementeer een hook update.
Kopieer de code van deze repo en plak deze in een hook update in een van uw aangepaste modules.
Wis caches vanuit de backend https://YOUR-SITE-URL/admin/config/development/performance
of gebruik de terminal drush cr
4.- Voer de Drupal updates uit
We moeten de hook update uitvoeren die we in de vorige stap hebben geïmplementeerd, dus we moeten de drupal updates uitvoeren vanuit de browser https://YOUR-SITE-URL/update.php of met de terminal drush updb -y
Belangrijk: Terwijl de updates worden uitgevoerd, moeten we controleren of de entiteiten die we in een eerdere stap hebben verwijderd niet opnieuw worden aangemaakt, anders moeten we ze opnieuw verwijderen.
Onthoud dat dit moet gebeuren voordat het updateproces is voltooid.
URL's om te controleren of de entiteiten niet opnieuw zijn aangemaakt tijdens het uitvoeren van de updates:
* 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
Waarschijnlijk krijgt u een foutmelding, dat is oké.
5.- Voer de multiversion remover functies uit.
U moet de volgende commando's uitvoeren om het verwijderingsproces te voltooien:
drush php-eval "multiversion_remover_uninstall_multiversion_suite()"
drush php-eval "_multiversion_remover_purge_multiversion_kvp()"
6.- Deïnstalleer de Multiversion Remover module.
Op dit punt heeft de Multiversion Remover module zijn werk gedaan en kunnen we deze uit het project verwijderen.
drush pmu multiversion_remover -y
composer remove drupal/multiversion_remover