
Célébrons le 21e anniversaire de Drupal ! Comment a-t-il aidé les entreprises ?
Joyeux anniversaire, Drupal ! Cela fait 21 ans depuis la sortie de la première version stable de notre système de gestion de contenu open source préféré. Chaque année qui passe, il permet de créer des sites web de plus en plus complexes, modernes et réactifs pour les entreprises de toutes tailles. Passons en revue les possibilités de Drupal au fil des ans, les projets pour lesquels il a été utilisé et les fonctionnalités prévues.
La croissance de Drupal
Bien avant qu'il ne devienne un système utilisé par de nombreux sites web et applications à travers le monde (y compris ceux détenus par des sociétés internet importantes comme Pinterest), Drupal ne comprenait que 18 fichiers appelés modules. Ces derniers pouvaient interagir entre eux et avec le framework principal. Ainsi fonctionnait Drupal 1.0.0, lancé le 15 janvier 2001.
Le dépôt de Drupal 1.0 sur GitLab.
En travaillant sur cette toute première version, Dries Buytaert - le fondateur de Drupal - voulait simplement créer quelque chose pour lui-même, comme il l'a écrit dans son article pour le 20ème anniversaire de Drupal. Cependant, peu de temps après sa sortie, le développeur a commencé à penser aux autres utilisateurs de ce système de gestion de contenu. En conséquence, Drupal 2, également lancé en 2001, a inclus le support pour la traduction et la localisation permettant aux utilisateurs d'avoir d'autres langues que l'anglais sur leurs sites web. Cette version contenait également des modules améliorés.
Drupal 3 et 4
Six mois plus tard, les passionnés de ce CMS pouvaient déjà essayer Drupal 3 qui a introduit la notion de nœuds. Il s'agissait de types de contenu qui pouvaient être utilisés sur le site web, par exemple, des articles ou des sous-pages. Ils avaient également pour but de permettre la réutilisation du code existant et ainsi - atténuer la taille et la complexité du système. La version susmentionnée a également apporté des modules assez importants pour le business - le blog et les statistiques.
Avec la sortie de son frère presque âgé d'un an, Drupal 4, un projet très important a été lancé - le module Views. Grâce à lui, les utilisateurs pouvaient construire des requêtes dans l'interface admin. Cela leur permettait de dresser une liste d'éléments ordonnés par un certain facteur, par exemple, une liste de moteurs triés par leur capacité. Un tel élément pouvait également avoir un titre, un teaser, et d'autres données. C'était une grande amélioration pour l'utilisateur final moins technique car ils n'avaient pas à coder aucun des éléments susmentionnés.
Drupal 5 et 6
Pour le 6ème anniversaire de Drupal, un cadeau pour ses utilisateurs était une nouvelle (la cinquième) version du système. Elle a introduit la création des types de nœuds (par exemple, une description textuelle, ou une bannière) qui n'était possible auparavant qu'avec le module Content Construction Kit (CCK). Ce changement a amélioré l'expérience éditoriale.
Les autres améliorations apportées par Drupal 5 étaient :
- meilleure gestion des utilisateurs, par exemple, filtrage des utilisateurs par rôle,
- plus de journaux, pour mieux surveiller ce qui se passe sur le site web,
- améliorations des performances (ce qui a entraîné un chargement plus rapide des pages web).
Puis est venue la sortie de la 6ème version qui permettait une installation plus rapide d'un projet Drupal. Au cours de ce processus, les utilisateurs pouvaient déjà choisir une langue parmi la pléthore de langues disponibles. De plus, Drupal 6 offrait un meilleur support de l'interface multilingue et la possibilité de traduire le site web à la volée, avec l'aide d'un module additionnel.
Drupal 7 et 8
Introduit comme un CMS convivial et robuste pour créer presque n'importe quel type de page web (microsites, blogs, et même communautés sociales collaboratives), Drupal a commencé à évoluer vers une plateforme d'expérience numérique. Qu'est-ce qui l'indique ? Avec la 7ème version, de nombreux nouveaux modules sont apparus, permettant de mieux ajuster les sites web aux besoins d'une entreprise donnée et de ses clients. Le travail quotidien des éditeurs s'est amélioré avec la fonction intégrée pour ajouter des graphiques au contenu. De plus, la facilitation déjà mentionnée pour l'utilisateur final moins technique - le module Views - a gagné une nouvelle (troisième) version. Cependant, l'outil devait encore être installé séparément. Un autre grand changement était le transfert de l'intégralité de la fonctionnalité du module CCK à Drupal 7, ce qui permettait d'ajouter des champs aux nœuds. Cela signifiait que, outre les champs standard, comme le titre ou le corps, nous pouvions ajouter n'importe quel champ au nœud.
Dans la prochaine version principale, le module susmentionné a été ajouté au noyau de Drupal. En dehors de cela, Drupal 8 a apporté des changements révolutionnaires. Le système a été réécrit en utilisant Symfony, un framework PHP. En conséquence, Drupal a également obtenu un nouveau moteur de modèle - TWIG - ce qui facilite et rend plus confortable la création de modèles.
L'utilisabilité de ce système s'est également améliorée par :
- l'implémentation d'un nouvel éditeur de page,
- l'ajout de la version mobile comme option intégrée,
- l'inclusion du module Media, d'une version stable du module Workflows (tous deux publiés dans Drupal 8.4), ainsi qu'une version stable du module Layout Builder (publiée dans Drupal 8.7) dans le noyau.
Drupal 9
Après la mise en retraite de Drupal 8, dont le support a pris fin en novembre 2021, Drupal 9 est maintenant la version recommandée de ce CMS. Sa sortie a apporté des améliorations précieuses. Deux d'entre elles sont l'amélioration de la vitesse de chargement de la page grâce à l'utilisation de la version minimale de PHP 7.3, et la réduction du temps nécessaire pour créer de nouveaux modules, grâce à l'implémentation de la dernière version (quatrième) de Symfony.
Fonctionnalités innovantes et avantages pour diverses entreprises
Au fil de tant d'années et de changements technologiques, Drupal est toujours resté pertinent. C’est grâce à l'innovation menée par la communauté. Les spécialistes (de diverses organisations et indépendants) réunis autour de ce système open source ont suivi les tendances émergentes ainsi que les besoins changeants des entreprises pour lesquelles ils travaillaient. En conséquence, Drupal inclut une multitude de fonctionnalités utiles et d'avantages pour différentes entreprises.
Flexibilité et scalabilité
Drupal fonctionne bien pour les petites pages web, telles que des portfolios, et les grands sites web d'entreprise ayant des versions séparées pour différentes branches ou plusieurs versions linguistiques du même site. Ce dernier est possible grâce à l'installation multisite de Drupal qui est capable de supporter plusieurs pages web sur une seule base de code.
À mesure qu'une entreprise particulière et ses besoins grandissent, le site web Drupal peut être étendu davantage. C'est possible grâce à diverses propriétés de ce CMS, par exemple, le fait qu'il utilise les composants de Symfony - un framework perçu dans l'environnement PHP comme le meilleur pour créer des sites web complexes.
Drupal peut être ajusté non seulement à la taille d'une entreprise particulière mais aussi à son secteur et à ses exigences spécifiques. Nous pouvons le personnaliser de manière flexible grâce à la disponibilité de divers modules de base et contribués pour créer une page web pour une université, un site d'actualités, un système Intranet, ou un magasin en ligne. Introduire le shopping à Drupal est possible avec le module Commerce. Cela nous permet de créer un magasin en ligne standard, celui vendant des produits numériques, et même un marché.
Nature open source
La possibilité d'utiliser toutes les fonctionnalités et modules est assurée par la nature entièrement open source de Drupal. Cela signifie que le code source est disponible gratuitement pour tout le monde, donc aussi bien les individus que les entreprises n'ont pas à payer pour une licence. De plus, contrairement aux logiciels propriétaires, il n'y a pas de verrouillage fournisseur. Ainsi, nous ne sommes pas limités à utiliser le support et les services d'une seule organisation (les auteurs d'une solution commerciale) mais pouvons choisir librement les experts en développement Drupal avec qui nous voulons coopérer.
Sans support commercial, nous n'avons pas à nous inquiéter que le système soit obsolète car les développeurs de la Communauté Drupal publient régulièrement de nouvelles versions, avec des améliorations et des correctifs, tous les six mois.
CMS Headless
Un autre grand avantage de ce CMS et preuve de son énorme développement au fil du temps est le fait que Drupal peut être utilisé comme un logiciel headless. Dans ce cas, cette solution open source fonctionne comme le référentiel de contenu backend, tandis que le frontend est créé avec d'autres technologies et communique avec Drupal via l'API. Comment l'approche headless aide-t-elle les entreprises ? Avec une telle solution, le contenu du CMS peut être envoyé à plusieurs canaux. En plus du site web, il peut être transféré via l'API vers des applications mobiles ou l'IoT, pour n'en citer que quelques-uns.
Logiciel de qualité pour les entreprises du monde entier - exemples
Les riches fonctionnalités et possibilités de ce CMS ont été appréciées par les propriétaires de plus d'un million de sites web qui fonctionnent sur Drupal. La liste des entreprises qui ont choisi ce système de gestion de contenu open source inclut des noms célèbres tels que NASA, Tesla, NBA, et les Grammy Awards.
Chez Droptica, nous utilisons Drupal chaque jour, développant des sites web et des applications pour diverses entreprises. L'Association Polonaise de Football (PZPN) a acquis un CMS Drupal headless complexe qui alimente avec des données ses systèmes internes et les sites web Football Connects Us, PZPN Library, et From the Backyard to the Stadium.

Le site web de la PZPN Library
Pour Here.com, l'entreprise de cartographie et de localisation, nous avons développé une plateforme d'expérience numérique qui fonctionne comme un point de départ pour le lancement de sites web. Une fois créé, un nouveau site web obtient automatiquement une belle apparence. Les éditeurs peuvent commencer à ajouter du contenu et personnaliser les visuels.
Le site web d'entreprise de Here.com
Nous aidons également les programmeurs et les utilisateurs moins expérimentés techniquement à construire leurs sites web en développant notre distribution Drupal - Droopler. Elle permet la création facile de pages web à partir de composants prêts à l'emploi. La connaissance du codage n'est pas nécessaire. Nous obtenons un site fonctionnel juste en cliquant sur différentes options de configuration.

Les pages d'atterrissage de Training Realm utilisent Droopler.
Association Drupal et Communauté Drupal
Dans l'article anniversaire, nous ne pouvons pas manquer de mentionner les deux organisations spéciales derrière Drupal. La première, l'Association Drupal favorise la croissance de Drupal en éduquant les gens à propos de ce CMS, ainsi qu'en soutenant des projets et initiatives liés à celui-ci. Tout le monde (aussi bien les individus que les entreprises) peut devenir membre de l'Association Drupal en soutenant financièrement cette organisation à but non lucratif.
Le deuxième groupe de personnes est la Communauté Drupal. Grâce au travail de ses membres - les bénévoles - nous avons l'ensemble du code de ce système open source. Cette grande équipe est toujours en croissance, active, aidant les autres à utiliser Drupal, et ajoutant de nouvelles fonctionnalités et améliorations. Nous pouvons rencontrer les personnes impliquées dans le développement de Drupal lors du plus grand événement - DrupalCon North America, ou d'événements plus locaux, comme DrupalCamp Pologne.
Anniversaire de Drupal - résumé
Travaillant avec Drupal depuis plus de dix ans, nous sommes sûrs de son développement constant et de ses avantages pour les entreprises. Pour l'instant, nous attendons impatiemment la sortie de Drupal 10 qui est prévue pour juin 2022. Comme pour la mise à jour de la huitième version à la neuvième, Drupal 10 devrait être une évolution, pas une révolution. Que nous apportera-t-il de nouveau ?
- Oliviero comme thème par défaut,
- l'introduction de CKEditor 5,
- l'introduction de la mise à jour automatique.
Ce ne sont que quelques-unes des améliorations prévues, mais nous sommes convaincus qu'avec le reste, elles rendront le travail avec Drupal encore plus fluide.