WordPress vs Drupal : quel CMS choisir pour votre projet web ?
Certains chefs de projet/développeurs/webmasters... vous diront que WordPress est le CMS le plus abouti, qu'il est capable de tout faire... Même le café ! Et d'autres vous diront la même chose... pour Drupal...
WordPress et Drupal sont deux CMS ayant chacun une vingtaine d'années. Leur écosystème est mature, avec de très nombreuses extensions et ils sont utilisés par des millions de sites dans le monde. Si vous souhaitez mettre en place un site web avec l'un de ces deux CMS, nous vous proposons d'approfondir vos connaissances sur ces derniers.
Rappel : qui sont les CMS WordPress et Drupal ?
WordPress a vu le jour en 2003 tandis que Drupal a été créé en 2001. Nous en apprenons davantage sur l'histoire de Drupal dans cet article.
En vingt ans, ces deux CMS (Content Management System) se sont affirmés devant d’autres technologies de gestion de contenus. Aujourd’hui, le monde des CMS (PHP) tourne autour de ces solutions phares, Drupal et WordPress.
Ces solutions sont sous-licence open source, elles sont librement téléchargeables, modifiables et exécutables par tous. Elles reposent sur le langage de programmation PHP et sont rattachés à des sociétés : Acquia pour Drupal et Automattic pour WordPress. Ces sociétés sans être "propriétaires" des solutions influencent fortement la stratégie de développement et la roadmap de chaque projet. Pour Automattic, de nombreuses voix s'élèvent dans la communauté pour avertir de cette influence.
WordPress et Drupal, qui est le meilleur ?
Une première comparaison entre Drupal et WordPress repose sur les parts de marché de chacun. Par ailleurs, c'est l’un des premiers arguments phares des aficionados de WordPress. Dans sophisme bien connu, les partisans de wordress déclarent “WordPress représente les ¾ des marchés des CMS !, ça témoigne de sa supériorité.” ?
Source : w3techs.com
C’est vrai. Les autres CMS sont très loin derrière. Comme nous pouvons le voir sur le graphique ci-dessus, Joomla se retrouve deuxième sur le marché tandis que Drupal est troisième.
Mais est-ce que cet argument favorable à WordPress est entièrement valable ? WordPress est un outil accessible et facile d’installation. Il est possible de manipuler WordPress, même si nous ne sommes pas développeurs. En un seul clic, il est possible de faire appel à WordPress.org et de lancer un site web.
Et il est certain que le CMS Drupal est plus difficilement exploitable si nous ne sommes pas développeurs. La prise en main de l’outil est plus compliquée. Par conséquent, la diffusion de l’outil est moins importante.
C’est pourquoi cet argument n’est pas totalement valable, car les deux CMS reposent sur des segments de marché différents. Cette simple analyse des parts de marché ne permet pas de dire que WordPress est meilleur que Drupal, parce que les positionnements ne sont pas les mêmes. C’est comme si nous comparions des chaussures Gucci à des chaussures Adidas. Il n’y a pas de meilleurs produits, car les segments de marché sont différents.
63% du marché est occupé par WordPress. Toutefois, ce pourcentage ne veut pas dire que 63% des sites présents sur internet utilise WordPress. En effet, dans l'univers du web, presque la moitié des sites web n'utilise pas de CMS de manière générale. Ce qui nous amène à dire que WordPress occupe une part de marché de 37% selon le site éponyme (cela reste toutefois considérable !).
Quels types de site peut-on créer avec WordPress ou Drupal ?
Blog | Site institutionnel | E-commerce | Intranet | RSE | Usine à sites | Application métier | |
✔️✔️✔️ | ✔️✔️✔️ | ✔️✔️ | ✔️ | ✔️ | ✔️ | ❌ | |
✔️✔️ | ✔️✔️✔️ | ✔️✔️ | ✔️✔️ | ✔️ | ✔️✔️ | ✔️ |
1. Créer un blog avec WordPress ou Drupal
WordPress et Drupal ont été créés pour être des gestions de blog ou des gestions de site assez simples. WordPress et Drupal sont tout à fait opérationnels dans des contextes de blog. WordPress l'est tout particulièrement, au vu de sa facilité d’utilisation.
2. Faire un site institutionnel ou un site vitrine avec WordPress ou Drupal
Concernant les logiques de sites vitrine ou encore de sites institutionnels, WordPress et Drupal sont tous les deux exploitables.
3. Avoir un projet de site E-commerce avec WordPress ou Drupal
Dans le cas d'un projet E-commerce, deux modules dédiés existent : Drupal Commerce et WooCommerce.
WooCommerce est une solution packagée, c'est-à-dire qu'elle est installable en quelques clics. Si l'on décide à travailler avec WooCommerce, il est possible de commencer à vendre en quelques jours. Mais, sur WooCommerce, s'il y a des règles de gestion métiers particulières, il est compliqué de les mettre en place. Le développement de processus spécifiques est plus complexe et moins "professionnel". Drupal Commerce offre, quant à lui, une architecture technique plus extensible et souple.
Mais si nous souhaitons mettre en place un dispositif purement dédié à l’E-commerce (sans gestion de contenu), il vaut mieux se tourner vers des solutions telles que Shopify, Magento et Prestashop. Ces dernières solutions offrent totalement des outils packagés et bien complets.
4. Mettre en place un intranet ou un RSE avec WordPress ou Drupal
Concernant les besoins de collaborations internes ou externes comme les intranets et les RSE (Réseaux Sociaux d’Entreprise), il est indispensable de pouvoir gérer de très nombreux utilisateurs, des ressources documentaires, des espaces de travail communs, etc. Drupal est davantage utile, parce que la gestion d’utilisateurs, de structuration des contenus et de taxonomie sont davantage poussés. Nous avons, par ailleurs, rédigé un article sur quels intranets choisir avec Drupal 8. Pour WordPress, la gestion est plus complexe à mettre en place et nécessitent souvent de nombreux développements spécifiques. Néanmoins, il est toujours possible d’installer des modules qui permettent de construire un réseau social d’entreprise ou votre intranet.
5. Avoir une usine à sites avec WordPress ou Drupal
Tout d'abord, nous vous invitons à lire notre article sur les usines à sites pour découvrir ce dont il s'agit. Dans le cas d’un projet d’usine à sites, il faut savoir que Drupal propose différents modules d’usine à sites de type Domain Access ou Micro-sites. Ces deux CMS sont intéressants pour des logiques d’usines à sites. WordPress atteint très vite ses limites quand il y a un nombre important de sites à gérer, parce que les bases de données se retrouvent vite saturées (la gestion multi-site exploite une seule base de donnée). Drupal propose des réponses fonctionnelles plus complètes et plus industrielles pour la question de l'usine à site.
Par ailleurs, sur les questions d'usine à sites avec Drupal et WordPress, il est nécessaire d'être vigilant quant aux questions de la sécurité et de maintenabilité. Effectivement, lorsqu'un socle de code commun est partagé, c’est l’ensemble des sites qui risque d’être attaqué et de tomber. Enfin, en termes de maintenabilité, si certaines parties d'une usine à sites sont amenées à évoluer dans une direction qui n'a pas été anticipée auparavant, la gestion des exceptions fonctionnelles peut devenir compliquée.
6. Développer une application métier avec WordPress ou Drupal
Utiliser WordPress pour une application métier est possible, mais le CMS n’y est pas tout à fait adapté. Mettre en place une application métier est plus simple avec Drupal, mais il est conseillé de ne pas surcharger le CMS avec trop de fonctionnalités qui s'éloignent de la gestion de contenu. Dans le cadre de besoins métiers, nous recommanderons plutôt l'usage de frameworks tels que Symfony, Node, Angular, React, ...
Les principales différences entre WordPress et Drupal
1. L'ergonomie en back office
La question de l'ergonomie est centrale. Une des remarques les plus fréquentes, lors d’une refonte d’un site web existant, porte sur le back office. En effet, ce dernier devient compliqué à utiliser et les utilisateurs en oublient son fonctionnement. L’ergonomie est un élément essentiel pour aider à l’appropriation des outils. Si le CMS Drupal est mis entre les mains de quelqu’un qui a l'habitude d'utiliser WordPress, les retours peuvent être très critiques... Si un utilisateur passe de Drupal à Wordpress, il aura tendance à dire qu'il ne s'y retrouve plus et que le back office est clairement désordonné !
C’est pourquoi il existe deux philosophies radicalement opposées. D’un côté, WordPress qui est pensé simplement pour des contributeurs ce qui explique son succès. De l’autre, Drupal qui se veut plus rigoureux, plus propre en termes d'architecture technique et moins tourné vers les contributeurs. Néanmoins, de très nombreuses améliorations ont vu le jour avec les dernières versions, Drupal 8 et Drupal 9.
2. Les fonctionnalités
Intéressons-nous maintenant à la richesse fonctionnelle de ces CMS. L’un des premiers curseurs est le nombre de modules qu'ils possèdent. WordPress contient 53 000 modules ainsi que 5000 thèmes, tandis que Drupal propose 34 000 modules (dont 4000 compatibles avec la version Drupal 8) et 2000 thèmes.
Les modules sont les plugins ou des extensions qui permettent d’étendre les fonctionnalités natives du CMS. Prenons exemple la mise en place d'un formulaire sur WordPress. Il est possible de trouver entre 5 ou 10 modules de formulaire de contact aussi simples que compliqués. Il existe exactement le même principe sur Drupal.
Sur WordPress, nous avons plus de modules que sur Drupal. Et encore plus si nous considérons les modules compatibles avec les versions les plus récentes. Sous Drupal, seulement 4000 modules sont compatibles Drupal 8, la version que nous avons tous tendance à utiliser aujourd’hui.
Par ailleurs, la structure native de Drupal offre ce que l’on appelle une extensibilité du modèle. Par exemple, si nous voulons créer un système de petites annonces, nous prendrons un module dédié à cela sur WordPress. Sur Drupal, les fonctions natives permettent déjà de pouvoir gérer les petites annonces. Par conséquent, la nécessité d’un module ne devient plus aussi importante.
Par ailleurs, si nous observons beaucoup plus de thèmes sur WordPress que sur Drupal, cela s’explique par les multiples utilisateurs et développeurs qui travaillent avec ce CMS. Avec Drupal, le public a tendance à travailler sur des sujets reposant sur une charte graphique réalisée sur-mesure. Alors que sur WordPress, plus de thèmes sont proposés pour répondre à de nombreuses demandes d'utilisateurs néophytes. Les thèmes sur WordPress permettent aux personnes qui ne sont pas développeuses d'intégrer graphiquement une charte.
C’est ici que l’on voit deux approches radicalement différentes pour la gestion de contenus. Drupal propose des logiques de structures de contenu plus “formelles”, car il existe une logique plus structurée de contenus. WordPress offre plus de maniabilité et de souplesse pour éditer les contenus. L’ambition de Wordpress est de donner plus de flexibilité et une maniabilité très grande pour les contributeurs, au risque d’avoir un effet “Sapin de Noël”. Dans le cas de Wordpress, si nous avons ainsi différents contributeurs avec des sensibilités graphiques/techniques différentes, le site risque de manquer d'homogénéïté.
3. Intégration des logiques d’Inbound Marketing
Avec WordPress, de nombreux modules permettent de générer des landing pages et de l’e-mailing, mais aussi de pouvoir interfacer avec des outils d’Inbound Marketing comme Hubspot, l’un des outils les plus connus.
La logique API Centric de Drupal le prédispose à s’intégrer dans des projets d’échange de données et de marketing automation plus complexes. La structure des contenus permet de créer des formulaires, des landing pages,… sans forcément faire appel à des extensions. L’API de Drupal peut être utilisée pour pouvoir faire des échanges de données beaucoup plus complexes et donc s'intégrer à des logiques d'inbound et de marketing automation plus poussées.
4. Le moteur de recherche
Aucun des deux ! Si Drupal et WordPress proposent tous les deux nativement des moteurs de recherche, leur pertinence atteint vite des limites. Lorsque nous tapons un mot-clé, nous trouvons les articles dans lesquels se trouve ledit mot-clé. Mais si nous souhaitons travailler la pertinence ou encore la sémantique, il faudra se tourner sans doute une solution comme Solr, ElasticSearch ou encore Algolia. Ces solutions externes ont toutes fait leurs preuves. Les deux solutions, WordPress comme Drupal, disposent de modules qui permettent de se connecter à ces outils.
5. Faire un site multilingue
Drupal est nativement multilingue et l’est encore plus avec la version Drupal 8. Avec WordPress, les modules peuvent être payants et occasionnent certaines limitations si nous cherchons à les customiser ou à gérer une arborescence multilingue.
6. La sécurisation
Source : Sucuri.net
Ce graphique représente toutes les attaques de CMS entre 2018 et 2019. En 2019, le taux d'infection de WordPress a davantage augmenté. Quant à celui de Drupal, il a régressé la même année.
Mais il ne faut pas se fier qu'à ses résultats. Il faut analyser ce qui se cache derrière. WordPress est un CMS beaucoup plus répandu, et mécaniquement beaucoup plus de pirates s’y intéressent. Le ROI d'une attaque sur Wordpress est bien plus important ;-) Et la plupart des attaques sont liées non pas au noyau de l’outil, mais à l’écosystème des plugins qui l'entoure. Sur WordPress, les raisons des attaques sont principalement dues aux modules célèbres comme Contact Form 7, YoastSEO, etc. Le défaut n’est ainsi pas lié à WordPress lui-même, mais à l’écosystème des plugins qui n’est pas mis à jour. Concernant la communauté de Drupal, celle-ci est davantage sensibilisée à cette question de sécurité et réagit rapidement à chaque faille détectée avec une politique de sécurité plus mature.
7. Qui est le plus évolutif ?
Avec WordPress, on trouve toujours un module qui répond (partiellement) à son besoin. Toutefois, ces modules sont souvent développés pour des besoins généraux, et non pour des besoins spécifiques. Sur Drupal, les capacités d’extension sont beaucoup plus grandes. Dès lors que nous sortons de la logique pure de la gestion de contenus, Drupal est beaucoup plus évolutif.
Et demain ?
Nous pouvons penser que ces deux solutions sont mûres, car elles ont vécu les vingt dernières années d’évolutions du web. Mais comment se positionneront-elles dans le futur ?
Drupal se positionne avec des projets complets. Depuis ces quelques années, un travail très important a été mené sur la facilité d'usage du back office afin d'offrir une flexibilité de mises en page, de gestion de blocs et de paragraphes. L’amélioration des performances est également un enjeu clé, puisque le marché de Drupal repose sur des sites qui se veulent conséquents et gourmands. C'est pourquoi, l'architecture sur Drupal s’oriente vers des logiques headless. Drupal est donc ce que l'on appelle un CMF (Content Management Framework). Il ne s'agit pas d'un CMS qui produit du contenu, mais d'un outil qui gère votre référentiel de contenus et qui peut ensuite être dispatchés sur plein de canaux différents (application mobile, site E-commerce, site web...).
Sans oublier l'arrivée de Drupal 9 qui a su remanier les cartes à son avantage.
Pour WordPress, nous restons sur une approche "all in one" et en perpétuelle recherche de simplicité. Aujourd'hui, une des questions que se pose la communauté, c’est l’impact et l’influence prégnante d’Automaticc, la société éditrice de WordPress. Automaticc a tendance à racheter tous les modules qui font que WordPress est aussi riche et dynamique. Par conséquent, WordPress.com est de plus en plus influent, ce qui peut même devenir inquiétant. Ces rachats visent à enrichir les fonctionnalités de WordPress. Mais est-ce l'envie de la communauté WordPress ? Sans compter le cas Gutenberg qui montre l'omniprésence de Matthew Mullenweg, l'un des créateurs de WordPress. Il sera sans doute difficile de faire la différence entre WordPress.org - pour les professionnels, offrant une expérience plus complète - et WordPress.com - pour les débutants et les amateurs - d'ici quelques années. Néanmoins, WordPress prend conscience des questions de sécurité et met en place des mises à jour automatiques.
Source : wpformation.com
En bref, quel CMS choisir entre WordPress et Drupal ?
Choisissez WordPress, si vous avez :
- Un projet de site ou de blog simple avec peu de contributeurs (même si Drupal peut être utilisé, il sera moins ergonomique) ;
- Un besoin de pouvoir modifier les thèmes, rajouter des modules,... La grande communauté de WordPress est réactive.
Choisissez Drupal, si vous avez :
- Besoin de structure et d'un site avec plusieurs contributeurs aux différents rôles ;
- Besoin de beaucoup personnaliser vos contenus et vos fonctionnalités. Drupal est nativement plus adapté ;
- Besoin de développer un projet complexe, multilingue, avec des contraintes fortes de sécurité.
Développer avec WordPress coûte moins cher que de développer avec Drupal. Mais prenez conscience de son évolutivité qui sera moins certaine ! Vous voulez en savoir plus sur ces deux CMS ? Visionnez notre webinar à leur sujet !