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
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