Formation en Réseaux et systèmes: Drupal 8 - Administrateur avancé (2-086) - Ascent Formation
Retour aux formations
Réseaux et systèmes

Drupal 8 - Administrateur avancé (2-086)

4 jour(s)24h

Description

Objectif de la formation : Maîtriser l’administration avancée de Drupal 8 : architecture interne, gestion fine des utilisateurs et permissions, personnalisation de modules et thèmes, optimisation de la sécurité et des performances, déploiement et maintenance de sites en production.

Objectifs pédagogiques

  • Comprendre la structure logicielle de Drupal 8
  • Gérer des utilisateurs avec des systèmes de permissions avancés
  • Configurer des modules et thèmes complexes ou personnalisés
  • Optimiser un site pour les performances et la sécurité
  • Mettre en œuvre un processus de déploiement stable et industrialisé

Public concerné

Administrateurs système ou DevOps en environnement web/CMS
Chefs de projet technique ou intégrateurs Drupal
Webmasters en charge de sites institutionnels ou associatifs
Consultants ou architectes techniques utilisant des technologies LAMP/LEMP

Prérequis

Maîtrise des fonctions de base de Drupal 8 (types de contenu, blocs, vues)
Connaissance de base en HTML/CSS, PHP et SQL
Aisance avec les environnements Linux, Git, et serveurs Apache/Nginx

Déroulé du programme

1

Architecture interne de Drupal 8 (4h)

4h
  • Présentation de l’architecture modulaire de Drupal 8 (Symfony, PSR-4, services)
  • Rôle des entités, des plugins, des hooks, des events
  • Routage, menu et système de contrôleurs (routes.yml, Controller.php)
  • Fichiers de configuration YAML : organisation, bonnes pratiques
  • Services et injection de dépendances dans Drupal
  • Travaux pratiques : Exploration d’un site Drupal via Devel pour analyser les entités et services utilisés. Ajout d’un nouveau type d’entité personnalisée et configuration de son affichage.
2

Gestion avancée des utilisateurs et des permissions (5h)

5h
  • Rôles, permissions, utilisateurs multiples, champs personnalisés sur utilisateurs
  • Gestion des workflows complexes : états, transitions, actions conditionnelles
  • Intégration de modules contribs : Workbench, Workflow, Content Moderation
  • Mise en place de processus de validation multi-acteurs
  • Travaux pratiques : Création d’un workflow éditorial avec modération de contenu selon le rôle. Paramétrage d’un espace privé (type “extranet”) accessible selon profils utilisateurs.
3

Modules et thèmes avancés (5h)

5h
  • Modules contribs incontournables (Paragraphs, Pathauto, Token, Metatag, Rules…)
  • Création et surcharge de modules personnalisés (structure, routing, form API)
  • Thèmes : création de sous-thèmes, surcharge de templates Twig, breakpoints
  • Variables, fonctions et filtres Twig dans les templates
  • Utilisation de Layout Builder pour des mises en page avancées
  • Travaux pratiques : Création d’un module personnalisé avec un formulaire et enregistrement en base. Personnalisation complète d’un sous-thème avec templates spécifiques et responsive.
4

Optimisation des performances et de la sécurité (5h)

5h
  • Gestion du cache dans Drupal 8 : Dynamic Page Cache, BigPipe, Varnish
  • Configuration de Redis ou Memcached (introduction, mise en œuvre simple)
  • Sécurisation des formulaires : CSRF, XSS, validation
  • Surveillance des vulnérabilités et des mises à jour critiques
  • Modules de sécurité : Security Review, Automated Cron, Login Security
  • Travaux pratiques : Test des caches via le module Devel et analyse des performances avant/après. Audit de sécurité d’un site Drupal et correction des failles détectées.
5

Déploiement, maintenance et environnement de production (5h)

5h
  • Gestion de la configuration avec le Configuration Management (export/import)
  • Outils de ligne de commande (Drush, Composer) pour l’automatisation
  • Mise à jour des modules et du core : via interface ou Composer
  • Sauvegarde/restauration : stratégie, fréquence, automatisation
  • Stratégies de déploiement : environnement local/staging/prod, Git
  • Travaux pratiques : Mise en place d’un pipeline de déploiement : export config + push Git + Drush. Simulation d’une restauration complète après incident à partir d’un backup.

Informations

Durée

4 jour(s)

24h

Tarif

Sur demande