1 
8 ans de Drupal, de la 4.7 à la 7 
Drupal au sein d’une collectivité 
Usages et évolutions 
8 ans de Drupal − Frédéric Bisson
2 
8 ans de Drupal − Frédéric Bisson 
1999-2001, la v1 
Les débuts sur le web 
Un site statique
3 
8 ans de Drupal − Frédéric Bisson 
Les débuts sur le web
4 
8 ans de Drupal − Frédéric Bisson 
Un site statique
5 
2001-2007, un site semi-dynamique 
La v2 
La v3 
8 ans de Drupal − Frédéric Bisson
6 
8 ans de Drupal − Frédéric Bisson 
La v2
7 
8 ans de Drupal − Frédéric Bisson 
La v3
8 
8 ans de Drupal − Frédéric Bisson 
2006, recherche d’un CMS 
Caractéristiques d’un site de ville 
Critères de sélection 
Évaluation de CMS
9 
8 ans de Drupal − Frédéric Bisson 
Contexte 
Arrivée en 2004 
1 seul poste à temps plein sur le web
10 
8 ans de Drupal − Frédéric Bisson 
Caractéristiques d’un site de ville 
Un grand nombre de missions 
école, restauration, voirie, espaces verts, état civil, démarches 
administratives, action sociale, sport, culture, police, cimetières… 
Donc une grande variété d’informations 
Contraintes légales 
marchés publics, élections, accessibilité…
11 
8 ans de Drupal − Frédéric Bisson 
Critères de sélection 
PHP 4/5, Apache, MySQL 
Logiciel libre 
Modularité 
Plateforme de dév. 
Documentation de l’API 
CMS vivant 
Templates 
Etc. 
Blog 
Formulaires 
Forum 
Galeries 
Articles, brèves… 
Agenda 
Multi-utilisateurs 
Etc.
12 
8 ans de Drupal − Frédéric Bisson 
Évaluation de CMS 
Recensement : 95 CMS trouvés 
Réponse aux critères de base : 13 CMS 
Réponse aux critères fonctionnels : 5 CMS 
Mambo 4.6 
SPIP 1.8.3 
Typo3 4.0 
Xoops 2.0.13.2 
Drupal 4.6.6
13 
8 ans de Drupal − Frédéric Bisson 
Sélection de Drupal 
Mambo 
Un fork venait tout juste de se faire pour donner Joomla! 
SPIP 
CMS très francophone, code PHP parfois confus et extension délicate 
Typo3 
Administration complexe, utilisation de TypoScript 
Xoops 
Prise en main plus longue que Drupal, manque de documentation
14 
8 ans de Drupal − Frédéric Bisson 
2007, premiers pas en Drupal 4.7 
La v4, accueil 
La v4, catégorie et article 
Première expérience 
Pourquoi créer des modules spécifiques 
Tips
15 
8 ans de Drupal − Frédéric Bisson 
La v4, accueil
16 
8 ans de Drupal − Frédéric Bisson 
La v4, catégorie et article
17 
8 ans de Drupal − Frédéric Bisson 
Première expérience 
Site conçu à partir de zéro 
Courbe d’apprentissage 
La tentation des blocs PHP (snippets) 
eAccelerator, mon amour ! 
L’interface d’administration avec le thème courant 
Les débuts de CCK et Views 
Contenu × 10 
Mon premier module : frenchstemmer
18 
Pourquoi créer des modules spécifiques ? 
Fonctionnalité inexistante sous Drupal 
… et impossibilité de l’implémenter en configurant des modules 
Interface utilisateur inadaptée 
Drupal privilégie la saisie unitaire à la saisie de masse 
Interfaçage avec un système extérieur 
Récupération et consolidation de données 
8 ans de Drupal − Frédéric Bisson
19 
8 ans de Drupal − Frédéric Bisson 
Tips 
Développez uniquement le strict nécessaire 
Drupal est modulaire, il est facile d’intégrer une nouvelle 
fonctionnalité 
Poussez l’intégration 
L’éco-système de Drupal est riche : Entity, Views, Blocks, Token… 
Respectez les standards
20 
8 ans de Drupal − Frédéric Bisson 
2009, fin de la solitude 
Arrivée de mon collègue
21 
8 ans de Drupal − Frédéric Bisson 
Arrivée de mon collègue 
Un pôle web constitué de 2 personnes 
Webmaster éditorial et community manager 
Webmaster technique 
Points forts de Drupal 
Gestion des droits souple 
Interface d’administration accessible aux non-techniciens
22 
8 ans de Drupal − Frédéric Bisson 
2010, passage à Drupal 6 
La v5, actualité 
La v5, services en ligne 
De Drupal 4.7 à Drupal 6
23 
8 ans de Drupal − Frédéric Bisson 
La v5, actualité
24 
8 ans de Drupal − Frédéric Bisson 
La v5, services en ligne
25 
8 ans de Drupal − Frédéric Bisson 
De Drupal 4.7 à Drupal 6 
Un site complètement repensé 
Arborescence revue 
Contenus restructurés 
L’occasion d’effacer la dette technique 
Accumulation de snippets 
Utilisation de modules abandonnés 
Un grand nombre de nouvelles fonctionnalités
26 
8 ans de Drupal − Frédéric Bisson 
2012, rebondissements 
Limites de l’architecture matérielle et logicielle 
Le logiciel 
Le matériel 
Un 29 octobre 2012 
Débuts avec Drupal 7
27 
Limites de l’architecture matérielle et logicielle 
8 ans de Drupal − Frédéric Bisson 
4 juillet 2012, le Tour de France passe à Rouen 
Le serveur ne résiste pas à l’affluence 
Thème non optimisé, nombre de requêtes élevé 
Matériel vieillissant, PIV 3 GHz, 1 Gio RAM 
Architecture LAMP basique 
Hébergement de plusieurs sites
28 
8 ans de Drupal − Frédéric Bisson 
Le logiciel
29 
8 ans de Drupal − Frédéric Bisson 
Le matériel 
Intel Core i3 550 
2 coeurs + HT 
3,2 GHz 
8 Gio RAM 
2×500 Go Raid1 
≤ 2012 
Pentium IV 3 GHz 
1 Gio RAM, 80 Go HDD
30 
8 ans de Drupal − Frédéric Bisson 
Un 29 octobre 2012 
9h30, visite chez l’hébergeur pour l’installation du nouveau serveur 
10h46, incendie du pont Mathilde
31 
8 ans de Drupal − Frédéric Bisson 
Débuts avec Drupal 7 
Réalisation d’un site d’info trafic 
31 octobre : conférence de presse 
5 novembre : lancement du projet 
19 novembre : mise en ligne du site 
Technologie 
Drupal 7 
OpenLayers 
Surprise de la rapidité de mise en oeuvre !
32 
8 ans de Drupal − Frédéric Bisson 
2013, les élections approchent 
La v6 
De Drupal 6 à Drupal 6 
Avantages, inconvénients
33 
8 ans de Drupal − Frédéric Bisson 
La v6
34 
8 ans de Drupal − Frédéric Bisson 
De Drupal 6 à Drupal 6 
Proximité des prochaines élections 
Refonte du thème 
Réorganisation du contenu 
Utilisation du Responsive Web Design
35 
8 ans de Drupal − Frédéric Bisson 
Avantage, inconvénient 
Avantage 
Refonte rapide ! 
Inconvénient 
Allongement de la dette technique
36 
8 ans de Drupal − Frédéric Bisson 
Aujourd’hui 
Volumétrie de Rouen.fr 
Rouen.fr et les modules 
Modules spécifiques 
Ex. : Programmes cinéma 
Ex. : Gestion des délibérations
37 
8 ans de Drupal − Frédéric Bisson 
Volumétrie de Rouen.fr 
Occupation disque 
~9 Gio d’espace disque 
dont files = ~6 Gio 
~1 Gio de base de données 
Drupal 
119 modules activés 
43 vues 
242 blocs 
>28000 noeuds 
~1000 visites/jour en 2001 
~4500 visites/jour en 2014
38 
8 ans de Drupal − Frédéric Bisson 
Rouen.fr et les modules 
119 modules activés 
Modules apportant une fonctionnalité simple 
443 Session, Cache exclude, Link, Number… 
Modules complémentaires 
Views : Views Formatted Field, Views GroupBy, Views Tabs… 
XML Sitemap : custom, engines, menu, node… 
Modules API 
Date, Chaos Tools, ImageAPI, Mime Mail, Wysiwyg…
39 
8 ans de Drupal − Frédéric Bisson 
Quelques modules 1/3 
Pathauto 
Génération automatique d’URL propres 
Scheduler 
Programmation de la (dé)publication de noeuds 
Views 
Requêteur sur n’importe quelle entité gérée par Drupal 
Wysiwyg 
Gestionnaire d’éditeurs wysiwyg embarqués
40 
8 ans de Drupal − Frédéric Bisson 
Quelques modules 2/3 
443 session 
Force l’utilisation d’HTTPS sur certaines pages 
Transliteration 
Convertit les caractères accentués en caractères Ascii 
Webform 
Gestionnaire de formulaires 
XML Sitemap 
Génération automatique du sitemap
41 
8 ans de Drupal − Frédéric Bisson 
Autres modules intéressants 3/3 
Context 
Offre une meilleure gestion des blocs et bien plus 
MimeMail 
Meilleure gestion des mails 
Automatic NodeTitles 
Génération de titres pour les noeuds à partir d’autres champs
42 
8 ans de Drupal − Frédéric Bisson 
Modules spécifiques 
Modules Fonctionnalité 
inexistante 
Interface utilisateur 
inadaptée 
Interfaçage avec 
un système 
extérieur 
Programmes cinéma X X 
Annuaire des associations X X 
État civil X 
Gestion des délibérations X 
Infos chantiers X 
Rendez-vous passeport X X 
Générateur d’agenda X 
Jukebox X X 
Formats d’entrée spécifiques X
43 
8 ans de Drupal − Frédéric Bisson 
Programmes Cinéma 
Saisie en masse des séances sous LibreOffice 
~2000 séances/semaine 
Restitution des séances selon 3 niveaux 
Ex. : cinéma → film → horaires 
horaires → film → cinéma 
film → cinéma → horaires 
Filtrage par type de film 
VOST, avant-première, film pour enfant, 
3D, Imax, VFST
44 
8 ans de Drupal − Frédéric Bisson 
Gestion des délibérations 
Délibérations au format PDF 
1 délibération est accompagnée de 1 rapport 
et 0-n annexes 
Ex. : Séance du 11 juillet 2014 
55 délibérations 
55 rapports 
75 annexes 
Indexation automatique des PDFs placés 
dans un répértoire
45 
8 ans de Drupal − Frédéric Bisson 
Et demain ? 
Drupal 8
46 
8 ans de Drupal − Frédéric Bisson 
Drupal 8 
Drupal 7 a la plus grande longévité 
Drupal 8 n’est pas encore sorti 
De nombreux bugs critiques encore présents 
Écart très important entre D7 et D8 
Introduction de Symfony 2
47 
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise 
specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international 
copyright laws. The use of these therefore is subject to the trademark policy. 
8 ans de Drupal − Frédéric Bisson 
Merci de votre attention 
Des questions ?
48 
8 ans de Drupal − Frédéric Bisson 
Chronologie

Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3

  • 1.
    1 8 ansde Drupal, de la 4.7 à la 7 Drupal au sein d’une collectivité Usages et évolutions 8 ans de Drupal − Frédéric Bisson
  • 2.
    2 8 ansde Drupal − Frédéric Bisson 1999-2001, la v1 Les débuts sur le web Un site statique
  • 3.
    3 8 ansde Drupal − Frédéric Bisson Les débuts sur le web
  • 4.
    4 8 ansde Drupal − Frédéric Bisson Un site statique
  • 5.
    5 2001-2007, unsite semi-dynamique La v2 La v3 8 ans de Drupal − Frédéric Bisson
  • 6.
    6 8 ansde Drupal − Frédéric Bisson La v2
  • 7.
    7 8 ansde Drupal − Frédéric Bisson La v3
  • 8.
    8 8 ansde Drupal − Frédéric Bisson 2006, recherche d’un CMS Caractéristiques d’un site de ville Critères de sélection Évaluation de CMS
  • 9.
    9 8 ansde Drupal − Frédéric Bisson Contexte Arrivée en 2004 1 seul poste à temps plein sur le web
  • 10.
    10 8 ansde Drupal − Frédéric Bisson Caractéristiques d’un site de ville Un grand nombre de missions école, restauration, voirie, espaces verts, état civil, démarches administratives, action sociale, sport, culture, police, cimetières… Donc une grande variété d’informations Contraintes légales marchés publics, élections, accessibilité…
  • 11.
    11 8 ansde Drupal − Frédéric Bisson Critères de sélection PHP 4/5, Apache, MySQL Logiciel libre Modularité Plateforme de dév. Documentation de l’API CMS vivant Templates Etc. Blog Formulaires Forum Galeries Articles, brèves… Agenda Multi-utilisateurs Etc.
  • 12.
    12 8 ansde Drupal − Frédéric Bisson Évaluation de CMS Recensement : 95 CMS trouvés Réponse aux critères de base : 13 CMS Réponse aux critères fonctionnels : 5 CMS Mambo 4.6 SPIP 1.8.3 Typo3 4.0 Xoops 2.0.13.2 Drupal 4.6.6
  • 13.
    13 8 ansde Drupal − Frédéric Bisson Sélection de Drupal Mambo Un fork venait tout juste de se faire pour donner Joomla! SPIP CMS très francophone, code PHP parfois confus et extension délicate Typo3 Administration complexe, utilisation de TypoScript Xoops Prise en main plus longue que Drupal, manque de documentation
  • 14.
    14 8 ansde Drupal − Frédéric Bisson 2007, premiers pas en Drupal 4.7 La v4, accueil La v4, catégorie et article Première expérience Pourquoi créer des modules spécifiques Tips
  • 15.
    15 8 ansde Drupal − Frédéric Bisson La v4, accueil
  • 16.
    16 8 ansde Drupal − Frédéric Bisson La v4, catégorie et article
  • 17.
    17 8 ansde Drupal − Frédéric Bisson Première expérience Site conçu à partir de zéro Courbe d’apprentissage La tentation des blocs PHP (snippets) eAccelerator, mon amour ! L’interface d’administration avec le thème courant Les débuts de CCK et Views Contenu × 10 Mon premier module : frenchstemmer
  • 18.
    18 Pourquoi créerdes modules spécifiques ? Fonctionnalité inexistante sous Drupal … et impossibilité de l’implémenter en configurant des modules Interface utilisateur inadaptée Drupal privilégie la saisie unitaire à la saisie de masse Interfaçage avec un système extérieur Récupération et consolidation de données 8 ans de Drupal − Frédéric Bisson
  • 19.
    19 8 ansde Drupal − Frédéric Bisson Tips Développez uniquement le strict nécessaire Drupal est modulaire, il est facile d’intégrer une nouvelle fonctionnalité Poussez l’intégration L’éco-système de Drupal est riche : Entity, Views, Blocks, Token… Respectez les standards
  • 20.
    20 8 ansde Drupal − Frédéric Bisson 2009, fin de la solitude Arrivée de mon collègue
  • 21.
    21 8 ansde Drupal − Frédéric Bisson Arrivée de mon collègue Un pôle web constitué de 2 personnes Webmaster éditorial et community manager Webmaster technique Points forts de Drupal Gestion des droits souple Interface d’administration accessible aux non-techniciens
  • 22.
    22 8 ansde Drupal − Frédéric Bisson 2010, passage à Drupal 6 La v5, actualité La v5, services en ligne De Drupal 4.7 à Drupal 6
  • 23.
    23 8 ansde Drupal − Frédéric Bisson La v5, actualité
  • 24.
    24 8 ansde Drupal − Frédéric Bisson La v5, services en ligne
  • 25.
    25 8 ansde Drupal − Frédéric Bisson De Drupal 4.7 à Drupal 6 Un site complètement repensé Arborescence revue Contenus restructurés L’occasion d’effacer la dette technique Accumulation de snippets Utilisation de modules abandonnés Un grand nombre de nouvelles fonctionnalités
  • 26.
    26 8 ansde Drupal − Frédéric Bisson 2012, rebondissements Limites de l’architecture matérielle et logicielle Le logiciel Le matériel Un 29 octobre 2012 Débuts avec Drupal 7
  • 27.
    27 Limites del’architecture matérielle et logicielle 8 ans de Drupal − Frédéric Bisson 4 juillet 2012, le Tour de France passe à Rouen Le serveur ne résiste pas à l’affluence Thème non optimisé, nombre de requêtes élevé Matériel vieillissant, PIV 3 GHz, 1 Gio RAM Architecture LAMP basique Hébergement de plusieurs sites
  • 28.
    28 8 ansde Drupal − Frédéric Bisson Le logiciel
  • 29.
    29 8 ansde Drupal − Frédéric Bisson Le matériel Intel Core i3 550 2 coeurs + HT 3,2 GHz 8 Gio RAM 2×500 Go Raid1 ≤ 2012 Pentium IV 3 GHz 1 Gio RAM, 80 Go HDD
  • 30.
    30 8 ansde Drupal − Frédéric Bisson Un 29 octobre 2012 9h30, visite chez l’hébergeur pour l’installation du nouveau serveur 10h46, incendie du pont Mathilde
  • 31.
    31 8 ansde Drupal − Frédéric Bisson Débuts avec Drupal 7 Réalisation d’un site d’info trafic 31 octobre : conférence de presse 5 novembre : lancement du projet 19 novembre : mise en ligne du site Technologie Drupal 7 OpenLayers Surprise de la rapidité de mise en oeuvre !
  • 32.
    32 8 ansde Drupal − Frédéric Bisson 2013, les élections approchent La v6 De Drupal 6 à Drupal 6 Avantages, inconvénients
  • 33.
    33 8 ansde Drupal − Frédéric Bisson La v6
  • 34.
    34 8 ansde Drupal − Frédéric Bisson De Drupal 6 à Drupal 6 Proximité des prochaines élections Refonte du thème Réorganisation du contenu Utilisation du Responsive Web Design
  • 35.
    35 8 ansde Drupal − Frédéric Bisson Avantage, inconvénient Avantage Refonte rapide ! Inconvénient Allongement de la dette technique
  • 36.
    36 8 ansde Drupal − Frédéric Bisson Aujourd’hui Volumétrie de Rouen.fr Rouen.fr et les modules Modules spécifiques Ex. : Programmes cinéma Ex. : Gestion des délibérations
  • 37.
    37 8 ansde Drupal − Frédéric Bisson Volumétrie de Rouen.fr Occupation disque ~9 Gio d’espace disque dont files = ~6 Gio ~1 Gio de base de données Drupal 119 modules activés 43 vues 242 blocs >28000 noeuds ~1000 visites/jour en 2001 ~4500 visites/jour en 2014
  • 38.
    38 8 ansde Drupal − Frédéric Bisson Rouen.fr et les modules 119 modules activés Modules apportant une fonctionnalité simple 443 Session, Cache exclude, Link, Number… Modules complémentaires Views : Views Formatted Field, Views GroupBy, Views Tabs… XML Sitemap : custom, engines, menu, node… Modules API Date, Chaos Tools, ImageAPI, Mime Mail, Wysiwyg…
  • 39.
    39 8 ansde Drupal − Frédéric Bisson Quelques modules 1/3 Pathauto Génération automatique d’URL propres Scheduler Programmation de la (dé)publication de noeuds Views Requêteur sur n’importe quelle entité gérée par Drupal Wysiwyg Gestionnaire d’éditeurs wysiwyg embarqués
  • 40.
    40 8 ansde Drupal − Frédéric Bisson Quelques modules 2/3 443 session Force l’utilisation d’HTTPS sur certaines pages Transliteration Convertit les caractères accentués en caractères Ascii Webform Gestionnaire de formulaires XML Sitemap Génération automatique du sitemap
  • 41.
    41 8 ansde Drupal − Frédéric Bisson Autres modules intéressants 3/3 Context Offre une meilleure gestion des blocs et bien plus MimeMail Meilleure gestion des mails Automatic NodeTitles Génération de titres pour les noeuds à partir d’autres champs
  • 42.
    42 8 ansde Drupal − Frédéric Bisson Modules spécifiques Modules Fonctionnalité inexistante Interface utilisateur inadaptée Interfaçage avec un système extérieur Programmes cinéma X X Annuaire des associations X X État civil X Gestion des délibérations X Infos chantiers X Rendez-vous passeport X X Générateur d’agenda X Jukebox X X Formats d’entrée spécifiques X
  • 43.
    43 8 ansde Drupal − Frédéric Bisson Programmes Cinéma Saisie en masse des séances sous LibreOffice ~2000 séances/semaine Restitution des séances selon 3 niveaux Ex. : cinéma → film → horaires horaires → film → cinéma film → cinéma → horaires Filtrage par type de film VOST, avant-première, film pour enfant, 3D, Imax, VFST
  • 44.
    44 8 ansde Drupal − Frédéric Bisson Gestion des délibérations Délibérations au format PDF 1 délibération est accompagnée de 1 rapport et 0-n annexes Ex. : Séance du 11 juillet 2014 55 délibérations 55 rapports 75 annexes Indexation automatique des PDFs placés dans un répértoire
  • 45.
    45 8 ansde Drupal − Frédéric Bisson Et demain ? Drupal 8
  • 46.
    46 8 ansde Drupal − Frédéric Bisson Drupal 8 Drupal 7 a la plus grande longévité Drupal 8 n’est pas encore sorti De nombreux bugs critiques encore présents Écart très important entre D7 et D8 Introduction de Symfony 2
  • 47.
    47 All textand image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy. 8 ans de Drupal − Frédéric Bisson Merci de votre attention Des questions ?
  • 48.
    48 8 ansde Drupal − Frédéric Bisson Chronologie