Aggiornare Drupal: error module webform_shortcuts: copertina

Ecco come completare l'aggiornamento con l'errore "Missing or invalid module webform_shortcuts".

Questo errore è noto, documentato ed è causato dal modulo shortcuts deprecato e quindi blocca il processo di aggiornamento.
Anche se disinstallato rimangono file e tracce nel database.
Per una completa rimozione e per poter procedere nell'aggiornamento possiamo procedere in più modi, ma (a mio giudizio) il modo migliore è tramite drush.
In questa piccola guida vediamo come installare drush e come procedere alla completa rimozione di Shortcuts per poter riprendere l'aggiornamento del core di Drupal.

Premessa

In questa guida ipotizziamo la seguente situazione:

  • nome server: example.com
  • nome utente ssh: exampleadm
  • path del sito: /srv/www/example.com/html
  • OS: Ubuntu Server 24.*

 

Installare composer

Se abbiamo già installato composer possiamo passare al titolo seguente.

1. Colleghiamoci al nostro server via ssh e apriamo un terminale
2. diamo il seguente comando

sudo apt install composer


Installare drush

Se abbiamo già installato drush possiamo passare al titolo seguente.
1. Colleghiamoci al nostro server via ssh e apriamo un terminale
2. posizioniamoci nella document root del nostro portale Drupal

cd /srv/www/example.com/html

3. diamo il comenado di installazione di drush

sudo -E -u www-data composer require drush/drush

Dopo questo drush è installato e disponibile al path /srv/www/example.com/html/vendor/bin/drush


Rimuovere Shortcuts

1. Colleghiamoci al nostro server via ssh e apriamo un terminale
2. posizioniamoci nella document root del nostro portale Drupal

cd /srv/www/example.com/html

3. diamo il comando di rimozione e svuotamento delle cache

sudo -E -u www-data vendor/bin/drush config:delete core.extension module.webform_shortcuts
sudo -E -u www-data vendor/bin/drush cr


## Riprende l'aggiornamento
A questo punto possiamo riprendere l'aggiornamento che non mostrerà più errori:
1. accediamo al nostro sito www.example.com
2. autentichiamoci come amministratori
3. puntiamo all'URL https://www.example.com/update.php