Wordpress et Drupal sont sur un bateau

Version imprimableEnvoyer à un ami

Bonsoir,

J'ai eu plusieurs fois l'occasion de parler des quelques autres CMS que je connais, comme SPIP, Joomla! et Wordpress, mais je voudrais m'attarder aujourd'hui plus spécifiquement sur Wordpress, pour la simplicité duquel je dois bien confesser un faible de plus en plus grand.

Qu'on se le dise, il ne s'agit pas d'un énième débat "lequel est le meilleur", qui n'aurait pas plus d'intérêt qu'un match bâbord/tribord (c'est à bâbord qu'on g* le plus foooort). Il est entendu que chacun des CMS sera plus approprié dans certains cas tandis que d'autres situations appelleront une autre réponse. Mais Wordpress et Drupal ont beaucoup, et de plus en plus, de points communs, au point que pour un même projet, le choix n'est plus toujours évident.

Je n'ai pas pu assister, en janvier dernier, à la "rencontre des deux mondes" organisée à l'instigation de Jean-Baptiste Ingold, et je n'en ai eu que des échos indirects : notamment ici sur Kinoa et ici sur le Barbablog. Lire également, si ce n'est pas déjà fait, deux articles de Marie-Aude alias Lumière de Lune dans la communauté WP : Drupal et WordPress : deux logiques proches, mais différentes et Du rififi dans l’CMS ?.

La recherche "Wordpress as (ou comme) CMS" renvoie toujours plus de résultats ; parmi ceux-ci, j'avais trouvé intéressant ce billet du Barbablog. Petit à petit, Wordpress sort de son enveloppe originale de moteur de blog pour s'élargir au monde des CMS plus généraux. Et à tester Wordpress 3 beta, la mutation est plutôt réussie.

Je ne vais pas vous faire la liste exhaustive des nouveautés, vous la trouverez par exemple ici ou (en anglais) ; parmi celles qui ressemblent le plus à ce qu'on trouve dans Drupal, on trouve la possibilité de créer des types de contenus ou des taxonomies (des "vocabulaires" dans le monde Drupal) personnalisés. Pour ce que j'ai pu en voir, on passe par un fichier php placé dans le répertoire wp-content/plugins qui déclare le type de contenu et les éventuelles taxonomies associées (faites le test avec le podcast.php fourni dans la doc) - il n'y a pas d'interface utilisateur comme le CCK (elle sera peut-être développé comme un plugin). Je n'ai pas créé moi-même de type de contenu perso, donc pas de feedback là-dessus de ma part. Ce qui m'intéresse, c'est que WP s'ouvre à cette possibilité. On trouve également un système de gestion de menus, très proche de celui de Drupal (il n'est pas encore finalisé et ne fonctionne pas complètement). Toutes ces fonctionnalités seront extrêmement pratiques dans un usage "CMS". Pour autant, WP ne perd pas ce qui faisait sa force : en quelques minutes vous pouvez créer votre blog personnel - l'intégration de Wordpress Multi User permet même d'en créer plusieurs mais peu importe ici.

Donc, Wordpress devient un "vrai" CMS (un moteur de blog EST un CMS à part entière, je sais), et c'est une bonne nouvelle. Du moins, pour des projets de moyenne envergure, il fournit une solution plus souple que Joomla! et SPIP, et plus légère que Drupal. En fait, Drupal ne dépasse réellement Wordpress que dans les cas déjà catégorisés par Marie-Aude : nécéssité d'une gestion poussée des utilisateurs et de leurs rôles (en particulier dans le cas d'un site réellement collaboratif), ou multilinguisme (problème auquel je ne connais rien, mais il paraît que Drupal est meilleur sur ce point). Je pense également que la gestion des données est plus propre dans Drupal 7, avec la Field API, que dans Wordpress. Mais je n'ai pas encore testé suffisamment les types de contenu dans WP3.

En tout état de cause, je pense que Wordpress est vraiment une très bonne solution pour un site "vitrine" d'une organisation simple comme une petite association, et je suis toujours un peu perplexe quand je lis sur les forums de Drupal des néophytes enthousiastes qui se lancent dans la drupalisation du site de leur association ou "d'un copain".

Il y a quelques mois, j'ai mis en place le site internet de la paroisse Saint-Etienne-du-Mont, à Paris (oui, je suis catholique, voilà, coming-out, ça c'est fait). Vous constaterez vous-mêmes que j'ai utilisé Wordpress. (Vous constaterez aussi que ce soir il n'est pas tout à fait à jour, ce n'est pas de ma faute et ce sera réparé demain ou mercredi, et en fait on s'en fout un peu ici). Pourquoi Wordpress ? Je voulais évidemment un CMS car je ne me voyais pas coder 3 pages HTML mochouilles et pas pratiques. Je voulais également que d'autres personnes puissent le mettre à jour et que je n'aie à m'en occuper que le moins possible - bon, ça c'est un peu raté, et (au moins pour le moment) c'est bibi qui met à jour, quand on lui envoie les infos à temps.

