Aggiornare Drupal 9
Vi propongo in questo tutorial, la mia soluzione per aggiornare Drupal 9
Requisiti
Ecco cosa occorre:
- Accesso SSH al sito. In questo modo è possibile utilizzare, tramite terminale, Composer e Drush per semplificare l'aggiornamento
- L'ultima versione di Drupal scaricabile dal sito ufficiale www.drupal.org/project/drupal/releases
- Accesso allo spazio del sito tramite FTP o CPanel
Partiamo con l'aggiornamento di Drupal
Accesso tramite ssh
Le informazioni che ci servono per effettuare l'accesso, normalmente sono fornite dal provider. Nel caso di Serverplan, occorre fare un'esplicita richiesta per ottenere l'accesso SSH fornendo, per motivi di sicurezza, il proprio IP statico.
Le informazioni che ci servono sono
- [USERNAME] Nome utente per accedere allo spazio che ospita il sito
- [PASSWORD] Password
- [IP-SERVER] Indirizzo IP del server
- [PORTA] Porta di accesso al server
Il comando da dare, tramite terminale, sarà
ssh [USERNAME]@[IP-SERVER] -p [PORTA]
Una volta dato invio, inseriremo la [PASSWORD] e accediamo allo spazio del sito.

Nel caso di Servreplan, il sito vero e proprio si trova nella cartella public_html. Ci spostiamo quindi in questa cartella con il comando
cd public_html

Verifica del core in uso
Verifichiamo se il sito utilizza il core-recommended con il comando:
composer show drupal/core-recommended
Se la versione del core è quella raccomandata appariranno una serie di informazioni:

Altrimenti appare il messaggio
Package drupal/core-recommended not found
Verifica degli aggiornamenti
Con Composer possiamo verificare se ci sono degli aggiornamenti prima di effettuare le modifiche con il comando
composer update drupal/core --with-dependencies --dry-run
Mettiamo il sito in manutenzione
Possiamo farlo comodamente tramite terminale con il comando:
drush state:set system.maintenance_mode 1
Ricreiamo la cache di drush
Possiamo farlo comodamente tramite terminale con il comando:
drush cache:rebuild
Installiamo gli aggiornamenti dei moduli
Possiamo farlo comodamente tramite terminale con il comando:
composer outdated "drupal/*" composer install --no-dev
Aggiornamento del Core
Estraiamo dall'ultima versione di Drupal il file composer.json
Andiamo a sostituirlo nello spazio del sito caricandolo tramite FTP o CPanel
Da terminale diamo il comando:
composer update drupal/core "drupal/core-*" --with-all-dependencies
Per applicare gli aggiornamenti, è molto comodo andare sul sito all'indirizzo [www.miosito.com]/update.php
Uscire dallo stato di manutenzione
Estraiamo dall'ultima versione di Drupal il file composer.json
Andiamo a sostituirlo nello spazio del sito caricandolo tramite FTP o CPanel
Tramite terminale diamo il comando
composer update drupal/core "drupal/core-*" --with-all-dependencies
infine applichiamo gli aggiornamenti comodamente dal sito andando all'indirizzo
[www.miosito
Aggiornamento del Core
Estraiamo dall'ultima versione di Drupal il file composer.json
Andiamo a sostituirlo nello spazio del sito caricandolo tramite FTP o CPanel