Différences entre Drupal et Wordpress

Les webmasters qui ont démarré un site sur Wordpress, parceque c'est facile à installer et utiliser, peuvent être tentés de passer à un CMS à vocation universelle et offrant des possibilités plus étendues comme Drupal.

On peut faire à peu près toutes sortes de sites avec Wordpress (blog, ecommerce, digg-like), et de même avec Drupal, avec des possibilités plus étendues.
Il faut savoir que passer de l'un à autre revient à passer d'un monde à un autre, très différent.

Les deux logiciels ont beaucoup en commun:

Ce que nous allons étudier, ce sont les différences...

Le code

Wordpress est basé directement sur MySQL tandis que Drupal dispose d'une interface commune aux bases de données, et peut donc utiliser aussi bien PostgreSQL.

Wordpress dispose d'un système de template propre. On en utilise les balises pour réaliser des designs personalisés. Tandis que Drupal permet d'utiliser des langages de templates différents: Smarty, PHPTAL. Le moteur de template par défaut est PHPTemplate.

La structure de page

Drupal l'emporte nettement quand à la souplesse de composition d'un template. Ses blocks peuvent se positionner n'importe où dans la page tandis que les widgets de Wordpress ont un emplacement limité à des zones précises (les panneaux latéraux).

Les types de contenus

Il existe plusieurs catégories de contenus prédéfinies sous Wordpress: billet et pages, commentaires, catégories etc...
Drupal propose une structure de base unique, le node (noeud), à partir de quoi on peut construire tout type d'objet rédactionnel. Trois types prédéfinis sont fournis: livre, page et billet.
On définit un nouveau type de contenu en créant des champs additionnels (comme on ajoute des variables à une classe dérivée, pour les programmeurs).
Sur Wordpress on peut créer des champs personnalisés, ce qui répond au même besoin, mais est moins sophistiqué.

L'édition des billets

Wordpress incorpore une version améliorée de l'éditeur en ligne Tiny MCE. Tandis que Drupal laisse le choix de l'éditeur, il faudra donc installer Tiny MCE ou un autre éditeur pour avoir autre chose qu'un simple formulaire!

Wordpress l'emporte aussi en simplicité quand on veut le connecter à un éditeur local comme Live Writer. Cela se fait aussi avec Drupal, mais c'est nettement plus laborieux, comme le montre la procédure de connexion de Drupal à Live Writer.

Les catégories

Ce qui déroutera le plus l'utilisateur de Wordpress quand il passera sous Drupal, c'est la gestion des catégories. Wordpress est ici très simple, on a une liste des catégories et y classe les billets.
Drupal permet de créer des taxonomies complexes et hiérarchisées, afin de classer les articles selon des points de vues différents.

Statistiques

De nombreux plugins statistiques peuvent compléter Wordpress, tandis que Drupal offre un outils statistique intégré complet avec graphiques (voir à droite).
C'est un des rares cas où Drupal offre par défaut un outil qui soit externe à Wordpress. Cela vient sans doute de ce que l'outil statistique créé par les développeurs de Wordpress fonctionne en stockant les données sur le site de l'éditeur, ce qui n'est pas forcément le meilleur choix pour le webmaster.

Ressources

Wordpress utilise 10 tables SQL tandis que Drupal en requiert 46, nombre qui s'accroit rapidemment et atteint 68 quand on a ajouté les modules qui fournissent les fonctionnalités présentes de base sur Wordpress.
Il est clair que la consommation en ressources de Drupal est bien plus importante!

Cron obligatoire

Drupal ne met pas à jour automatiquement les accessoires d'accès aux pages tels que sitemap, nuage de tag... Il faut configurer le service cron du serveur afin qu'il le fasse à intervalles réguliers.
Wordpress fait la mise à jour lorsqu'on édite les articles.
Encore un détail qui fait que Drupal n'est pas un logiciel fait pour libérer le webmaster des tâches de gestion de site!

Extensions

Wordpress dispose d'un plus grand nombre d'extensions que Drupal. Chacun des deux CMS intègre de base des fonctions que l'on doit ajouter en option à l'autre.

Fonctions incluses de base dans Drupal, et non dans Wordpress.

Fonctions internes à Wordpress, à ajouter sous forme de module externe sous Drupal.

Conclusion

Drupal est nettement plus ardu à appréhender que Wordpress et il est aussi plus difficile de construire un site. La contrepartie est que celui-ci pourra être plus personnalisé et plus adapté à une vocation précise.
L'avantage décisif de Drupal est un système de cache intégré qui accélère considérablement l'accès aux pages les plus visitées.