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.
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
- Collegatevi al vostro account hosting o server tramite SSH.
- Entrate nella directory principale dell’installazione Drupal. A seconda della configurazione può essere
public_html,webodocroot. - Cercate il modulo su drupal.org e copiate il comando Composer indicato nella pagina del progetto.
- 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.
- Scaricate il modulo da drupal.org come archivio
.tar.gzo.zip, oppure copiate l’URL di download. - Accedete a Drupal con un account amministratore.
- Aprite Estendi.
- Se disponibile, scegliete Installa nuovo modulo o Aggiungi nuova estensione.
- Incollate l’URL o caricate l’archivio.
- Installate il modulo e poi attivatelo in Estendi.
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:
- Verificate se il modulo è ancora utilizzato.
- Andate su Estendi > Disinstalla.
- Selezionate il modulo e confermate la disinstallazione.
- 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.