Estendere Drupal: come installare e gestire i moduli

Funzionalità su misura con i moduli Drupal

Drupal è un CMS potente già nella sua installazione di base, ma la sua vera flessibilità nasce dai moduli. I moduli Drupal permettono di aggiungere strumenti SEO, moduli di contatto, redirect, gestione avanzata dei media, funzioni di sicurezza, multilingua, API, workflow editoriali e molte altre funzionalità.

Un modulo è codice aggiuntivo che estende, modifica o aggiunge funzioni a Drupal. Nella pratica si distinguono moduli core, inclusi in Drupal, moduli contrib, sviluppati dalla community, e moduli personalizzati, creati per esigenze specifiche di un progetto.

Importante per i siti Drupal moderni: con Drupal 10 e Drupal 11, Composer è il metodo consigliato per installare moduli e gestire correttamente le dipendenze. L’installazione dal pannello amministrativo può essere sufficiente per moduli semplici, ma non è sempre adatta a moduli con librerie esterne o dipendenze complesse.

Prima dell’installazione: scegliere il modulo Drupal corretto

Non ogni modulo apparentemente utile è adatto a un sito in produzione. Un modulo non mantenuto o insicuro può compromettere stabilità, sicurezza e prestazioni. Prima di installare un’estensione Drupal, controllate attentamente questi aspetti:

  • Compatibilità: il modulo supporta la vostra versione di Drupal, ad esempio Drupal 10 o Drupal 11?
  • Stato di manutenzione: il progetto è ancora attivamente mantenuto?
  • Copertura di sicurezza: il modulo è coperto dal Drupal Security Team?
  • Community: esistono installazioni attive, documentazione e issue recenti?
  • Dipendenze: il modulo richiede altri moduli o librerie PHP?
  • Scopo: risolve un’esigenza reale o aggiunge solo complessità?

Per siti ottimizzati per SEO e ricerca basata su IA, moduli come Metatag, Pathauto, Redirect, XML Sitemap o moduli per dati strutturati possono essere utili. Installate comunque solo ciò che serve davvero. Meno moduli significano spesso meno manutenzione, una superficie d’attacco più ridotta e un’amministrazione più chiara.

Metodo 1: installare moduli Drupal con Composer

Composer è il package manager PHP usato nei progetti Drupal moderni. Il vantaggio principale è che scarica il modulo richiesto e gestisce anche le dipendenze necessarie. Per questo è il metodo preferito per siti professionali, progetti di agenzia e installazioni Drupal produttive ospitate da CURIAWEB.

Installazione passo dopo passo con Composer

  1. Collegatevi al vostro account hosting o server tramite SSH.
  2. Entrate nella directory principale dell’installazione Drupal. A seconda della configurazione può essere public_html, web o docroot.
  3. Cercate il modulo su drupal.org e copiate il comando Composer indicato nella pagina del progetto.
  4. Eseguite ad esempio:
composer require drupal/pathauto

Dopo questo passaggio il codice del modulo è presente nel progetto, ma il modulo deve ancora essere attivato. Composer aggiunge normalmente l’estensione a composer.json e scarica i file nella directory corretta.

Attivare il modulo dopo l’installazione

Il modulo può essere attivato dal backend Drupal oppure con Drush:

drush en pathauto -y

In alternativa, accedete come amministratore, aprite Estendi, cercate il modulo, selezionate la casella e cliccate su Installa. Se Drupal rileva dipendenze aggiuntive, vi chiederà di confermarle.

Metodo 2: installazione tramite backend Drupal

Alcune installazioni Drupal permettono di caricare un modulo o installarlo da un URL attraverso l’interfaccia amministrativa. Questo metodo è comodo per moduli semplici. Per moduli con varie dipendenze, Composer è di solito più affidabile.

  1. Scaricate il modulo da drupal.org come archivio .tar.gz o .zip, oppure copiate l’URL di download.
  2. Accedete a Drupal con un account amministratore.
  3. Aprite Estendi.
  4. Se disponibile, scegliete Installa nuovo modulo o Aggiungi nuova estensione.
  5. Incollate l’URL o caricate l’archivio.
  6. Installate il modulo e poi attivatelo in Estendi.
