Transcript
Page 1: Présentation de Drupal

Découverte de Drupal Par Cyril Reinhard, Jean Semere & Maxime Topolov

Page 2: Présentation de Drupal
Page 3: Présentation de Drupal

2001

Page 4: Présentation de Drupal

Dries Buytaert

[dʁis byitaɛʁt]

Page 5: Présentation de Drupal
Page 6: Présentation de Drupal

druppel /dɾʏ.pǝl/

Page 7: Présentation de Drupal
Page 8: Présentation de Drupal

2013

Page 9: Présentation de Drupal
Page 10: Présentation de Drupal

Pourquoi ?

Page 11: Présentation de Drupal
Page 12: Présentation de Drupal

Communauté

Page 13: Présentation de Drupal
Page 14: Présentation de Drupal

20.000 Modules

Page 15: Présentation de Drupal

PRESTATAIRES EN FRANCE

500

Page 16: Présentation de Drupal

QUI CREENT DES SITES

Page 17: Présentation de Drupal

Pour les riches ...

Page 18: Présentation de Drupal

ou les moins riches ...

Page 19: Présentation de Drupal

... qui vendent du parfum...

Page 20: Présentation de Drupal

...qui-louent-tout...

Page 21: Présentation de Drupal

... ou vendent des billets de train...

Page 22: Présentation de Drupal

... de gauche ...

Page 23: Présentation de Drupal

ou de droite ...

Page 24: Présentation de Drupal

pour les grands ...

Page 25: Présentation de Drupal

... et les petits

Page 26: Présentation de Drupal

10 millions

Page 27: Présentation de Drupal

DRUPAL SPIRIT !

Page 28: Présentation de Drupal

Le système de modules Drupal

Page 29: Présentation de Drupal

MyComment

Comment reCAPTCHA

Modr8

MyStats

MyBlock

Module

hook();

Page 30: Présentation de Drupal

Asset

Modr8

Search API

Panels

Mollom

LDAP

Backup & Migrate

Token

WebForm

CAPTCHA

WYSIWYG

Voting API

Five Stars

Flag

Rules

Page 31: Présentation de Drupal

21655

6432

5825

Modules

Page 32: Présentation de Drupal

http://drupal.org/project/asset

Page 33: Présentation de Drupal
Page 34: Présentation de Drupal

Organisation du contenu sous Drupal

Page 35: Présentation de Drupal

Entity Type : node

Article

Produit

Recette

Dossier

Bundles aka Types de contenu

Page 36: Présentation de Drupal

Entity Type : node

Bundle : Article

Titre text

Corps html

Illustration image_field

Field Field Type

Page 37: Présentation de Drupal

Entity Type : node

Bundle : Article

Noeud 1 : Mon Super article

Noeud 2 : Article du jour

...

Noeud (nodes)

Page 38: Présentation de Drupal

Taxonomies

Page 39: Présentation de Drupal

Article: Mon Article

Noe

ud

Term

es

Page 40: Présentation de Drupal
Page 41: Présentation de Drupal

Views

Page 42: Présentation de Drupal

Panels

Page 43: Présentation de Drupal
Page 44: Présentation de Drupal

Les dix commandements d’un projet Drupal

Page 45: Présentation de Drupal

I. Structurer ton contenu en premier lieu, tu devras (Entités,

Champs, Taxonomies)

Page 46: Présentation de Drupal

II. Aucune fonctionnalité dans les templates tu ne coderas

Page 47: Présentation de Drupal

II bis. (pas de requêtes SQL non plus, hein !)

Page 48: Présentation de Drupal

III. Le cœur de Drupal tu ne toucheras point (ni les modules contribs)

Page 49: Présentation de Drupal

IV. Views, Ctools & Panels tu utiliseras !

Page 50: Présentation de Drupal

V. Les caches, dès le début du projet tu activeras (Varnish, Memcached, APC,

…)

Page 51: Présentation de Drupal

VI. Du WYSIWYG tu n’abuseras point !

Page 52: Présentation de Drupal

VII. Les déploiements par le code et les scripts tu feras (Capistrano, Drush,

Features, Strongarm...)

Page 53: Présentation de Drupal

VIII. Avant de coder une fonctionnalité, le module existant 10 fois tu

chercheras

Page 54: Présentation de Drupal

IX. Apache SOLR pour la recherche tu

utiliseras !

Page 55: Présentation de Drupal

X. Si faire soi-même tu ne sais pas, à un professionnel

tu t’adresseras

Page 56: Présentation de Drupal

Migration vers Drupal, comment faire ?

Page 57: Présentation de Drupal

Etape 1 : Structurer le contenu sur le nouveau site Drupal

Page 58: Présentation de Drupal

Etape 2 : Etat des lieux, préparation et nettoyage des

données sources

Page 59: Présentation de Drupal

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.

Page 60: Présentation de Drupal

Pièges à éviter

Page 61: Présentation de Drupal

Importance des identifiants uniques et référentiels

Page 62: Présentation de Drupal

Interdépendance du contenu

Page 63: Présentation de Drupal

Internationalisation & multilinguisme

Page 64: Présentation de Drupal

Migration des assets multimedia

Page 65: Présentation de Drupal

Règle des 80/20

Page 66: Présentation de Drupal

Volumétrie :

Temps de développement :

Sources :

Outils :

+ Outil de publication interne

(Feeds) +

3 mois

400.000 noeuds

Page 67: Présentation de Drupal

Volumétrie :

Temps de développement :

Sources :

Outils :

6 mois

5.000.000 noeuds

+ +

(Feeds) + Migrate

Page 68: Présentation de Drupal

Héberger son site Drupal.

Page 69: Présentation de Drupal

En quoi Drupal est différent ?

RAM !

Caches

Déploiements

Page 70: Présentation de Drupal

Déploiements

GIT+Features+StrongArm

OU

Page 71: Présentation de Drupal
Page 72: Présentation de Drupal
Page 73: Présentation de Drupal

Varnish, Memcached, APC : le Graal des

performances Drupal

Page 74: Présentation de Drupal

Recherche

Page 75: Présentation de Drupal

Comment être sur du résultat ?

Page 76: Présentation de Drupal
Page 77: Présentation de Drupal
Page 78: Présentation de Drupal
Page 79: Présentation de Drupal

Hébergeurs : les bons

Page 80: Présentation de Drupal
Page 81: Présentation de Drupal
Page 82: Présentation de Drupal
Page 83: Présentation de Drupal
Page 84: Présentation de Drupal

Intégrateur Numéro 1 sur Drupal en Europe


Top Related