Drupal, un CMS ou un CMF ?
Drupal a depuis longtemps la réputation d'être un CMS extrêmement flexible et puissant. À tel point qu'il est souvent présenté comme un CMF ou Content Management Framework (cadre / structure de gestion de contenu) et non pas comme un CMS ou Content Management System (système de gestion de contenu).
En effet, il ne présage en rien de la structure et de l'organisation des contenus à afficher, là où d'autres CMS font des choix par défaut à l’instar de Wordpress, très orienté blog dès l'installation. Drupal dispose quant à lui de tous les outils pour modéliser l'architecture des données :
- CCK (Content Creation Kit) : création de types de contenus personnalisés avec des champs associés.
- Views : génération de listings dynamiques de contenus avec filtres et tris.
- Roles : gestion avancée des droits et permissions utilisateurs.
Autrefois fournis sous forme de modules additionnels, ces outils sont désormais intégrés nativement à Drupal.
Si l'on reprend l'exemple de Wordpress, CCK et Views nécessitent des modules additionnels (ACF, Elementor) dont certains sont payants. Même histoire lorsqu'il s'agit de créer des sites multilingues. Drupal est là aussi équipé pour ce type d’infrastructure sans coûts additionnels.
Revers de la médaille : Drupal fournit un cadre puissant mais vierge
Drupal fournit donc par défaut un immense cadre, rempli de possibilités, mais un cadre vierge qui peut en intimider beaucoup. Là où Wordpress fournit par défaut un système de blog avec catégories, avec Drupal il faut notamment :
- Définir un type de contenu "blog" ;
- Créer un vocabulaire de taxonomie pour les catégories ;
- Configurer une vue pour afficher les articles ;
- Aménager le back-office pour une meilleure expérience utilisateur.
Cette liberté a donc un coût : une courbe d'apprentissage plus raide et une complexité accrue.
Drupal, une solution pour les "gros" projets ?
Depuis la version 8, Drupal a fait le choix d'adopter les standards de développement industriels des grandes organisations (Symfony, Twig, Composer) qui ont ajouté une couche de complexité pouvant parfois rebuter les développeurs débutants ou indépendants.
Dès lors Drupal s'est taillé une réputation de solution à réserver pour les "gros" sites internet, réalisés par de grandes équipes de développeurs expérimentés. Drupal apparaît donc malgré lui comme un CMS réservé à des experts, dur à manœuvrer et plus lent que d'autres dans les premières phases de développement.
Cependant, ces désavantages sont souvent vite oubliés lorsqu'il s'agit de faire évoluer un site vers un ensemble de fonctionnalités sur-mesure dans les phases ultérieures de la vie d'un projet. Les autres solutions fournissent généralement des solutions standards qu'il est hasardeux de défaire ou de travestir pour atteindre l’objectif souhaité.
Pourtant Drupal fournissait déjà les moyens de créer son propre CMS
Il faut toutefois nuancer cet inquiétant tableau ! Drupal fournissait déjà les moyens de créer son propre CMS sans avoir à réinventer la roue à chaque installation.
C'est ce que nous avons fait depuis une quinzaine d'années en créant nos propres distributions, features, profils d'installations et autres thèmes. Aujourd'hui, cette personnalisation prend la forme chez bluedrop.fr d'un Starter Drupal qui nous permet de proposer automatiquement :
- Les modules nécessaires à une bonne expérience de contribution en back-office ;
- Des optimisations pour la conformité RGPD et RGAA ;
- Des optimisations SEO ;
- Une gestion avancée des médias ;
- Une bibliothèque de blocs / paragraphes les plus utilisés (colonnes, textes et images, carrousels, mise en avant, citations, tableaux...) ;
- Une section actualités prédéfinie avec catégories, programmation des envois ;
- Des rôles et droits utilisateurs prédéfinis pour un usage courant ;
- Un Starter theme maison utilisant des technologies récentes et basé sur un design atomic et l'utilisation de composants.
- L'intégration du constructeur de site Drupal Layout Builder pour permettre aux contributeurs de construire leur interface utilisateur librement, sans coder.
Aujourd'hui, pour les projets de nos clients, ce starter nous permet de déployer plus vite les fonctionnalités essentielles afin de consacrer notre énergie et notre attention sur les spécificités et les points à haute valeur ajoutée du projet.
Drupal CMS, un Drupal plus accessible
Nous l'avons vu, Drupal 8 a effectué un virage important, signal fort à destination des grands comptes et grands groupes. Depuis, la communauté a fait un énorme travail pour améliorer ce qui lui faisait défaut par rapport aux concurrents : l'ergonomie et l'expérience de contribution. Des modules et thèmes comme Claro, Olivero, Gin et Layout Builder ont vu le jour pour offrir une interface plus intuitive.
En 2024, Drupal Starshot, rebaptisé Drupal CMS, a été annoncé. Il vise à fournir une version "prête à l'emploi" avec des recettes (« recipes ») proposant des fonctionnalités par défaut.
Drupal 11, Drupal CMS et Drupal Core : les différences clés
- Drupal 11 : la dernière version majeure de notre CMS préféré, sortie le 2 août 2024, avec une mise à jour 11.1.1 disponible depuis janvier 2025.
- Drupal CMS : La version orientée "no code", idéale pour les site builders et créateurs de contenus souhaitant configurer leur site sans écrire de code. Toutefois, des ajustements de développement restent souvent nécessaires pour personnaliser le site comme il se doit.
- Drupal Core : La version "classique" de Drupal, libre à chacun d'en faire exactement ce qu'il souhaite ! Mais là aussi, il sera possible de profiter des recipes et des avancées de la version CMS que l'on pourra installer si besoin.
Faut-il passer l'ensemble de son parc de sites sous Drupal CMS ?
D’abord, ça n'est absolument pas une obligation et ça ne le sera sans doute jamais ! Toutefois, Drupal CMS peut être une bonne alternative pour déployer des petits sites vitrines ou commencer des sites plus complexes si un nombre significatif des recettes (recipes) disponibles correspondent au besoin.
Pour les usines à sites, il est possible de se baser sur Drupal CMS. Il n'y a pas d'incompatibilités ou d'interférences.
L'IA au service de Drupal
Drupal intègre une suite de modules IA permettant d'exploiter des modèles d'intelligence artificielle. Elle est intégrée à Drupal CMS tout en étant disponible séparément. Cette suite de module s'interface avant tout avec des modèles d'IA génératives telles que ChatGPT. À l'heure actuelle, c'est la solution la mieux supportée, mais le module AI Core permet de proposer ultérieurement de s'interfacer avec d'autres solutions.
Attention, ce n’est pas gratuit. L'utilisation de ChatGPT a un coût lié à la fréquence et à la longueur des requêtes.
La suite "AI" se compose de plusieurs modules, chacun remplissant une fonction spécifique :
Module name | Description | Fonctionnalités | Quand l'utiliser |
AI Core | Sert de socle à l'intégration de l'IA dans Drupal. | Permet de se connecter à divers modèles d'IA, offrant ainsi une grande flexibilité aux développeurs. | AI Core agit comme un outil fondamental similaire au module Search API, mais spécifiquement pour l'intégration de l'IA, permettant un large éventail de fonctionnalités basées sur l'IA dans Drupal. |
AI Explorer | Un module permettant d'expérimenter la génération de texte par l'IA. | Permet de tester différents "prompts" (instructions) pour affiner les résultats. | Idéal pour les développeurs et les utilisateurs qui souhaitent explorer les capacités de génération de texte de l'IA et tester différents prompts. |
AI Automators |
Ce module automatise la modification et le remplissage des champs Drupal. | Exploite les modèles de langage (LLM), le web scraping et l'extraction de texte à partir d'images (OCR) pour des applications complexes. | Pour créer des applications d'IA complexes en exploitant les LLM, mais également le web scraping et l'extraction OCR, ce qui en fait un outil polyvalent pour automatiser diverses tâches. |
AI Search |
Améliore la recherche de contenu. | Utilise la recherche sémantique et les chatbots. L'intégration de bases de données vectorielles permet de réduire les "hallucinations" des LLM et d'accéder à davantage de données. | AI Search exploite les embeddings et les bases de données vectorielles pour fournir un contexte aux LLM, minimisant ainsi les risques de générer des informations inexactes ou non pertinentes (hallucinations). |
AI Assistants API + Chatbot | Ce module fournit un framework pour configurer le fonctionnement et la recherche des chatbots. | Permet de personnaliser l'interface du chatbot et centralise la configuration des LLM pour la recherche. | Idéal pour les développeurs qui souhaitent intégrer des chabots intelligents à leurs sites Drupal. |
AI CKeditor |
Intègre l'IA dans l'éditeur de texte CKEditor 5. | Permet la correction orthographique et la traduction. | Utile pour les rédacteurs de contenu qui souhaitent bénéficier de l'aide de l'IA pour améliorer la qualité de leurs textes. |
AI content |
Permet d'ajuster le ton du contenu, de résumer des textes, de suggérer des termes de taxonomie et de vérifier les violations de modération. | Offre des fonctionnalités pour améliorer la qualité et la gestion du contenu. | Peut être utilisé par les rédacteurs, les éditeurs et les modérateurs de contenu. |
AI external moderation |
Utilise l'outil de modération d'OpenAI. | Permet de filtrer le contenu avant de faire appel à d'autres fournisseurs de LLM. | Pour s'assurer que le contenu généré par l'IA est conforme à leurs normes de modération. |
AI Logging |
Enregistre les requêtes des utilisateurs et les réponses de l'IA. | Utile pour le débogage et l'analyse. | Principalement destiné aux développeurs et aux administrateurs système. |
AI translate | Facilite la traduction de contenu pour les sites multilingues. | Permet de traduire automatiquement du texte. | Idéal pour les sites web multilingues. |
AI validations | Utilise des prompts pour valider du texte. | Permet de vérifier la validité du contenu textuel. | Aucune information spécifique sur les cas d'utilisation n'est disponible. |
AI Evaluations |
La page du projet Drupal.org ne fournit pas d'informations spécifiques sur les fonctionnalités de ce module1. | Les liens vers la page des modules et le guide de l'utilisateur Drupal peuvent fournir des informations supplémentaires. | Il est recommandé de consulter la documentation des modules et le guide de l'utilisateur Drupal pour en savoir plus sur ce module. |
Notre Starter Drupal, une version de Drupal prête à l’emploi, fruit de 25 ans d’expérience dans le développement Drupal
Drupal CMS marque une évolution majeure en offrant une expérience plus accessible, notamment pour les petits sites vitrines ou les projets en démarrage. Cependant, il ne remplace pas Drupal Core et n'est pas une obligation.
Chez bluedrop.fr, nous n’avons pas attendu Drupal CMS pour industrialiser nos développements ! Avec notre Starter Drupal, nous avons rassemblé les meilleures pratiques, configurations essentielles et modules indispensables pour vous offrir une plateforme Drupal prête à l’emploi adaptée à vos besoins :
- Lancement rapide : N'attendez plus des mois de développement pour avoir un site fonctionnel.
- Autonomie : Modifiez la mise en page, ajoutez du contenu facilement sans faire appel à des développeurs.
- Réduction des coûts : Capitalisez sur nos développements passés et réservez votre budget aux fonctionnalités spécifiques, à haute valeur ajoutée.
- Richesse des recettes : Bénéficiez d'une version de Drupal qui comportent plus de recettes que Drupal CMS pour des fonctionnalités plus avancées et plus personnalisées.
Vous souhaitez en savoir plus sur notre Starter Drupal et voir comment il peut accélérer votre projet Drupal ? Contactez-nous !