Découverte de Drupal
Par Cyril Reinhard, Jean Semere 
& Maxime Topolov
2001
Dries
Buytaert
[dʁis byitaɛʁt]
druppel /dɾʏ.pǝl/
2013
Pourquoi ?
Communauté
20.000 Modules
PRESTATAIRES
EN FRANCE
500
QUI
CREENT
DES SITES
Pour les riches ...
ou les moins
riches ...
... qui vendent du
parfum...
...qui-louent-tout...
... ou vendent des
billets de train...
... de gauche ...
ou de droite ...
pour les grands ...
... et les petits
10millions
DRUPAL
SPIRIT !
Le système de
modules Drupal
MyComment
Comment
 reCAPTCHA
Modr8
MyStats
MyBlock
Module
hook();
Asset
Modr8
Search API
Panels
Mollom
LDAP
Backup & Migrate
Token
WebForm
CAPTCHA
WYSIWYG
Voting API
Five Stars
Flag
Rules
21655
6432
5825
Modules
http://drupal.org/project/asset
Organisation du
contenu sous Drupal
Entity Type : node
Article
Produit
Recette
Dossier
BundlesakaTypesdecontenu
Entity Type : node
Bundle : Article
Titre
 text
Corps
 html
Illustration
 image_field
Field
 Field Type
Entity Type : node
Bundle : Article
Noeud 1 : Mon Super article
Noeud 2 : Article du jour
...
Noeud(nodes)
Taxonomies
Article: Mon Article
NoeudTermes
Views
Panels
Les dix
commandements
d un projet Drupal
I. Structurer ton contenu en
premier lieu, tu devras (Entités,
Champs, Taxonomies)
II. Aucune fonctionnalité dans
les templates tu ne coderas
II bis. (pas de requêtes SQL
non plus, hein !)
III. Le cœur de Drupal tu ne toucheras
point (ni les modules contribs)
IV. Views, Ctools
& Panels tu
utiliseras !
V. Les caches, dès le début du projet tu
activeras (Varnish, Memcached, APC,
…)
VI. Du WYSIWYG tu
n abuseras point !
VII. Les déploiements par le code et les
scripts tu feras (Capistrano, Drush,
Features, Strongarm...)
VIII. Avant de coder une fonctionnalité,
le module existant 10 fois tu
chercheras
IX. Apache SOLR pour
la recherche tu
utiliseras !
X. Si faire soi-même tu ne
sais pas, à un professionnel
tu t adresseras
Migration vers Drupal,
comment faire ?
Etape 1 : Structurer le contenu
sur le nouveau site Drupal
Etape 2 : Etat des lieux,
préparation et nettoyage des
données sources
Etape 3 : Migration avec Feeds
ou Migrate
Feeds
 Migrate
Migration périodique, récurrente
depuis des sources dynamiques 
Migration one-shot depuis
n importe quelle source de
données statique
Flux RSS, CSV ou XML
BDD, XML, plug-ins WordPress,
phpBB & Typo3 existants
Simple mais contraignant
Très flexible, mais nécessite du
code.
Pièges à éviter
Importance des identifiants
uniques et référentiels
Interdépendance du
contenu
Internationalisation &
multilinguisme
Migration des assets
multimedia
Règle des 80/20
Volumétrie :
Temps de développement :
Sources :
Outils :
+ Outil de publication
interne
(Feeds) +
3 mois
400.000 noeuds
Volumétrie :
Temps de développement :
Sources :
Outils :
6 mois
5.000.000 noeuds
+ +
(Feeds) + Migrate
Héberger son site
Drupal.
En quoi Drupal est
différent ?
RAM !
Caches
Déploiements
Déploiements
GIT+Features+StrongArm
OU
Varnish, Memcached,
APC : le Graal des
performances Drupal
Recherche
Comment être sur du résultat ?
Hébergeurs : les bons
Intégrateur Numéro 1 
sur Drupal en Europe

Présentation de Drupal