Drupal 8 : les profils d'installation, introduction

Une station de métro

Les profils d'installation sont un ensemble d'intructions, lancées lors d'une installation Drupal, qui permettent d'effectuer une première configuration.

Drupal fournit par défaut deux profils d'installation : minimal et standard. Le profil standard crée entre autres deux types de contenu (les pages et les articles), configure plusieurs formats de texte, définit et crée le rôle administrateur, etc. Bref toute une première phase de configuration, une sorte de socle commun à minima, est réalisée par ce profil d'installation, et sans qui nous devrions passer de nombreuses heures pour effectuer ces configurations de base, à chaque installation, encore et encore.

Le principe d'un profil d'installation est donc de procéder à une première configuration de Drupal. Cela peut aussi bien être une configuration de base, qu'une configuration avancée pour disposer par exemple d'un site prêt à l'emploi.

La conception d'un profil d'installation peut couvrir plusieurs cas d'usage :

  • Créer un profil d'installation spécifique permet d'accélérer significativement la conception d'un projet Drupal 8, en industrialisant l'implémentation de fonctionnalités recurrentes : la configuration des styles d'image, des formulaires de contact, la création de type de contenu classique (blog, actualités, événements) ou de champs complexes (par exemple des types de paragraphe), etc.
  • Mettre en place une usine à site basée sur une architecture multisite, pour générer un site web type personnalisable à volonté
  • Disposer de packages fonctionnels réutilisables

Les distributions Drupal, comme Drupal Commons (réseau social), OpenAtrium (Intranet), ou Commerce Kickstart (boutique e-commerce) pour n'en citer que quelques unes, ne sont ni plus ni moins que des profils d'installation spécifiques, conçus pour fournir dès l'installation un ensemble de fonctionnalités orientées vers un objectif commun et prêtes à l'emploi.

Mais pourquoi alors ne pas utiliser une de ces distributions déjà disponible ?

L'utilisation de ces distributions, comme point de départ d'un projet Drupal, doit être évaluée avec précaution. Utiliser une distribution conçue dans un but spécifique impliquera d'utiliser cette distribution dans sa configuration exacte. Si votre projet Drupal 8 implique de modifier ne serait-ce que quelques éléments de configuration de la distribution, cela peut devenir très vite chronophage de défaire ce qui a été fait (sans parler du fait que ce n'est pas non plus une activité très gratifiante), et très certainement beaucoup plus chronophage que de refaire from scratch ce type de configuration similaire, mais légérement différent, en intégrant vos problématiques métier dès leur conception. Au lieu de concevoir votre projet sur des bases saines, vous risquez très vite de devoir le concevoir en vous battant contre la distribution.

En outre, l'utilisation d'une distribution comme base de départ impliquera une dépendance vis à vis de cette distribution pour les mises à jour et la maintenance de votre projet. Toute intervention sur une distribution peut devenir alors très vite problématique en terme de maintenance sur du court / moyen terme. Tout dépend donc si les configurations proposées par une distribution sont suffisamment génériques et/ou altérables pour être utilisées pour votre projet ou si elles correspondent exactement à votre besoin.

Bref, bâtir un projet Drupal 8 sur la base d'une distribution pour en modifier substantiellement la configuration devient très rapidement contre-productif. En croyant gagner du temps sur la configuration initiale, vous risquez d'en perdre beaucoup plus pour modifier, déméler ou tout simplement altérer les configurations implémentées.

Et surtout, fuyez comme la peste les distributions Potemkine* disponibles sur certaines plateformes.

La création d'un profil d'installation (et donc finalement de sa propre distribution), selon une approche suffisament générique et intégrant vos problématiques, est pertinent à plus d'un titre. Gain de temps, reproductibilité, consistance, robustesse, amélioration continue et capitalisation sont quelques unes des notions qui me viennent tout de suite à l'esprit. Et si vous souhaitez disposer d'une usine à site, c'est une des solutions la plus polyvalente, et encore plus avec Drupal 8 grace à son architecture RESTFul native. N'hésitez pas à consulter un freelance spécialiste Drupal 8, pour connaître en détail les avantages et les possibilités de chacune des solutions en la matière.

Après cette brève introduction sur les profils d'installation, nous essaierons de les découvrir un peu plus en détail dans nos prochains billets, avec la création d'un profil d'installation, ses paramètres, sa configuration de base, la création de packages fonctionnels et prêts à l'emploi, et leur intégration dans le profil d'installation et pour conclure le cas d'usage d'une usine à sites et les différentes stratégies possibles.

 

* en référence à l'expression "Villages Potemkine"

 

Commentaires

Ajouter un commentaire