Perspective

Une introduction à la plateforme Drupal

20 février 2023
Drupal

Site vitrine, plateforme de commerce électronique ou de fidélisation, portail clients ... Les besoins des entreprises sont de plus en plus variés et l'écosystème numérique actuel foisonne de solutions plus ou moins spécialisées pour y répondre : CMS, frameworks, générateurs de site en SAAS. Autant d'outils qui se prêtent à des cas d'utilisations précis. Nous choisissons souvent Drupal, car cet outil spécialisé en gestion de contenu nous permet de nous concentrer immédiatement sur les spécificités d'un projet.

Qu'est-ce que Drupal?

Drupal est un logiciel de gestion de contenu grâce auquel on peut créer, gérer et modifier facilement un site Web sans détenir de connaissances techniques en informatique. Bien établi, il bénéficie d'une communauté extrêmement active de contributeursPlus d'un million de développeurs, de designers, de formateurs et de webmestres façonnent continuellement l'écosystème de Drupal, que ce soit en optimisant du code ou en créant des modules innovants.

En effet, en plus des nombreuses fonctionnalités de Drupal, beaucoup de modules contributeurs enrichissent son écosystème. Les modules proposés peuvent concerner des fonctionnalités d'utilisation comme des évolutions techniques complètes : gestion de formulaire, création d'interface de programmation, analytics, modification de menu, cache, etc.

Drupal permet de structurer le fonctionnement d'un site dans ses moindres détails. La plateforme repose sur l'utilisation de librairies et de frameworks éprouvés, tels que Symfony, Doctrine et Twig, pour ne nommer que les plus connus. L'usage de librairies communes oblige les développeurs à respecter les mêmes standards de programmation (structure des fonctions et des méthodes, emplacement des fichiers...), ce qui assure la simplicité de l'évolution et de la maintenance.

Les avantages d'utiliser Drupal

1. La flexibilité d'adaptation

La plateforme Drupal offre une flexibilité indispensable à la réussite de tout projet, qui s'articule autour de trois forces principales :

  • Une grande offre de modules qui permet d'enrichir son projet rapidement;
  • Une structure de code évolutive et utilisée sur tous les sites Drupal, qui permet à nos développeurs d'étendre les fonctionnements de base de la plateforme avec des fonctions personnalisées;
  • Un cadre de saisie de contenu étendu, qui permet aux webmestres d'intervenir sur un large éventail de fonctionnalités sans intervenir dans le code, que ce soit pour créer du contenu, réorganiser des blocs de page, modifier des menus, lancer des tâches programmées ou même gérer le cache du site.

En ce qui concerne l'expérience utilisateur, la réactivité de l'affichage (responsive) et l'accessibilité sont appliquées d'emblée dans les thèmes et les modules offerts avec Drupal. Ainsi, les sites sont naturellement adaptés aux diverses tailles d'écrans dès le début de leur conception.

2. La performance et la stabilité

La souplesse de Drupal en fait une application techniquement complexe, ce qui peut entraîner des lenteurs si elle n'est pas utilisée correctement. Il est donc important de compter sur une équipe compétente pour mettre en place toutes les optimisations offertes par Drupal, qui permettront de garantir la vitesse et la stabilité d'un projet.

3. La sécurité

Le noyau de la plateforme ainsi que ses modules font partie intégrante de la stratégie de sécurité de Drupal. Tous les verrous sont sécurisés dès la création d'un projet et les équipes de sécurité de Drupal travaillent constamment avec la communauté pour résoudre les problèmes dès qu'ils surgissent. En outre, la plateforme est une cible moins privilégiée par les pirates que d'autres solutions grand public comme WordPress.

Drupal a une excellente feuille de route en matière de sécurité et dispose d'un processus d'enquête visant à vérifier les éventuelles failles et à fournir des solutions rapides et efficaces. Les membres de l'équipe de sécurité procèdent régulièrement à l'analyse du code pour garantir l'absence de failles communes. De plus, des mises à jour du noyau du logiciel et de ses modules sont publiées tous les mois pour assurer une sécurité constante de tous les projets.

4. La communauté

La communauté Drupal est très large et très active. Cette activité permet à la plateforme de bénéficier fréquemment de nouvelles fonctionnalités, d'optimisations et de corrections. Que ce soit en développant le CMS ou les différents modules, ou encore en optimisant la performance et la sécurité, les contributeurs permettent de créer un environnement où les bogues et les failles sont détectés et corrigés très rapidement.

Contraintes éventuelles

Comme toute solution sur le marché, la plateforme Drupal peut présenter des contraintes.

Voici les principales à garder en tête :

  • L'interface d'utilisation est destinée à des webmestres chevronnés. En effet, pour assurer une meilleure maîtrise du contenu géré en administration, le gestionnaire de contenu offert par Drupal repose sur des champs simples (téléversement d'image, textes, menus déroulants, etc.) qui pourraient être jugés peu ergonomiques en comparaison à d'autres interfaces d'édition.
  • Drupal ne convient pas aux besoins de petits sites vitrine. La plateforme repose sur des mécanismes complexes et demande une maintenance régulière. Elle offre un moteur idéal pour des sites de haut niveau, mais elle n'est pas à privilégier pour des sites de petite taille.
  • Un suivi régulier des mises à jour est indispensable à la santé de tout site créé avec Drupal. Comme c'est le cas pour la plupart des plateformes, on ne peut pas laisser un projet vivre seul après l'avoir livré. Il est indispensable de lui accorder du temps régulièrement afin de le maintenir à jour et d'assurer sa sécurité et son évolutivité.

Cycle de vie du logiciel

La plateforme Drupal est un CMS qui se perfectionne constamment. Toutes les semaines, des mises à jour sont publiées pour corriger les failles de sécurité éventuelles.

Il existe trois types de mise à jour :

DRUPAL 10.0.1

Les mises à jour majeures

Peu fréquentes, ces mises à jour visent à améliorer le noyau de Drupal. Par exemple, la version 10 de Drupal, sortie à la fin de 2022, intègre les technologies les plus récentes du marché. Elle n'a, pour le moment, pas de date de fin annoncée.

Les mises à jour mineures

Les mises à jour mineures ajoutent des fonctionnalités au noyau de Drupal. Publiées environ tous les six mois, elles contiennent toutes les améliorations et les corrections livrées pour la mise à jour mineure précédente.

Les mises à jour de sécurité (patch)

Ces mises à jour sont planifiées mensuellement, mais le rythme de publication est accéléré lorsqu'on découvre des failles de sécurité. La communauté corrige généralement ces failles très rapidement et publie le patch directement.

Drupal représente un choix solide pour créer des sites Web robustes et évolutifs. Chez Tink, nous nous appuyons sur les forces de Drupal pour accompagner des clients comme VIA Rail et AbbVie. Nos développeurs sont formés pour tirer le maximum du potentiel de la plateforme, mais aussi pour la faire évoluer et répondre à la plupart des besoins d'entreprises.

Architecte Web lmarin@tink.ca