Ayant eu la chance de participer à la Drupal Con 2011 à Londres, je me devais de poster mes impressions sur Blogo (et de préférence avant la prochaine Drupal Con 2012 de Denver).
Au programme :
3 Keynotes :
![]() |
THE STATE OF DRUPAL by Dries Buytaert |
![]() |
THE FUTURE OF SOCIAL MEDIA – A HISTORICAL PERSPECTIVE by Tom Standage |
![]() |
DESIGNING THE SUSTAINABLE WEB by The Web Standardistas |
De nombreuses sessions parmi lesquelles :
Drupal as Base System For Your iPhone Android iPad Apps by Sumit Kataria
Utilisation du l’API Services qui permet de servir du JSON ou du XML et qui permet aussi l’authentification depuis notre application mobile à travers Drupal.
On peut facilement utiliser les modules/fonctions suivants dans notre app :
- Register
- Login
- Views
- Ajout/Modification/Suppression de nodes
- Recherche
- Module flag (favoris)
- Module relationship (liste d’amis)
…
Session : Drupal as base system for your iphone android ipad apps
The Path to a Mobile Drupal: Techniques, Tools and Failure by John Albin Wilkins & Bridging the Gap Between Desktop and Mobile Publishing with Drupal
Deux sessions orientées mobile. La deuxième présente le module « Mobile Tools » qui s’intègre à context, views et panels et permet de définir des comportements différents selon le système d’exploitation de l’utilisateur (IOS, Adroid, …).
Optimiser un site Drupal existant pour les mobiles c’est possible, et ce de plusieurs manières :
- Adapter le template général pour les mobiles (à l’aide de context, fluid CSS, media queries)
- Créer un 2ème template pour les mobiles
- Utiliser le multisite (possibilité de ne partager qu’une partie de la base de données)
Sessions :
The path to a mobile drupal
Bridging the gap between desktop and mobile publishing with drupal
Module : Mobile tools
Entities – Emerging Patterns of Usage by Ronald Ashri
D7 introduit un nouveau concept plutôt abstrait : les entités. La session de Ronald Ashri définit plutôt bien ce concept et surtout, il nous explique quand utiliser une entité pour nos développements.
A retenir :
Un « bundle » = une entité + configuration + fields
Le module « Entity » intègre directement notre entité à Views, Tokens, Rules, Search API et un CRUD
2 exemples de modules pour comprendre comment utiliser une nouvelle entité : Commerce et Profile 2
Quand utiliser une nouvelle entité plutôt qu’un type de contenu ? Quand on veut définir nos données clairement et séparément, et si ces données sont spécifiques à notre développement.
Session : Entities – Emerging Patterns of Usage
Module : Entity
Building and Maintaining a Distribution in Drupal 7 with Features by Antonio De Marco, Andrea Pescetti
« Everything is code » c’est ce qu’il faudra bien se mettre en tête si vous voulez utiliser Feature. Toute la configuration doit être du code afin de pouvoir être déployée en même temps que les fichiers. Feature transforme beaucoup de configuration en code, pour le reste, il faudra utiliser le hook_update(). Mais j’essayerai d’écrire un post plus détaillé sur ce sujet.
Cette session intègre aussi une partie sur les profils d’installation et des distributions Drupal vraiment intéressantes.
Session : Building and maintaining a distribution in drupal with 7 features
Modules :
Features
Strongarm
Diff
Damn Quick Drupal: How to Make Drupal Perform and Scale Like a Rockstar! Michael Cooper
Pourquoi mon site Drupal est-il lent ?
- Full page render
- Du contenu dynamique est servi aux utilisateurs anonymes,
- Les requêtes MySQL ne sont pas optimisées
- Utilisation de mauvais module
Les outils :
- Devel & Performance monitoring
- XHProf
- New Relic
- Jmeter, Apache Benchmark
Les solutions :
- Activer le cache
- Utiliser cacherouter & APC
- Mettre en cache les sessions
- Ne pas laisser les utilisateurs anonymes accéder au urls de génération d’imagecache
- Mettre en cache les alias d’url
- Optimiser les requêtes générées par views
- Utiliser un reverse proxy
- Mettre en place un CDN
Session : Damn quick drupal : How to make drupal perform and scale like a rockstar !
Node.js and Drupal by Justin Randell, Howard Tyson
Connaissez-vous node.js ? Si vous avez besoin de connexions persistantes pour votre application, vous devriez y jeter un oeil. Un module l’intègre à Drupal : nodejs.
Session : Node JS and Drupal
An Introduction to Form Builder – A New Interface for Fields by Nathan Haug
Un module complémentaire à Webform, mais bien plus puissant, qui permet de créer vos formulaires en Drag & Drop ça vous dit ?
Session : An introduction to Form Builder – A New Interface for Fields
Module : Form Builder
Developing with Drupal Commerce by Ryan Szrama, Peter Philipp, Jamie Wiseman, Jakob Torp
Ubercart sans les inconvénients d’Ubercart !
Session : Developing with drupal commerce
Module : Commerce
Drush Deploy by Mark Sonnabaum, Moshe Weitzman
Une nouvelle commande drupal : drush deploy
Encore un peu obscur sur drupal.org, mais la démo faite au cours de cette session est plutôt parlante. Drush deploy est un outil de déploiement se basant sur « Capistano ». Il permet de créer une nouvelle version de notre application à chaque déploiement et de garder autant de versions que l’on souhaite.
Uniquement pour PHP 5.3 et git. SVN devrait être intégrer par la suite.
Session : Drush deploy
Project : Drush Deploy
Quelques stats sur la Drupal Con
- 1751 personnes
- 6,620 tasses de café bues
- 73 sessions
- 87 BOF’s
- 300-400 personnes au pub crawlers
- 50 volontaires
- 1 demande en mariage

Les pays représentés (par nombre de participants)
Des sous …
Recettes :
- £241,533 avec sponsors
- £370,362 avec les entrées
- £43,500 avec trainings du Lundi
- £655,395
Dépenses :
£617,196
Les £38,000 de bénéfices sont allés à l’association Drupal.




















