Partez à la découverte de l’univers de Drupal et découvrez comment ce CMS open-source révolutionne la création et la gestion de sites Internet.
Que vous soyez un débutant curieux ou un développeur chevronné, que vous souhaitiez mettre en ligne un blog ou que votre projet soit complexe, ambitieux et multilingue, ce guide détaillé vous offrira une compréhension approfondie des solutions proposées.
Apprenez à tirer le meilleur parti de cette plateforme en évitant les erreurs les plus courantes.
Drupal est un logiciel open-source et puissant, utilisé pour créer et gérer des sites Internet et des applications. Il se démarque des nombreux CMS présents sur le marché actuellement. Lancé en 2001 par Dries Buytaert, il offre une flexibilité inégalée grâce à sa structure modulaire et sa large communauté de techniciens et d’experts. De nombreux sites Internet reposent aujourd’hui sur cette technologie. C’est le cas par exemple, du site de la NASA ou de Tesla aux États-Unis, ou encore de Radio France ou de la SNCF en France.
Ce CMS se distingue de concurrents comme WordPress par sa capacité à s’adapter à des projets de différentes envergures, depuis le blog jusqu’au site d’entreprise à l’envergure internationale ou aux portails gouvernementaux. Une utilisation poussée et une parfaite maîtrise nécessitent néanmoins, une formation spécifique ou l’aide d’une agence spécialisée, mais cette solution reste à ce jour un moyen simple d’offrir une expérience à la fois riche et d’une grande stabilité aux internautes.
L’une de ses forces réside dans les possibilités de personnalisations grâce à une multitude de modules (également appelés plugins, comme sur WordPress) et de thèmes.
Les modules permettent d’étendre les fonctions de base du CMS, tandis que les thèmes permettent d’adapter son apparence et d’améliorer l’expérience. Sa grande communauté, composée de milliers de développeurs contribue, par ailleurs activement à enrichir encore la solution. En outre, Drupal met un accent particulier sur la sécurité et la performance, ce qui en fait un choix privilégié pour les organisations et les entreprises qui accordent une grande importance à ces aspects. Le CMS bénéficie d’une documentation complète et d’un support technique de qualité, permettant aux utilisateurs de tous niveaux de compétence de se familiariser rapidement avec la plateforme. En somme, c’est une solution polyvalente et évolutive pour quiconque qui cherche à construire et gérer un site professionnel et performant.
Drupal 6, lancé en février 2008, est immédiatement présenté comme un concurrent sérieux à WordPress. Cette version, en comparaison des précédentes, introduit le support multilingue et offre une expérience plus riche et plus diversifiée.
Drupal 7, sorti en janvier 2011, met l’accent sur la sécurité et l’extensibilité de la plateforme. Il intègre des fonctions améliorées de gestion des médias (images, vidéos..), des champs personnalisables et d’une administration simplifiée, rendant la conception et la gestion plus intuitives et plus flexibles.
Avec la sortie de Drupal 8 en novembre 2015, Drupal franchit un cap en adoptant une architecture orientée objet et en intégrant le framework Symfony. Drupal 8 propose plusieurs nouveautés comme la configuration en YAML, l’éditeur WYSIWYG intégré et une API RESTful, facilitant l’interopérabilité avec d’autres systèmes.
Drupal 9, lancé en juin 2020, est plus épuré et plus optimisé. Le passage à la version supérieure est facilité par la conservation de la compatibilité avec les modules et les thèmes de Drupal 8. Les mises à jour régulières et l’amélioration des performances sont au cœur de cette version.
Enfin, Drupal 10 a été présenté le 10 décembre 2022. Cette toute nouvelle mise à jour vise à renforcer la facilité d’utilisation et l’accessibilité du CMS, tout en continuant à améliorer ses performances et sa sécurité. Cette version met l’accent sur l’adoption des dernières technologies, l’innovation, la sécurité et la collaboration.
Vous pouvez en savoir plus avec notre article dédié sur les différentes versions et migrations possibles.
Les étapes d’installation de Drupal sont relativement simples et peuvent-être accomplies même par les débutants. Voici toutes les informations nécessaires et quelques astuces pour y parvenir.
Les sites créés avec Drupal core sont généralement compatibles avec tous les navigateurs actuels supportant CSS et JavaScript. Sur le web : Chrome, Firefox, Safari, Edge, Opera et sur mobiles : Safari iOS, Chrome Android/iOS, UC Browser, Opera Mini, Samsung Internet.
MySQL, MariaDB et Percona sont compatibles pour les versions 9 et 10, mais c’est également le cas avec PostgreSQL et SQLite, ce qui offre une riche variété de choix pour permettre de répondre à vos besoins spécifiques. Sachez que Drupal s’adapte généralement aux configurations par défaut, mais pour les plus complexes, des ajustements peuvent être nécessaires.
Drupal 8 et ultérieures fonctionnent sur n’importe quel serveur web compatible avec les exigences de la version PHP. Il est, néanmoins, important de vérifier et de mettre à jour la version PHP car les hébergeurs proposent souvent des options de version PHP, et la version par défaut peut être inférieure à celle requise.
De plus, il est recommandé de surveiller les mises à jour de sécurité sur php.net.
Drupal fonctionne donc sur divers serveurs web, notamment Apache, Nginx et Microsoft IIS
En ce qui concerne les droits d’accès aux fichiers et aux dossiers, Drupal et PHP doivent avoir un accès en lecture et en écriture au répertoire /sites/default/files. Il est essentiel de noter que les permissions universelles telles que 0777 ne sont pas sécurisées et ne doivent pas être utilisées. Drupal Core est compatible avec les requêtes utilisant IPv4 et IPv6.
Alors, comment ça marche ? C’est un processus simple et rapide si vous suivez les étapes ci-dessous :
Il existe également la solution Composer pour l’installation, que nous couvrons sur cet article.
Docker simplifie le processus de configuration et de déploiement en fournissant un environnement conteneurisé. Voici les étapes à suivre :
1 – Installez Docker. Assurez-vous d’avoir Docker et Docker Compose installés sur votre machine. Si ce n’est pas le cas, consultez la documentation officielle de Docker pour les instructions d’installation.
2 – Téléchargez Drupal sur Docker Hub en exécutant la commande suivante dans votre terminal ou invite de commande :
docker pull drupal
3 – Créez un fichier docker-compose.yml dans un répertoire dédié. Ce fichier définit les services, les volumes et les réseaux pour votre installation de Drupal. Utilisez le contenu suivant comme exemple pour votre fichier :
version: “3.7”
services:
drupal:
image: drupal
ports:
– “8080:80”
volumes:
– drupal-data:/var/www/html
database:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: drupal
MYSQL_USER: drupal
MYSQL_PASSWORD: drupal_password
volumes:
– db-data:/var/lib/mysql
volumes:
drupal-data:
db-data:
4 – Lancez le démarrage des conteneurs. Ouvrez un terminal ou une invite de commande, accédez au répertoire contenant le fichier docker-compose.yml et exécutez la commande suivante pour démarrer les conteneurs :
docker-compose up -d
5 – Ouvrez un navigateur et accédez à l’URL de votre installation (par exemple, http://localhost:8080 (http://localhost:8080/)). Suivez les instructions à l’écran pour sélectionner un profil, choisir une langue, vérifier les exigences et configurer la bdd. Utilisez les informations de la bdd définies dans le fichier docker-compose.yml.
6 – Puis, vous serez invité à configurer les informations de base de votre site, telles que le nom, l’adresse e-mail, le fuseau horaire et le compte administrateur.
7 – Enfin, connectez-vous à l’interface d’administration de Drupal en utilisant le compte administrateur que vous avez créé lors de l’installation. L’URL d’administration est généralement “http://localhost:8080/user”.
Un projet Drupal nécessite des fondations solides. Voici quelques conseils et astuces pour vous éviter les erreurs les plus courantes et maîtriser les basiques de la solution.
La structuration de votre contenu est importante, elle permet d’offrir une expérience optimale mais également d’en faciliter la gestion du côté de vos équipes. Deux points essentiels, donc. Voici quelques éléments clés à prendre en compte.
En suivant ces éléments clés, vous pouvez bien structurer le contenu de votre site, offrir une expérience utilisateur optimale et faciliter la gestion du contenu pour les administrateurs.
Le Framework Entity Validation (fev) est un système de validation qui permet de garantir l’intégrité et la validité des datas enregistrées. Il permet de s’assurer que les informations saisies respectent les règles définies dans le site, notamment en termes de types, de formats de champs et de validations spécifiques. Pour le mettre en place, accédez à la section “Structure” puis “Types de contenu”. Cliquez sur le type de contenu que vous souhaitez configurer, puis sur l’onglet “Champs”. Cliquez sur l’icône “éditer” à côté du champ que vous souhaitez valider, puis sur “Configurer la validation”. Enfin, sélectionnez les règles de validation appropriées et configurez-les selon vos besoins.
La gestion des utilisateurs et l’attribution des rôles est un aspect important à ne pas négliger. Vous avez la possibilité de le faire pour chaque personne individuellement ou de créer des rôles qui permettent d’en regrouper plusieurs du même type. Cette dernière option est à privilégier si vous devez gérer plus d’une dizaine de comptes.
Cliquez sur “Ajouter un nouvel utilisateur” dans la section du même nom dans l’interface d’administration. Remplissez les champs obligatoires, tels que l’adresse e-mail, le nom… Et configurez les autres options en fonction de vos besoins. Puis, configurez leurs permissions. Ce sont elles qui déterminent ce qu’ils pourront voir et faire sur votre site. Par exemple, vous pouvez donner aux administrateurs des permissions étendues tandis que les rédacteurs n’auront pas accès aux fonctions d’administration. En attribuant correctement ces droits, vous garantissez la sécurité de votre projet.
Il faut tout d’abord créer des rôles d’utilisateur en fonction de leur niveau d’accès et de leurs responsabilités. Par défaut, Drupal propose des rôles tels que “administrateur”, “modérateur” et “utilisateur”. Vous pouvez également créer des rôles personnalisés pour mieux répondre à vos besoins. Par exemple, un rôle pour les rédacteurs et un autre pour les membres de l’équipe de support. Ensuite, vous pouvez attribuer ces rôles prédéterminés à chacune des personnes de votre équipe. Si vous souhaitez réaliser une exception, vous pourrez toujours modifier les attributions d’une seule personne en particulier dans les settings.
Drupal propose un plugin pour tout (attention, à ne pas en abuser !) Par exemple, “Content Access” permet de configurer des règles de sécurité pour les contenus de votre site, tandis que “Role Delegation” permet (comme son nom l’indique) de déléguer des tâches spécifiques à des rôles particuliers.
Les menus permettent aux internautes de naviguer simplement sur votre site. Ils doivent donc être clairs, pertinents et refléter la structure de votre offre et de vos produits. Voici quelques conseils pratiques pour exceller dans cet exercice :
Pour commencer, créez des liens de menu. Pour cela, direction la section “Structure” et cliquez sur “Menus”. Choisissez ensuite “Ajouter un lien” et remplissez les champs obligatoires.
Pour organiser les liens de menu : il suffit d’utiliser le glisser-déposer. Vous pouvez également créer des sous-menus en faisant glisser un lien de menu sous un autre lien et en le décalant légèrement vers la droite.
Vous pouvez ensuite, configurer les options du menu qui permettent de personnaliser leur apparence et leur comportement. Pour cela, allez dans la section “Structure”, vous y trouverez des options d’affichage.
Enfin, pensez à utiliser des plugins pour étendre les fonctionnalités de gestion de menus. Par exemple, “Menu Block” permet de créer des menus personnalisés pour chaque région de votre site, tandis que “Superfish” permet d’ajouter des fonctions avancées aux menus tels que des sous-menus déroulants.
Qu’elles soient majeures ou mineures, les mises à jour de Drupal apportent des nouveautés intéressantes, des corrections de bugs et permettent de sécuriser votre site. Il est donc important de maintenir votre site à jour. Pour vous faciliter ce travail et vous éviter une maintenance fastidieuse, voici quelques bonnes pratiques à retenir :
La personnalisation fait partie des points forts de Drupal. Si celle-ci s’avère accessible et simple, il est important de respecter certaines règles pour, là encore, assurer la sécurité et la maintenabilité de votre projet.
Pour commencer, veillez à sélectionner un thème de qualité afin de garantir la sécurité et la stabilité de votre site web. Pour cela, favorisez un thème populaire, régulièrement mis à jour et soutenu par la communauté. S’il s’agit d’une refonte, veillez à le tester avant toute mise en production pour vous assurer de sa compatibilité avec les plugins déjà présents. Ensuite, évitez de modifier directement son code source, cela pourrait rendre le passage à une version supérieure plus difficile et plus risquée. Pour en personnaliser l’apparence et le comportement, agissez plutôt sur des sous-thèmes.
Autre point important à ne pas négliger : pensez à optimiser le poids des images. Elles peuvent ralentir la vitesse de chargement de votre site.
Enfin, n’hésitez pas à utiliser des modules pour étendre les possibilités de votre thème. Par exemple, le plugin “Views” permet de créer des affichages personnalisés pour votre contenu, tandis que le plugin “Menu Block” permet de créer des menus personnalisés pour votre thème.
En utilisant les thèmes Bootstrap de Drupal, vous pouvez créer un site moderne et réactif. La bibliothèque Bootstrap est un framework front-end open source. Les thèmes Bootstrap intègrent la bibliothèque Bootstrap dans leur code, cela permet d’utiliser les fonctionnalités de Bootstrap, telles que les classes CSS préconçues pour les grilles, les boutons et les formulaires.
Les thèmes Bootstrap peuvent être personnalisés en modifiant le code CSS, en ajoutant des classes personnalisées et en utilisant des modules. Drupal en propose de nombreux permettant d’étendre les possibilités. Par exemple, “Bootstrap Paragraphs” permet de créer des mises en page complexes pour votre contenu, tandis que “Bootstrap Forms” permet de personnaliser les formulaires de votre site.
Les modules (ou plugins, donc) sont également l’un des points forts de la solution. Ils permettent d’ajouter des fonctionnalités avancées sans avoir besoin de réaliser de développements “custom” puis de bénéficier de l’appui de la communauté pour leur maintien. Pour installer un module, téléchargez-le à partir du site web officiel. Ils sont généralement fournis dans un format compressé (zip ou tar.gz) qui doit être extrait.
Puis, connectez-vous à votre site avec un compte administrateur. Cliquez sur le menu “Modules” et choisissez “Installer un nouveau module.” Sélectionnez le fichier compressé que vous avez téléchargé et extrait précédemment.
Ensuite, vous pouvez le configurer et l’activer si nécessaire. Pour éviter les erreurs, évitez toutefois les configurations excessives qui peuvent générer des conflits et des erreurs. Vérifiez également que le module soit correctement maintenu et n’oubliez pas de le mettre à jour.
Drupal Layout Builder est un outil puissant et flexible qui permet la conception de mises en page de contenu à l’aide d’un éditeur visuel convivial, sans avoir à coder. Pour l’utiliser, vous allez devoir créer des modèles de mise en page pour les différents types de contenu en créant des sections qui seront réutilisables notamment pour des éléments tels que les headers, les footers et les barres latérales. Ensuite, Drupal Layout Builder fonctionne grâce à un système de bloc qui permet de déterminer leur apparence et leur comportement. N’hésitez pas à “ templatiser ” au maximum votre contenu pour éviter les exceptions et donc les interventions manuelles.
Drupal Webform permet de créer des formulaires personnalisés sans difficulté (contact, inscription, demande de devis, sondage…). Il s’installe comme n’importe quel module. Au moment de sa configuration, il faut être vigilant à respecter quelques points importants. Tout d’abord, n’ajoutez pas trop de champs, cela peut entraîner une confusion pour les clients. Ensuite, assurez-vous de tester le formulaire avant de le mettre en production pour vous être sûr que les informations recueillies seront exploitables.
N’oubliez pas de configurer les notifications pour être informé des soumissions de formulaire. Enfin, assurez-vous que votre formulaire est sécurisé en utilisant des outils tels que le captcha.
Drupal Commerce offre une gamme complète d’options pour faciliter la mise en production de sites de commerce en ligne. Il facilite notamment la gestion de catalogue, les paiements, la gestion des commandes, les options de livraison et les rapports d’analyse. Ses possibilités sont réellement innombrables. Si vous connaissez déjà la structure de votre site e-commerce (les catégories de produits…) alors la mise en place de Drupal Commerce ne devrait pas vous poser de problèmes.
Sachez qu’il existe des plugins nécessaires, par exemple : “Address”, “Commerce Cart”, “Commerce Order”, “Commerce Product” et “Commerce Checkout”.
Ensuite, créez des templates de fiches produits : déterminez leurs attributs, les champs, les options de livraison, prix… Des fiches bien structurées vous permettront, ensuite, de décliner rapidement leur conception et leur rédaction.
Évidemment, pensez à tester votre tunnel d’achat et les méthodes de paiements autorisées avant la mise en ligne. Rien de mieux que de se mettre à la place des clients. Petits pièges de débutant : pensez à configurer les taxes et les frais de port.
Plusieurs outils existent pour vous accompagner, ce sont des atouts précieux qui faciliteront la maintenance, l’optimisation et la sécurisation de votre projet.
La sauvegarde et la restauration de votre site web sont essentielles pour garantir la sécurité et la continuité de votre site en cas de problème. Voici quelques conseils et bonnes pratiques à suivre pour une sauvegarde et une restauration réussies.
Pour vous aider, utilisez des modules de sauvegarde tels que Backup and Migrate pour automatiser le processus de sauvegarde et simplifier la restauration en cas de besoin.
Les logs enregistrent toutes les activités de votre site web, y compris les erreurs, les avertissements et les informations système. L’analyse des logs peut aider à identifier les problèmes de performance et de sécurité, ainsi qu’à améliorer l’expérience utilisateur. Il est important de configurer correctement les logs en fonction des besoins de votre site et de les consulter régulièrement pour identifier les problèmes.
Drush est un outil de ligne de commande qui permet d’effectuer des tâches administratives courantes telles que les mises à jour ou la gestion des utilisateurs. Il permet également d’automatiser les tâches répétitives et d’accélérer le développement de sites Internet. Il est recommandé de se familiariser avec les commandes de base de Drush et de l’utiliser régulièrement pour améliorer l’efficacité de votre travail.
Le multisite est l’arme secrète si votre objectif est d’obtenir plusieurs versions d’un même site, par exemple, dans le cas d’un déploiement en plusieurs langues. En effet, imaginez pouvoir gérer plusieurs sites web avec une seule installation du Core Drupal.
Plus besoin de perdre du temps (et de l’argent…) dans des développements et de la maintenance. Le multisite est la solution idéale pour les entreprises qui ont besoin de gérer plusieurs projets connexes qu’il s’agisse de régions ou de produits. Vous pouvez également mutualiser des ressources telles que des thèmes, les datas et les plugins, ce qui facilite la gestion et permet de personnaliser au maximum l’expérience des internautes.
Avec le multisite, vous pouvez être plus efficace et gagner en productivité… pour un coût moindre.
Les tokens sont des chaînes de caractères qui permettent de générer du contenu dynamique en fonction des paramètres de l’utilisateur ou du site web. Ils sont utilisés pour générer des liens, des URL, des champs de texte et d’autres éléments dynamiques. Ils peuvent être personnalisés en fonction des besoins et sont très utiles pour l’automatisation de tâches répétitives.
Voici quelques exemples de tokens dynamiques :
Le sitemap est un plan de votre site web qui en répertorie toutes les pages, y compris celles qui peuvent être cachées et celles d’un niveau inférieur. Le sitemap est utile pour améliorer l’expérience utilisateur, faciliter la navigation et optimiser le référencement (SEO). Il est recommandé de configurer un sitemap et de le soumettre aux moteurs de recherche (par exemple, depuis votre Search Console Google, si vous utilisez Google Analytics) pour améliorer la visibilité de votre site web.
Drupal Devel permet de développer et de déboguer des sites web plus facilement. Le module permet par exemple, la génération de datas aléatoires, la mesure des performances et la visualisation des requêtes de bdd. Drupal Devel est très utile pour les ingénieurs qui cherchent à améliorer l’efficacité et la qualité de leur code.
Lorsque vous travaillez avec ce CMS, vous avez accès à de nombreuses ressources indispensables pour vous aider. Un point qui devrait rassurer les débutants. Voici une rapide présentation des ressources disponibles pour ceux qui souhaitent se lancer dans cette aventure.
Elle est l’une des ressources les plus précieuses de cette solution. Elle se compose de milliers de développeurs et d’utilisateurs qui partagent leur expériences, leurs connaissances et leurs astuces pour résoudre les problèmes. Elle dispose également de forums, de groupes de discussions et d’événements locaux pour vous permettre de vous connecter avec d’autres utilisateurs et de partager des informations.
Chaque module, plugin, thème est soutenu individuellement. N’hésitez pas à faire appel à elle.
La documentation est également un autre point fort. Elle est disponible en ligne, dans différentes langues et vous permet d’accéder à des guides pratiques, des tutoriels et des exemples de code pour vous aider. Vous serez rarement seul face à un problème.
Enfin, les sites web et les blogs sur Drupal peuvent également vous aider à trouver des conseils et des astuces pour améliorer ou développer votre projet. Vous pouvez y trouver des exemples de sites, des critiques de plugins et des discussions sur les dernières tendances.
Enfin, n’hésitez pas à vous entourer d’experts pour mettre en place votre site sur Drupal.
DRUPAL est un merveilleux outil qui associe deux qualités recherchées par les donneurs d’ordres : la sécurité et la scalabilité. Nous travaillons avec DRUPAL depuis très longtemps et pouvons assurer avec légitimité en avoir connaissance et maîtrise. ACQUIA fournit une suite de services complémentaires aux utilisateurs de DRUPAL les plus exigeants permettant de bénéficier d’une expérience inédite. Devenus partenaires d’ACQUIA en 2022, nous avons l’opportunité de proposer une offre de très grande qualité et particulièrement performante. Plus que jamais, nous souhaitons accompagner votre changement en favorisant une croissance durable et serions particulièrement ravis de vous en présenter tous les bénéfices.