Nota: se questa opzione non è visibile, la vostra installazione Drupal potrebbe non supportare l’installazione dei moduli dal backend. Usate Composer oppure contattate il supporto CURIAWEB se vi serve aiuto con SSH, versioni PHP o percorsi dei file.

Configurare i moduli e controllare i permessi

Un modulo attivato non è necessariamente già configurato. Molti moduli aggiungono pagine di configurazione proprie, che possono trovarsi sotto Configurazione, Struttura, Contenuto, Rapporti o nella descrizione del modulo in Estendi.

Controllate sempre anche i permessi. I nuovi moduli spesso aggiungono nuovi diritti in Persone > Permessi. Applicate il principio del privilegio minimo: redattori, shop manager o fornitori esterni devono ricevere solo gli accessi realmente necessari.

Aggiornare i moduli

Mantenere aggiornati i moduli è essenziale per la sicurezza di Drupal. Estensioni obsolete possono causare vulnerabilità, incompatibilità o errori. Controllate regolarmente gli aggiornamenti in Rapporti > Aggiornamenti disponibili.

composer update drupal/pathauto --with-dependencies

Dopo l’aggiornamento, verificate se sono necessari aggiornamenti del database e svuotate la cache:

drush updb -y
drush cr

Disinstallare e rimuovere correttamente i moduli

Non eliminate semplicemente la cartella del modulo dal file system. Drupal salva configurazioni e informazioni nel database. Procedete in modo pulito:

  1. Verificate se il modulo è ancora utilizzato.
  2. Andate su Estendi > Disinstalla.
  3. Selezionate il modulo e confermate la disinstallazione.
  4. Rimuovete poi il pacchetto con Composer:
composer remove drupal/pathauto

A seconda del modulo, la disinstallazione può eliminare configurazioni o dati. Create prima un backup, soprattutto per moduli relativi a campi, moduli/form, metadati SEO, redirect o media.

Buone pratiche per un sito Drupal stabile

  • Installate solo moduli con uno scopo chiaro.
  • Usate Composer per i siti in produzione.
  • Controllate compatibilità, manutenzione e copertura di sicurezza.
  • Create un backup completo prima degli aggiornamenti.
  • Testate modifiche importanti in un ambiente di staging.
  • Controllate i permessi dopo ogni installazione.
  • Svuotate la cache e controllate il rapporto di stato.
  • Disinstallate correttamente i moduli non utilizzati.

Spazio web, prestazioni e hosting

I siti Drupal complessi possono crescere rapidamente a causa di moduli, file multimediali, cache, dipendenze Composer e backup. Controllate regolarmente l’utilizzo dello spazio di archiviazione, la versione PHP, l’esecuzione cron, la dimensione del database e le impostazioni cache.

Con un hosting CURIAWEB in Svizzera, i siti Drupal beneficiano di una base tecnica solida, tempi di caricamento brevi per i visitatori svizzeri e un ambiente adatto a progetti CMS professionali.

FAQ: moduli Drupal

Posso installare moduli Drupal senza Composer?

Sì, in alcuni casi. L’installazione manuale o tramite backend può funzionare per moduli semplici. Per progetti Drupal moderni, Composer è di solito più affidabile.

Perché un modulo installato non appare?

Le cause comuni sono una directory errata, una cache non svuotata, una versione Drupal incompatibile o dipendenze mancanti.

Quanti moduli dovrebbe avere un sito Drupal?

Non esiste un numero fisso. Ogni modulo deve avere uno scopo chiaro, essere mantenuto e non appesantire inutilmente il sito.

Tutti i moduli su drupal.org sono sicuri?

No. Molti sono eccellenti, ma prima dell’uso in produzione bisogna controllare manutenzione, compatibilità e copertura di sicurezza.

Cosa fare se un modulo blocca il sito?

Attivate se possibile la modalità manutenzione, controllate gli errori, svuotate la cache e ripristinate un backup se necessario. In caso di problemi gravi, richiedete supporto tecnico.

Hai trovato utile questa risposta? 0 Utenti hanno trovato utile questa risposta (0 Voti)