Salta al contenuto principale

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.

Aggiornare Drupal 9 tramite SSH

 

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

 

Aggiornare Drupal 9 - accesso alla 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:

Aggiornarnamento Drupal 9 - verifica della versione del core in uso

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