Mais mon problème majeur était que je puisse être facilement remplacée dans les fonctions de webmestre. L'Eglise, c'est comme n'importe quelle association : ce sont "ceux qui veulent bien s'engager" qui la font avancer dans la vie quotidienne. Et ce ne sont pas toujours des professionnels. Un jour, je ne pourrai peut-être plus m'occuper moi-même de ce site. Il faudra donc le laisser à quelqu'un d'autre, qui n'aura peut-être pas mes compétences en édition web, qui ne sont pas celles d'un informaticien professionnel mais dépassent tout de même largement la moyenne. Il m'a semblé que j'aurais moins de mal à trouver quelqu'un qui connaisse Wordpress que quelqu'un qui connaisse Drupal, et plus encore, que j'aurais moins de mal à former quelqu'un à l'administration d'un site WP qu'à l'administration d'un site Drupal.

C'est cet impératif qui m'a guidée, et qui paradoxalement a été le plus compliqué à mettre en oeuvre. J'ai volontairement limité le périmètre et la complexité du site, par rapport à ce que j'aurais été capable de faire, pour lui garder une simplicité générale d'administration. J'ai passé un temps fou à chercher cette simplicité, et à restreindre ma modélisation dans les limites de WP (ah, comme ils m'ont manqué le CCK et la taxonomie !!). Concrètement, pour un plugin finalement utilisé j'en ai testé trois ou quatre, pour retenir à chaque fois le plus simple, le mieux maintenu, le plus durable. Au final, j'en ai une dizaine, dont seulement trois ou quatre sont structurellement indispensables (les autres sont d'administration, backup, cache, statistiques) ; Wordpress 3 me permettra de supprimer Menubar et de nettoyer certains bricolages faits sur le thème. Au bout du compte, je vais m'efforcer de maintenir un site le plus près possible du core pour que mon successeur ait le moins de travail possible sur les mises à jour.

Drupal, c'est formidable, on peut faire plein de trucs avec. Mais il faut aussi se souvenir que "plein de trucs", ça peut être un vrai cadeau empoisonné pour les suivants, s'ils n'ont pas la carrure nécessaire pour suivre. Pour ça, je continuerai - et j'insisterai encore davantage avec la prochaine version - à encourager plutôt l'utilisation de Wordpress que celle de Drupal dans des cas comme celui-là. Je pense qu'il faut se garder de la gourmandise du développeur qui tient absolument à s'éclater (et à épater la galerie, disons-le) avec plein de fonctionnalités dans tous les sens (dont le "client" n'a pas forcément besoin), et raisonner en fonction du contexte humain dans lequel le site va évoluer.

On n'y est pas encore...

De ce que j'ai pu tester WP3, on n'est pas encore au niveau de CKK. Les exemples d'utilisation des types de contenu que j'ai pu voir sur les différents articles dédiés à cette nouvelle version mettent en évidence la création d'un type de contenu associé à une taxonomie "détournée"; je m'explique: on prend par exemple un type de contenu Film et on lui associe des vocabulaires tels que acteurs, réalisateurs, producteurs, etc... Le problème c'est que ces informations devraient être présentes sous forme de Champs/Fields et non sous forme de taxonomie (le Film a des acteurs, et n'est pas un acteur). Il existe en effet une interface de création de type de contenu + taxonomie via le plugin Custom Post Type UI

Au-delà de ce différent de terminologie, il ne semble pas y avoir de quoi formater ces termes de vocabulaire, comme on pourrait le faire avec les types de champ CCK (number, text, select,...).

Ayant régulièrement le cas qui se pose à moi, je trouve ta justification de choisir WP tout à fait correcte: WP est plus intuitif pour des utilisateurs néophytes. Mais quand on commence à utiliser des champs personnalisés, le fait de devoir respecter un certain process peut les dérouter, là où Drupal (CCK) permet de blinder la validation d'un contenu. Un manuel d'utilisation du site est à prévoir dans ce cas là.

Bonjour, Je n'ai pas

Bonjour,

Je n'ai pas suffisamment testé les custom post types de wordpress mais intuitivement, je vois bien en effet que ça ne va pas aussi loin que le CCK. J'avais déjà vu que les champs personnalisés n'avaient pas du tout la même puissance. Il est parfaitement exact que Drupal sera plus approprié à une modélisation complexe du contenu (au passage : merci pour la clarté de ta distinction entre la donnée (le film a des acteurs) et la catégorisation (le film est de science-fiction) ; j'ai en tête depuis quelques semaines de faire quelques billets sur les concepts pour clarifier ce genre de choses et je pense que cet exemple va resservir !).

Donc, pour une gestion complexe de contenus (complexes), Drupal garde très certainement une longueur d'avance. Néanmoins, les custom post types sont une avancée intéressante de Wordpress. Il faudra que je les secoue un peu dans tous les sens pour voir ce qu'ils ont dans le ventre !

ps. merci pour le plugin !

Pods Cms

J'ai oublié de mentionner Pods CMS qui est un framework pour WP et qui ressemble furieusement à CCK. A conseiller donc, je le verrais bien se faire intégrer à une future version de WP.

Absolument!

