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

Présentation de Drupal

  • Upload
    adyax

  • View
    1.174

  • Download
    1

Embed Size (px)

DESCRIPTION

Présentation du CMS Drupal lors de la conférence AgoraCMS 2013. Présentation Drupal Héberger son site Drupal Migration vers Drupal Les 10 commandements d'un projet Drupal réussi Histoire et raisons du succès de Drupal

Citation preview

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