Étendre Drupal : comment installer et gérer les modules
Des fonctionnalités sur mesure grâce aux modules Drupal
Drupal est un CMS puissant dès l’installation, mais sa vraie flexibilité vient des modules. Les modules Drupal permettent d’ajouter des fonctions SEO, des formulaires, des redirections, une gestion avancée des médias, des fonctions de sécurité, du multilingue, des interfaces API, des workflows éditoriaux ou encore des fonctions e-commerce.
Un module est un ensemble de code qui complète ou modifie les fonctionnalités de Drupal. On distingue généralement les modules du cœur, fournis avec Drupal, les modules contribués développés par la communauté, et les modules personnalisés créés spécifiquement pour un projet.
Avant l’installation : choisir le bon module Drupal
Un module utile en apparence n’est pas forcément un bon choix pour un site en production. Un module mal maintenu peut créer des problèmes de sécurité, de stabilité ou de performance. Avant toute installation, vérifiez les points suivants :
- Compatibilité : le module prend-il en charge votre version de Drupal, par exemple Drupal 10 ou Drupal 11 ?
- Maintenance : le projet est-il activement maintenu ou semble-t-il abandonné ?
- Couverture de sécurité : le module est-il couvert par l’équipe de sécurité Drupal ?
- Communauté : existe-t-il des installations actives, une documentation et des discussions récentes ?
- Dépendances : le module nécessite-t-il d’autres modules ou bibliothèques PHP ?
- Utilité réelle : répond-il à un besoin clair ou ajoute-t-il seulement de la complexité ?
Pour un site optimisé pour le SEO et la recherche assistée par IA, des modules comme Metatag, Pathauto, Redirect, XML Sitemap ou des modules de données structurées peuvent être utiles. N’installez cependant que les extensions nécessaires. Moins de modules signifie souvent moins de maintenance, moins de risques et une administration plus claire.
Méthode 1 : installer des modules Drupal avec Composer
Composer est le gestionnaire de paquets PHP utilisé dans les projets Drupal modernes. Son avantage principal est de télécharger le module demandé tout en gérant ses dépendances. C’est donc la méthode privilégiée pour les sites professionnels, les projets d’agence et les sites Drupal hébergés chez CURIAWEB.
Installation étape par étape avec Composer
- Connectez-vous à votre compte d’hébergement ou à votre serveur via SSH.
- Allez dans le répertoire principal de votre installation Drupal. Selon la configuration, il peut s’agir de
public_html,weboudocroot. - Recherchez le module sur drupal.org et copiez la commande Composer indiquée sur la page du projet.
- Exécutez par exemple :
composer require drupal/pathauto
Le code du module est alors ajouté au projet, mais le module doit encore être activé. Composer inscrit normalement l’extension dans composer.json et télécharge les fichiers au bon emplacement.
Activer le module après l’installation
Vous pouvez activer le module depuis l’administration Drupal ou avec Drush :
drush en pathauto -y
Vous pouvez aussi vous connecter en tant qu’administrateur, ouvrir Étendre, rechercher le module, cocher la case correspondante puis cliquer sur Installer. Si Drupal détecte des dépendances, il vous demandera de les confirmer.
Méthode 2 : installation via l’interface d’administration Drupal
Certaines installations Drupal permettent d’ajouter un module depuis un fichier ou une URL. Cette méthode est pratique pour des modules simples. Pour des modules avec plusieurs dépendances, Composer reste généralement plus fiable.
- Téléchargez le module sur drupal.org au format
.tar.gzou.zip, ou copiez son URL de téléchargement. - Connectez-vous à Drupal avec un compte administrateur.
- Ouvrez Étendre.
- Si l’option existe, choisissez Installer un nouveau module ou Ajouter une nouvelle extension.
- Collez l’URL ou téléversez l’archive.
- Installez le module puis activez-le sous Étendre.
Configurer les modules et vérifier les droits
Un module activé n’est pas toujours entièrement configuré. Beaucoup de modules ajoutent leurs propres pages de configuration, que vous trouverez selon le cas sous Configuration, Structure, Contenu, Rapports ou dans la description du module sous Étendre.
Vérifiez également les permissions. Les nouveaux modules ajoutent souvent de nouveaux droits sous Personnes > Droits. Appliquez le principe du moindre privilège : les rédacteurs, gestionnaires de boutique ou prestataires externes ne doivent recevoir que les accès réellement nécessaires.
Mettre les modules à jour
Des modules à jour sont essentiels pour la sécurité de Drupal. Les extensions obsolètes peuvent causer des failles, des incompatibilités ou des erreurs. Vérifiez régulièrement les mises à jour sous Rapports > Mises à jour disponibles.
composer update drupal/pathauto --with-dependencies
Après une mise à jour, vérifiez si des mises à jour de base de données sont nécessaires et videz le cache :
drush updb -y
drush cr
Désinstaller et supprimer proprement les modules
Ne supprimez pas simplement le dossier d’un module. Drupal conserve des informations de configuration et de base de données. Procédez dans le bon ordre :
- Vérifiez si le module est encore utilisé.
- Allez dans Étendre > Désinstaller.
- Sélectionnez le module et confirmez la désinstallation.
- Supprimez ensuite le paquet avec Composer :
composer remove drupal/pathauto
Selon le module, la désinstallation peut supprimer des données ou des configurations. Faites une sauvegarde, surtout pour les modules liés aux champs, formulaires, métadonnées SEO, redirections ou médias.
Bonnes pratiques pour un site Drupal stable
- N’installez que les modules ayant un objectif clair.
- Utilisez Composer pour les sites en production.
- Vérifiez compatibilité, maintenance et couverture de sécurité.
- Effectuez une sauvegarde complète avant les mises à jour.
- Testez les changements importants sur un environnement de staging.
- Contrôlez les permissions après chaque installation.
- Videz le cache et vérifiez le rapport d’état.
- Désinstallez proprement les modules inutilisés.
Stockage, performance et hébergement
Les sites Drupal complexes peuvent rapidement grossir à cause des modules, médias, caches, dépendances Composer et sauvegardes. Vérifiez régulièrement l’utilisation de l’espace disque, la version PHP, l’exécution cron, la taille de la base de données et les réglages de cache.
Avec un hébergement CURIAWEB en Suisse, votre site Drupal bénéficie d’une base technique solide, de temps de chargement courts pour les visiteurs suisses et d’un environnement adapté aux projets CMS professionnels.
FAQ : modules Drupal
Peut-on installer des modules Drupal sans Composer ?
Oui, dans certains cas. Une installation manuelle ou via le backend peut suffire pour des modules simples. Pour les projets modernes, Composer est généralement plus fiable.
Pourquoi un module installé n’apparaît-il pas ?
Les causes fréquentes sont un mauvais répertoire, un cache non vidé, une version Drupal incompatible ou des dépendances manquantes.
Combien de modules un site Drupal devrait-il utiliser ?
Il n’y a pas de nombre fixe. Chaque module doit avoir une utilité claire, être maintenu et ne pas alourdir inutilement le site.
Tous les modules sur drupal.org sont-ils sûrs ?
Non. Vérifiez toujours la maintenance, la compatibilité et la couverture de sécurité avant une utilisation en production.
Que faire si un module bloque le site ?
Activez si possible le mode maintenance, analysez les erreurs, videz le cache et restaurez une sauvegarde si nécessaire. En cas de problème grave, demandez une assistance technique.