Je suis tout à fait d'accord avec tes arguments. N'ayant jamais essayé Wordpress au delà de l'installation, mes affinités se sont plutôt tourné vers Dotclear, Spip et Drupal...

Quand j'ai migré de SPIP à Drupal (si si c'est possible...), j'ai reçu des messages de personnes à qui j'avais recommandé SPIP (après discussion sur leur besoin) se demandant s'ils devaient du coup regarder aussi Drupal. La réponse a été systématiquement : si tu ne te sens pas contraint par SPIP, non! Mon passage à Drupal était en grande partie motivée par l'envie de le bidouiller...

Il est difficile de faire comprendre que le meilleur CMS n'est pas forcément le mieux noté, que c'est celui le plus adapté à un besoin, et à des utilisateurs donnés en fonction de leur niveau et de leur sensibilité informatique.

Si j'ai appris quelque chose des sites que j'ai réalisé pour d'autres, c'est qu'il faut penser le site pour celui qui le gèrera un jour et non pour soi, parce qu'il n'est pas possible de maintenir 7 sites différents avec le même enthousiasme éternellement.

Merci pour ton site et pour ce billet en particulier, j'irai voir Wordpress 3 de près.

Je serais très intéressée par

Je serais très intéressée par un petit retour d'expérience sur la migration SPIP -> Drupal : as-tu rédigé quelque chose quelque part (je n'ai rien vu sur ton site ?) ? comment tu t'y es prise, qu'est-ce qui a été le plus compliqué, etc.

Merci pour tes remarques. Un des points qui font la qualité d'un site, c'est la pertinence des commentateurs. De ce point de vue, je n'ai pas trop à me plaindre :-) !

J'en ai parlé sur le forum

J'en ai parlé sur le forum Drupalfr, sur un post où quelqu'un posait la question qui fâche (comment migrer de SPIP à Drupal).

Et aussi sur le site, mais je n'ai pas (encore) fini de tout reclasser : http://www.missmopi.net/migration-du-monde-de-miss-mopi-vers-drupal-ca-c...

En fait j'ai fait un squelette SPIP pour chacun de mes "types" de contenus dont le résultat était... un tableur retravaillé pour générer des requêtes SQL permettant de renseigner directement la base de données de Drupal.

Par contre c'est tellement tordu, que je ne sais pas donner plus d'informations. Ça a tellement dépendu de mes contenus de bases, de mes contenus de destination, de tout plein de bidouille au milieu et d'une sacrément bonne connaissance des mécanismes de base de données de Drupal (que j'ai décortiqué dans tous les sens pour en comprendre la logique) que je n'ai pas réussi à écrire une explication qui me paraisse claire ou exhaustive.

Le plus dur pour moi qui suis plus bidouilleuse que développeuse (mais chut faut pas le répéter) était de trouver comment recréer des contenus Drupal sans passer par les API, car si je connais suffisamment de SQL pour être capable de jouer avec une base de données, je ne connais pas (encore?) suffisamment de PHP pour programmer directement Drupal par ses API. D'où l'analyse de la base de données pour recréer exactement les contenus comme si je les avais saisi.

Après sous SPIP tout le paramétrage se fait dans le squelette en fonction des rubriques, alors que dans Drupal j'ai créé des types de contenus ou pris les contenus de base. Donc une moulinette différente en fonction des sections du site, de si c'était une rubrique ou un article, etc...

Et au final une fois les contenus créés j'ai recréé tous les liens entre eux.

Par contre les commentaires, c'est pratiquement à la main que je les ai repris (un comm reprenant tous les comms de l'ancienne version par article).

Je n'ai pas pour moi fini la migration. La logique de classement dépend encore trop de ce que j'avais fait sous SPIP (ou sous Dotclear, mais là j'ai récupéré un module qui le faisais la migration fut moins douloureuse). D'où la difficulté pour retrouver certains éléments encore...

J'avance, je corrige, je peaufine...

Merci pour l'accueil!

Merci pour les explications !

Merci pour les explications ! Encore ta situation est-elle relativement simple (j'ai dit "relativement", pas taper !) au sens où tu es la seule à publier sur le site (si j'ai bien compris) donc tu n'as pas eu à importer les utilisateurs (les "auteurs" dans SPIP) - et leur mot de passe, et associer sans erreur les articles à leur auteur !... Je veux bien croire que tu y as passé quelques heures ! Bon courage pour ce qui te reste à faire !

Et, moi aussi je bidouille, je ne peux pas t'en vouloir !

Je plussoie le relativement

Je plussoie le relativement simple, pas de souci, pas taper :) Effectivement le pb du mot de passe peut être épineux, je ne me suis carrément pas posé la question.

Coming out catho !

A LA UNE
Suite à ta révélation (fracassante !) : sache que le Diocèse de Grenoble-Vienne choisit la voie du CMS pour permettre à son personnel, prêtres et bénévoles d'échanger des documents religieux. Ainsi le Diocèse grenoblois a refondu ses sites Web et mis en place un outil ECM. Coût du projet : 115 000 euros. Ambitieux !
Lu sur Le JournalduNet (06 mai).
http://www.journaldunet.com/solutions/intranet-extranet/diocese-de-greno...

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.