Bien démarrer avec Drupal
Drupal est un système de gestion de contenu (CMS) libre et gratuit, reconnu pour sa gestion du contenu structuré : de nombreux types de contenu, des rôles et permissions d’utilisateurs détaillés, et des sites multilingues. Il convient aux sites web plus grands ou plus complexes, et quelques connaissances techniques sont un vrai atout. Ce guide explique comment s’installe le Drupal moderne, quels sont les premiers réglages et comment entretenir le site.
Comment est construit le Drupal moderne
Les versions actuelles de Drupal se gèrent avec Composer, un outil en ligne de commande pour PHP qui télécharge une application et les bibliothèques dont elle dépend, et maintient leurs versions compatibles. Un site Drupal est organisé en projet Composer : un dossier avec un fichier composer.json qui liste le cœur de Drupal ainsi que chaque module et thème que vous ajoutez.
Dans l’organisation de projet recommandée, les fichiers publics se trouvent dans un sous-dossier appelé web, et d’autres dossiers comme vendor se trouvent à côté. La racine web de votre domaine doit pointer vers le dossier web, pour que le code qui ne doit pas être public reste hors d’atteinte. Demandez à votre hébergeur comment modifier la racine web (aussi appelée racine du site ou document root) si elle ne peut pas pointer vers un sous-dossier.
Installer Drupal
Si votre hébergeur propose un installateur en un clic pour Drupal, c’est la façon la plus simple de commencer.
Pour installer Drupal vous-même avec Composer :
-
Connectez-vous à votre hébergement en SSH, si votre hébergeur le permet, ou préparez le projet sur votre propre ordinateur avec Composer installé.
-
Créez le projet avec le modèle officiel recommandé :
composer create-project drupal/recommended-project example-site -
Si vous l’avez construit sur votre ordinateur, téléversez tout le dossier du projet en SFTP. Voir Téléverser des fichiers avec SFTP.
-
Faites pointer la racine web du domaine vers le dossier
webdu projet. -
Créez une base de données et un utilisateur de base de données dans votre panneau de contrôle d’hébergement.
-
Ouvrez votre domaine dans un navigateur et suivez l’installateur : choisissez une langue et un profil d’installation, saisissez les paramètres de la base de données et créez le compte administrateur.
L’installateur écrit les paramètres de votre base de données dans web/sites/default/settings.php. Après l’installation, assurez-vous que ce fichier n’est pas modifiable par le serveur web, comme le recommande l’installateur. Ne donnez jamais à tout le monde un accès complet en écriture à des fichiers ou dossiers pour « régler » un problème d’installation.
Premières étapes après l’installation
Consulter le rapport d’état
Ouvrez Rapports > Rapport d’état dans l’espace d’administration. Il liste les erreurs et avertissements concernant votre configuration, comme les extensions PHP manquantes, les permissions de fichiers, cron et le réglage des trusted host patterns (motifs d’hôtes de confiance). Ces motifs, définis dans settings.php, indiquent à Drupal à quels noms de domaine il doit répondre, ce qui protège contre un type d’attaque utilisant des noms d’hôte falsifiés. Corrigez tout ce qui est signalé comme erreur avant de construire le site.
Ajouter des modules et des thèmes
Les compléments de Drupal sont les modules (fonctionnalités) et les thèmes (le design). Dans un projet Composer, vous les ajoutez avec Composer, puis vous les activez dans l’espace d’administration :
composer require drupal/example_module
Les modules s’activent sur la page Étendre et les thèmes sur la page Apparence. Privilégiez les projets de drupal.org couverts par la politique d’avis de sécurité de Drupal et compatibles avec votre version de Drupal, et désinstallez les modules que vous n’utilisez pas.
Configurer cron
Drupal exécute des tâches d’entretien régulières, comme la vérification des mises à jour et la suppression d’anciennes données, grâce à cron. Par défaut, il peut déclencher ces tâches pendant les visites normales des pages. Une vraie tâche planifiée sur le serveur est plus fiable. Voir Tâches cron.
Garder Drupal à jour et sauvegardé
Drupal publie des versions de sécurité pour le cœur et pour les modules couverts. Surveillez-les dans l’espace d’administration, ou abonnez-vous aux annonces de sécurité sur drupal.org.
- Sauvegardez les fichiers et la base de données. Voir Sauvegardes et restaurations.
- Mettez à jour le code avec Composer, par exemple
composer update "drupal/core-*" --with-all-dependenciespour le cœur. - Lancez les mises à jour de la base de données, soit en visitant
/update.phpconnecté en tant qu’administrateur, soit avec un outil en ligne de commande comme Drush. - Videz les caches et vérifiez le site.
Essayez si possible les mises à jour d’abord sur une copie du site, surtout pour les changements de version majeure. Conservez composer.json et composer.lock avec vos sauvegardes, car ils indiquent exactement les versions utilisées par le site.
L’hébergement web DomainPilot comprend l’installation en un clic de Drupal, et vous pouvez choisir Drupal lors de votre commande pour qu’il soit installé à la création de votre compte. Un environnement de préproduction, une copie distincte pour tester les modifications, est inclus à partir de l’offre Business.
Où trouver de l’aide
- La documentation officielle sur drupal.org/docs couvre l’installation, Composer et la construction de sites.
- Les forums communautaires et canaux d’assistance de Drupal sont répertoriés sur drupal.org.
- La page de chaque module sur drupal.org comporte une file de tickets pour les bogues et les questions sur ce module.
Les sites très fréquentés avec de nombreux utilisateurs connectés peuvent avoir besoin de plus de ressources que n’en offre l’hébergement mutualisé. Voir Hébergement web, VPS ou cloud.