Présentation de Drupal

Preview:

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

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

10 millions

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

Bundles aka Types de contenu

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

Noe

ud

Term

es

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

Recommended